Class GenericSignatureParser

java.lang.Object
org.jboss.jandex.GenericSignatureParser

class GenericSignatureParser extends Object
A simple recursive decent generic signature parser.
  • Field Details

  • Constructor Details

    • GenericSignatureParser

      GenericSignatureParser(NameTable names)
  • Method Details

    • parseClassSignature

      GenericSignatureParser.ClassSignature parseClassSignature(String signature)
    • expect

      private void expect(char c)
    • parseFieldSignature

      Type parseFieldSignature(String signature)
    • parseMethodSignature

      GenericSignatureParser.MethodSignature parseMethodSignature(String signature)
    • parseClassTypeSignature

      private Type parseClassTypeSignature()
    • parseTypeArguments

      private Type[] parseTypeArguments()
    • parseTypeParameters

      private Type[] parseTypeParameters()
    • parseTypeList

      private Type[] parseTypeList(boolean argument)
    • parseTypeArgument

      private Type parseTypeArgument()
    • parseWildCard

      private Type parseWildCard(boolean isExtends)
    • parseTypeParameter

      private Type parseTypeParameter()
    • parseReturnType

      private Type parseReturnType()
    • parseReferenceType

      private Type parseReferenceType()
    • parseArrayType

      private Type parseArrayType()
    • parseTypeVariable

      private Type parseTypeVariable()
    • resolveTypeList

      private void resolveTypeList(ArrayList<Type> list)
    • resolveType

      private Type resolveType(Type type)
    • resolveBounds

      private TypeVariable resolveBounds(Type type)
    • resolveType

      private TypeVariable resolveType(String identifier)
    • parseJavaType

      private Type parseJavaType()
    • advancePast

      private int advancePast(char c)
    • advanceNot

      private int advanceNot(char c)
    • parseName

      private DotName parseName()
    • advanceNameEnd

      private int advanceNameEnd()
    • main

      public static void main(String[] args) throws IOException
      Throws:
      IOException