Top Description Fields Constructors Methods
org.codehaus.groovy.classgen.asm.util

public Class LoggableTextifier

extends Textifier
Class Inheritance
Imports
org.codehaus.groovy.control.CompilerConfiguration, org.objectweb.asm.Attribute, .Handle, .Label, .TypePath, org.objectweb.asm.util.Printer, .Textifier, java.util.LinkedList, .List

Logging bytecode generation, which can make debugging easy
Since
2.5.0

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private int
private static final int
Inherited from org.objectweb.asm.util.Textifier:
CLASS_SIGNATUREFIELD_DESCRIPTORFIELD_SIGNATUREHANDLE_DESCRIPTORINTERNAL_NAMElabelNamesltabMETHOD_DESCRIPTORMETHOD_SIGNATUREtabtab2tab3

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected Textifier
private String
private List<StackTraceElement>
protected void
log()

public void
visit(int
the class version. The minor version is stored in the 16 most significant bits, and the major version in the 16 least significant bits.
version
,
int
the class's access flags (see Opcodes). This parameter also indicates if the class is deprecated.
access
,
String
the internal name of the class (see Type#getInternalName()).
name
,
String
the signature of this class. May be null if the class is not a generic one, and does not extend or implement generic classes or interfaces.
signature
,
String
the internal of name of the super class (see Type#getInternalName()). For interfaces, the super class is Object. May be null, but only for the Object class.
superName
,
String[]
the internal names of the class's interfaces (see Type#getInternalName()). May be null.
interfaces
)

Overrides org.objectweb.asm.util.Textifier.visit.

Class header.
public void
visit(String
the value name.
name
,
Object
the actual value, whose type must be Byte, Boolean, Character, Short, Integer , Long, Float, Double, String or Type of Type#OBJECT or Type#ARRAY sort. This value can also be an array of byte, boolean, short, char, int, long, float or double values (this is equivalent to using visitArray and visiting each array element in turn, but is more convenient).
value
)

Overrides org.objectweb.asm.util.Textifier.visit.

Annotation value.
public Textifier
visitAnnotableParameterCount(int
the number of method parameters than can have annotations. This number must be less or equal than the number of parameter types in the method descriptor. It can be strictly less when a method has synthetic parameters and when these parameters are ignored when computing parameter indices for the purpose of parameter annotations (see https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.18).
parameterCount
,
boolean
true to define the number of method parameters that can have annotations visible at runtime, false to define the number of method parameters that can have annotations invisible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitAnnotableParameterCount.

Number of method parameters that can have annotations.
public Textifier
visitAnnotation(String
the value name.
name
,
String
the class descriptor of the nested annotation class.
desc
)

Overrides org.objectweb.asm.util.Textifier.visitAnnotation.

Nested annotation value.
public Textifier
visitAnnotation(String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitAnnotation.

Prints a disassembled view of the given annotation.
public Textifier
public void
public Textifier
visitArray(String
the value name.
name
)

Overrides org.objectweb.asm.util.Textifier.visitArray.

Annotation array value.
public void
visitAttribute(Attribute
an attribute.
attr
)

Overrides org.objectweb.asm.util.Textifier.visitAttribute.

Prints a disassembled view of the given attribute.
public Textifier
visitClassAnnotation(String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitClassAnnotation.

Class annotation.
public void
public void
public Printer
visitClassTypeAnnotation(int
a reference to the annotated type. The sort of this type reference must be TypeReference#CLASS_TYPE_PARAMETER, TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitClassTypeAnnotation.

Class type annotation.
public void
public void
visitEnum(String
the value name.
name
,
String
the class descriptor of the enumeration class.
desc
,
String
the actual enumeration value.
value
)

Overrides org.objectweb.asm.util.Textifier.visitEnum.

Annotation enum value.
public void
visitExport(String
the internal name of the exported package (see Type#getInternalName()).
export
,
int
the access flag of the exported package, valid values are among ACC_SYNTHETIC and ACC_MANDATED.
access
,
String...
the fully qualified names (using dots) of the modules that can access the public classes of the exported package, or null.
modules
)

Overrides org.objectweb.asm.util.Textifier.visitExport.

Module export.
public Textifier
visitField(int
the field's access flags (see Opcodes). This parameter also indicates if the field is synthetic and/or deprecated.
access
,
String
the field's name.
name
,
String
the field's descriptor (see Type).
desc
,
String
the field's signature. May be null if the field's type does not use generic types.
signature
,
Object
the field's initial value. This parameter, which may be null if the field does not have an initial value, must be an Integer, a Float, a Long, a Double or a String (for int, float, long or String fields respectively). This parameter is only used for static fields. Its value is ignored for non static fields, which must be initialized through bytecode instructions in constructors or methods.
value
)

Overrides org.objectweb.asm.util.Textifier.visitField.

Class field.
public Textifier
visitFieldAnnotation(String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitFieldAnnotation.

Field annotation.
public void
public void
public void
visitFieldInsn(int
the opcode of the type instruction to be visited. This opcode is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.
opcode
,
String
the internal name of the field's owner class (see Type#getInternalName()).
owner
,
String
the field's name.
name
,
String
the field's descriptor (see Type).
desc
)

Overrides org.objectweb.asm.util.Textifier.visitFieldInsn.

Method instruction.
public Printer
visitFieldTypeAnnotation(int
a reference to the annotated type. The sort of this type reference must be TypeReference#FIELD. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitFieldTypeAnnotation.

Field type annotation.
public void
visitFrame(int
the type of this stack map frame. Must be Opcodes#F_NEW for expanded frames, or Opcodes#F_FULL, Opcodes#F_APPEND, Opcodes#F_CHOP, Opcodes#F_SAME or Opcodes#F_APPEND, Opcodes#F_SAME1 for compressed frames.
type
,
int
the number of local variables in the visited frame.
nLocal
,
Object[]
the local variable types in this frame. This array must not be modified. Primitive types are represented by Opcodes#TOP, Opcodes#INTEGER, Opcodes#FLOAT, Opcodes#LONG, Opcodes#DOUBLE, Opcodes#NULL or Opcodes#UNINITIALIZED_THIS (long and double are represented by a single element). Reference types are represented by String objects (representing internal names, see Type#getInternalName()), and uninitialized types by Label objects (this label designates the NEW instruction that created this uninitialized value).
local
,
int
the number of operand stack elements in the visited frame.
nStack
,
Object[]
the operand stack types in this frame. This array must not be modified. Its content has the same format as the "local" array.
stack
)

Overrides org.objectweb.asm.util.Textifier.visitFrame.

Method stack frame.
public void
visitIincInsn(int
index of the local variable to be incremented.
var
,
int
amount to increment the local variable by.
increment
)

Overrides org.objectweb.asm.util.Textifier.visitIincInsn.

Method instruction.
public void
visitInnerClass(String
the internal name of an inner class (see Type#getInternalName()).
name
,
String
the internal name of the class to which the inner class belongs (see Type#getInternalName()). May be null for not member classes.
outerName
,
String
the (simple) name of the inner class inside its enclosing class. May be null for anonymous inner classes.
innerName
,
int
the access flags of the inner class as originally declared in the enclosing class.
access
)

Overrides org.objectweb.asm.util.Textifier.visitInnerClass.

Class inner name.
public void
visitInsn(int
the opcode of the instruction to be visited. This opcode is either NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1, FCONST_2, DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE, DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD, DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV, FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL, LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR, I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B, I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN, ARRAYLENGTH, ATHROW, MONITORENTER, or MONITOREXIT.
opcode
)

Overrides org.objectweb.asm.util.Textifier.visitInsn.

Method instruction.
public Printer
visitInsnAnnotation(int typeRef, TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitInsnAnnotation.

Instruction type annotation.
public void
visitIntInsn(int
the opcode of the instruction to be visited. This opcode is either BIPUSH, SIPUSH or NEWARRAY.
opcode
,
int
the operand of the instruction to be visited.
When opcode is BIPUSH, operand value should be between Byte.MIN_VALUE and Byte.MAX_VALUE.
When opcode is SIPUSH, operand value should be between Short.MIN_VALUE and Short.MAX_VALUE.
When opcode is NEWARRAY, operand value should be one of Opcodes#T_BOOLEAN, Opcodes#T_CHAR, Opcodes#T_FLOAT, Opcodes#T_DOUBLE, Opcodes#T_BYTE, Opcodes#T_SHORT, Opcodes#T_INT or Opcodes#T_LONG.
operand
)

Overrides org.objectweb.asm.util.Textifier.visitIntInsn.

Method instruction.
public void
visitInvokeDynamicInsn(String
the method's name.
name
,
String
the method's descriptor (see Type).
desc
,
Handle
the bootstrap method.
bsm
,
Object...
the bootstrap method constant arguments. Each argument must be an Integer, Float, Long, Double, String, Type or Handle value. This method is allowed to modify the content of the array so a caller should expect that this array may change.
bsmArgs
)

Overrides org.objectweb.asm.util.Textifier.visitInvokeDynamicInsn.

Method instruction.
public void
visitJumpInsn(int
the opcode of the type instruction to be visited. This opcode is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.
opcode
,
Label
the operand of the instruction to be visited. This operand is a label that designates the instruction to which the jump instruction may jump.
label
)

Overrides org.objectweb.asm.util.Textifier.visitJumpInsn.

Method jump instruction.
public void
visitLabel(Label
a Label object.
label
)

Overrides org.objectweb.asm.util.Textifier.visitLabel.

Method label.
public void
visitLdcInsn(Object
the constant to be loaded on the stack. This parameter must be a non null Integer, a Float, a Long, a Double, a String, a Type of OBJECT or ARRAY sort for .class constants, for classes whose version is 49, a Type of METHOD sort for MethodType, a Handle for MethodHandle constants, for classes whose version is 51 or a ConstantDynamic for a constant dynamic for classes whose version is 55.
cst
)

Overrides org.objectweb.asm.util.Textifier.visitLdcInsn.

Method instruction.
public void
visitLineNumber(int
a line number. This number refers to the source file from which the class was compiled.
line
,
Label
the first instruction corresponding to this line number.
start
)

Overrides org.objectweb.asm.util.Textifier.visitLineNumber.

Method debug info.
public void
visitLocalVariable(String
the name of a local variable.
name
,
String
the type descriptor of this local variable.
desc
,
String
the type signature of this local variable. May be null if the local variable type does not use generic types.
signature
,
Label
the first instruction corresponding to the scope of this local variable (inclusive).
start
,
Label
the last instruction corresponding to the scope of this local variable (exclusive).
end
,
int
the local variable's index.
index
)

Overrides org.objectweb.asm.util.Textifier.visitLocalVariable.

Method debug info.
public Printer
visitLocalVariableAnnotation(int
a reference to the annotated type. The sort of this type reference must be TypeReference#LOCAL_VARIABLE or TypeReference#RESOURCE_VARIABLE. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
Label[]
the fist instructions corresponding to the continuous ranges that make the scope of this local variable (inclusive).
start
,
Label[]
the last instructions corresponding to the continuous ranges that make the scope of this local variable (exclusive). This array must have the same size as the 'start' array.
end
,
int[]
the local variable's index in each range. This array must have the same size as the 'start' array.
index
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitLocalVariableAnnotation.

Local variable type annotation.
public void
visitLookupSwitchInsn(Label
beginning of the default handler block.
dflt
,
int[]
the values of the keys.
keys
,
Label[]
beginnings of the handler blocks. labels[i] is the beginning of the handler block for the keys[i] key.
labels
)

Overrides org.objectweb.asm.util.Textifier.visitLookupSwitchInsn.

Method instruction.
public void
visitMainClass(String
the internal name of the main class of the current module (see Type#getInternalName()).
mainClass
)

Overrides org.objectweb.asm.util.Textifier.visitMainClass.

Module main class.
public void
visitMaxs(int
maximum stack size of the method.
maxStack
,
int
maximum number of local variables for the method.
maxLocals
)

Overrides org.objectweb.asm.util.Textifier.visitMaxs.

Method max stack and max locals.
public Textifier
visitMethod(int
the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.
access
,
String
the method's name.
name
,
String
the method's descriptor (see Type).
desc
,
String
the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.
signature
,
String[]
the internal names of the method's exception classes (see Type#getInternalName()). May be null.
exceptions
)

Overrides org.objectweb.asm.util.Textifier.visitMethod.

Class method.
public Textifier
visitMethodAnnotation(String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitMethodAnnotation.

Method annotation.
public void
public void
public void
visitMethodInsn(int
the opcode of the type instruction to be visited. This opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
opcode
,
String
the internal name of the method's owner class (see Type#getInternalName()).
owner
,
String
the method's name.
name
,
String
the method's descriptor (see Type).
desc
)

Overrides org.objectweb.asm.util.Printer.visitMethodInsn.

Method instruction.
public void
visitMethodInsn(int
the opcode of the type instruction to be visited. This opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
opcode
,
String
the internal name of the method's owner class (see Type#getInternalName()).
owner
,
String
the method's name.
name
,
String
the method's descriptor (see Type).
desc
,
boolean
if the method's owner class is an interface.
itf
)

Overrides org.objectweb.asm.util.Textifier.visitMethodInsn.

Method instruction.
public Printer
visitMethodTypeAnnotation(int typeRef, TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitMethodTypeAnnotation.

Method type annotation.
public Printer
visitModule(final String
the fully qualified name (using dots) of the module.
name
,
final int
the module access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
access
,
final String
the module version, or null.
version
)

Overrides org.objectweb.asm.util.Textifier.visitModule.

Module.
public void
public void
visitMultiANewArrayInsn(String
an array type descriptor (see Type).
desc
,
int
the number of dimensions of the array to allocate.
dims
)

Overrides org.objectweb.asm.util.Textifier.visitMultiANewArrayInsn.

Method instruction.
public void
visitNestHost(String
the internal name of the host class of the nest (see Type#getInternalName()).
nestHost
)

Overrides org.objectweb.asm.util.Textifier.visitNestHost.

Visits the nest host class of the class.
public void
visitNestMember(String
the internal name of a nest member (see Type#getInternalName()).
nestMember
)

Overrides org.objectweb.asm.util.Textifier.visitNestMember.

Visits a member of the nest.
public void
visitOpen(String
the internal name of the opened package (see Type#getInternalName()).
packaze
,
int
the access flag of the opened package, valid values are among ACC_SYNTHETIC and ACC_MANDATED.
access
,
String...
the fully qualified names (using dots) of the modules that can use deep reflection to the classes of the open package, or null.
modules
)

Overrides org.objectweb.asm.util.Textifier.visitOpen.

Module open.
public void
visitOuterClass(String
internal name of the enclosing class of the class (see Type#getInternalName()).
owner
,
String
the name of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.
name
,
String
the descriptor of the method that contains the class, or null if the class is not enclosed in a method of its enclosing class.
desc
)

Overrides org.objectweb.asm.util.Textifier.visitOuterClass.

Class outer class.
public void
visitPackage(String
the internal name of a package (see Type#getInternalName()).
packaze
)

Overrides org.objectweb.asm.util.Textifier.visitPackage.

Module package.
public void
visitParameter(String
parameter name or null if none is provided.
name
,
int
the parameter's access flags, only ACC_FINAL, ACC_SYNTHETIC or/and ACC_MANDATED are allowed (see Opcodes).
access
)

Overrides org.objectweb.asm.util.Textifier.visitParameter.

Method parameter.
public Textifier
visitParameterAnnotation(int
the parameter index. This index must be strictly smaller than the number of parameters in the method descriptor, and strictly smaller than the parameter count specified in visitAnnotableParameterCount.

Important Note

a parameter index i is not required to correspond to the i'th parameter descriptor in the method descriptor, in particular in case of synthetic parameters (see https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.18).

parameter
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitParameterAnnotation.

Method parameter annotation.
public void
visitPermittedSubclass(String
the internal name of a permitted subclass (see Type#getInternalName()).
permittedSubclass
)

Overrides org.objectweb.asm.util.Textifier.visitPermittedSubclass.

Visits a permitted subclasses.
public void
visitProvide(String
the internal name of the service (see Type#getInternalName()).
provide
,
String...
the internal names of the implementations of the service (there is at least one provider).
providers
)

Overrides org.objectweb.asm.util.Textifier.visitProvide.

Module provide.
public Printer
visitRecordComponent(String
the field's name.
name
,
String
the record component descriptor (see Type).
descriptor
,
String
the record component signature. May be null if the record component type does not use generic types.
signature
)

Overrides org.objectweb.asm.util.Textifier.visitRecordComponent.

Visits a record component of the class.
public Textifier
visitRecordComponentAnnotation(String
the class descriptor of the annotation class.
descriptor
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitRecordComponentAnnotation.

Visits an annotation of the record component.
public void
visitRecordComponentAttribute(Attribute
an attribute.
attribute
)

Overrides org.objectweb.asm.util.Textifier.visitRecordComponentAttribute.

Visits a non standard attribute of the record component.
public void
visitRecordComponentEnd()

Overrides org.objectweb.asm.util.Textifier.visitRecordComponentEnd.

Visits the end of the record component.
public Printer
visitRecordComponentTypeAnnotation(int
a reference to the annotated type. The sort of this type reference must be TypeReference#CLASS_TYPE_PARAMETER, TypeReference#CLASS_TYPE_PARAMETER_BOUND or TypeReference#CLASS_EXTENDS. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
descriptor
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitRecordComponentTypeAnnotation.

Visits an annotation on a type in the record component signature.
public void
visitRequire(String
the fully qualified name (using dots) of the dependence.
require
,
int
the access flag of the dependence among ACC_TRANSITIVE, ACC_STATIC_PHASE, ACC_SYNTHETIC and ACC_MANDATED.
access
,
String
the module version at compile time, or null.
version
)

Overrides org.objectweb.asm.util.Textifier.visitRequire.

Module require.
public void
visitSource(String
the name of the source file from which the class was compiled. May be null.
file
,
String
additional debug information to compute the correspondence between source and compiled elements of the class. May be null.
debug
)

Overrides org.objectweb.asm.util.Textifier.visitSource.

Class source.
public void
visitTableSwitchInsn(int
the minimum key value.
min
,
int
the maximum key value.
max
,
Label
beginning of the default handler block.
dflt
,
Label...
beginnings of the handler blocks. labels[i] is the beginning of the handler block for the min + i key.
labels
)

Overrides org.objectweb.asm.util.Textifier.visitTableSwitchInsn.

Method instruction.
public Printer
visitTryCatchAnnotation(int
a reference to the annotated type. The sort of this type reference must be TypeReference#EXCEPTION_PARAMETER. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitTryCatchAnnotation.

Try catch block type annotation.
public void
visitTryCatchBlock(Label
the beginning of the exception handler's scope (inclusive).
start
,
Label
the end of the exception handler's scope (exclusive).
end
,
Label
the beginning of the exception handler's code.
handler
,
String
the internal name of the type of exceptions handled by the handler (see Type#getInternalName()), or null to catch any exceptions (for "finally" blocks).
type
)

Overrides org.objectweb.asm.util.Textifier.visitTryCatchBlock.

Method exception handler.
public Textifier
visitTypeAnnotation(int
a reference to the annotated type. See TypeReference.
typeRef
,
TypePath
the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
typePath
,
String
the class descriptor of the annotation class.
desc
,
boolean
true if the annotation is visible at runtime.
visible
)

Overrides org.objectweb.asm.util.Textifier.visitTypeAnnotation.

Prints a disassembled view of the given type annotation.
public void
visitTypeInsn(int
the opcode of the type instruction to be visited. This opcode is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.
opcode
,
String
the operand of the instruction to be visited. This operand must be the internal name of an object or array class (see Type#getInternalName()).
type
)

Overrides org.objectweb.asm.util.Textifier.visitTypeInsn.

Method instruction.
public void
visitUse(String
the internal name of the service (see Type#getInternalName()).
use
)

Overrides org.objectweb.asm.util.Textifier.visitUse.

Module use.
public void
visitVarInsn(int
the opcode of the local variable instruction to be visited. This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.
opcode
,
int
the operand of the instruction to be visited. This operand is the index of a local variable.
var
)

Overrides org.objectweb.asm.util.Textifier.visitVarInsn.

Method instruction.
Inherited from org.objectweb.asm.util.Textifier:
appendDescriptorappendHandleappendLabelmain