类 TraceSignatureVisitor
java.lang.Object
cn.taketoday.bytecode.signature.SignatureVisitor
cn.taketoday.bytecode.util.TraceSignatureVisitor
A
SignatureVisitor that builds the Java generic type declaration corresponding to the
signature it visits.- 作者:
- Eugene Kuleshov, Eric Bruneton
-
字段概要
字段修饰符和类型字段说明private intThe stack used to keep track of class types that have arguments.private intThe stack used to keep track of array class types.private static final Stringprivate final StringBuilderThe Java generic type declaration corresponding to the visited signature.private StringBuilderThe Java generic exception types declaration corresponding to the visited signature.private static final Stringprivate booleanWhethervisitFormalTypeParameter(java.lang.String)has been called.private static final Stringprivate booleanWhethervisitInterfaceBound()has been called.private booleanWhethervisitInterface()has been called.private final booleanWhether the visited signature is a class signature of a Java interface.private booleanWhethervisitParameterType()has been called.private StringBuilderThe Java generic method return type declaration corresponding to the visited signature.private StringThe separator to append before the next visited class or inner class type.从类继承的字段 cn.taketoday.bytecode.signature.SignatureVisitor
EXTENDS, INSTANCEOF, SUPER -
构造器概要
构造器限定符构造器说明TraceSignatureVisitor(int accessFlags) Constructs a newTraceSignatureVisitor.privateTraceSignatureVisitor(StringBuilder stringBuilder) -
方法概要
修饰符和类型方法说明private voidprivate voidendType()Returns the Java generic type declaration corresponding to the visited signature.Returns the Java generic exception types declaration corresponding to the visited signature.Returns the Java generic method return type declaration corresponding to the visited signature.private voidVisits a signature corresponding to an array type.voidvisitBaseType(char descriptor) Visits a signature corresponding to a primitive type.Visits the class bound of the last visited formal type parameter.voidvisitClassType(String name) Starts the visit of a signature corresponding to a class or interface type.voidvisitEnd()Ends the visit of a signature corresponding to a class or interface type.Visits the type of a method exception.voidVisits a formal type parameter.voidvisitInnerClassType(String name) Visits an inner class.Visits the type of an interface implemented by the class.Visits an interface bound of the last visited formal type parameter.Visits the type of a method parameter.Visits the return type of the method.Visits the type of the super class.voidVisits an unbounded type argument of the last visited class or inner class type.visitTypeArgument(char tag) Visits a type argument of the last visited class or inner class type.voidvisitTypeVariable(String name) Visits a signature corresponding to a type variable.
-
字段详细资料
-
COMMA_SEPARATOR
- 另请参阅:
-
EXTENDS_SEPARATOR
- 另请参阅:
-
IMPLEMENTS_SEPARATOR
- 另请参阅:
-
BASE_TYPES
-
isInterface
private final boolean isInterfaceWhether the visited signature is a class signature of a Java interface. -
declaration
The Java generic type declaration corresponding to the visited signature. -
returnType
The Java generic method return type declaration corresponding to the visited signature. -
exceptions
The Java generic exception types declaration corresponding to the visited signature. -
formalTypeParameterVisited
private boolean formalTypeParameterVisitedWhethervisitFormalTypeParameter(java.lang.String)has been called. -
interfaceBoundVisited
private boolean interfaceBoundVisitedWhethervisitInterfaceBound()has been called. -
parameterTypeVisited
private boolean parameterTypeVisitedWhethervisitParameterType()has been called. -
interfaceVisited
private boolean interfaceVisitedWhethervisitInterface()has been called. -
argumentStack
private int argumentStackThe stack used to keep track of class types that have arguments. Each element of this stack is a boolean encoded in one bit. The top of the stack is the least significant bit. Pushing false = *2, pushing true = *2+1, popping = /2. -
arrayStack
private int arrayStackThe stack used to keep track of array class types. Each element of this stack is a boolean encoded in one bit. The top of the stack is the lowest order bit. Pushing false = *2, pushing true = *2+1, popping = /2. -
separator
The separator to append before the next visited class or inner class type.
-
-
构造器详细资料
-
TraceSignatureVisitor
public TraceSignatureVisitor(int accessFlags) Constructs a newTraceSignatureVisitor.- 参数:
accessFlags- for class type signatures, the access flags of the class.
-
TraceSignatureVisitor
-
-
方法详细资料
-
visitFormalTypeParameter
从类复制的说明:SignatureVisitorVisits a formal type parameter.- 覆盖:
visitFormalTypeParameter在类中SignatureVisitor- 参数:
name- the name of the formal parameter.
-
visitClassBound
从类复制的说明:SignatureVisitorVisits the class bound of the last visited formal type parameter.- 覆盖:
visitClassBound在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the class bound.
-
visitInterfaceBound
从类复制的说明:SignatureVisitorVisits an interface bound of the last visited formal type parameter.- 覆盖:
visitInterfaceBound在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the interface bound.
-
visitSuperclass
从类复制的说明:SignatureVisitorVisits the type of the super class.- 覆盖:
visitSuperclass在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the super class type.
-
visitInterface
从类复制的说明:SignatureVisitorVisits the type of an interface implemented by the class.- 覆盖:
visitInterface在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the interface type.
-
visitParameterType
从类复制的说明:SignatureVisitorVisits the type of a method parameter.- 覆盖:
visitParameterType在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the parameter type.
-
visitReturnType
从类复制的说明:SignatureVisitorVisits the return type of the method.- 覆盖:
visitReturnType在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the return type.
-
visitExceptionType
从类复制的说明:SignatureVisitorVisits the type of a method exception.- 覆盖:
visitExceptionType在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the exception type.
-
visitBaseType
public void visitBaseType(char descriptor) 从类复制的说明:SignatureVisitorVisits a signature corresponding to a primitive type.- 覆盖:
visitBaseType在类中SignatureVisitor- 参数:
descriptor- the descriptor of the primitive type, or 'V' forvoid.
-
visitTypeVariable
从类复制的说明:SignatureVisitorVisits a signature corresponding to a type variable.- 覆盖:
visitTypeVariable在类中SignatureVisitor- 参数:
name- the name of the type variable.
-
visitArrayType
从类复制的说明:SignatureVisitorVisits a signature corresponding to an array type.- 覆盖:
visitArrayType在类中SignatureVisitor- 返回:
- a non null visitor to visit the signature of the array element type.
-
visitClassType
从类复制的说明:SignatureVisitorStarts the visit of a signature corresponding to a class or interface type.- 覆盖:
visitClassType在类中SignatureVisitor- 参数:
name- the internal name of the class or interface.
-
visitInnerClassType
从类复制的说明:SignatureVisitorVisits an inner class.- 覆盖:
visitInnerClassType在类中SignatureVisitor- 参数:
name- the local name of the inner class in its enclosing class.
-
visitTypeArgument
public void visitTypeArgument()从类复制的说明:SignatureVisitorVisits an unbounded type argument of the last visited class or inner class type.- 覆盖:
visitTypeArgument在类中SignatureVisitor
-
visitTypeArgument
从类复制的说明:SignatureVisitorVisits a type argument of the last visited class or inner class type.- 覆盖:
visitTypeArgument在类中SignatureVisitor- 参数:
tag- '+', '-' or '='.- 返回:
- a non null visitor to visit the signature of the type argument.
-
visitEnd
public void visitEnd()从类复制的说明:SignatureVisitorEnds the visit of a signature corresponding to a class or interface type.- 覆盖:
visitEnd在类中SignatureVisitor
-
getDeclaration
Returns the Java generic type declaration corresponding to the visited signature.- 返回:
- the Java generic type declaration corresponding to the visited signature.
-
getReturnType
Returns the Java generic method return type declaration corresponding to the visited signature.- 返回:
- the Java generic method return type declaration corresponding to the visited signature.
-
getExceptions
Returns the Java generic exception types declaration corresponding to the visited signature.- 返回:
- the Java generic exception types declaration corresponding to the visited signature.
-
endFormals
private void endFormals() -
startType
private void startType() -
endType
private void endType()
-