summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Bruneton <ebruneton@free.fr>2022-10-02 09:57:44 +0200
committerEric Bruneton <ebruneton@free.fr>2022-10-02 09:57:44 +0200
commit03417d00b01ebd4e559bb2eacb8fa094e54a7d4d (patch)
tree4084140720cb22a51ec4c3e953c7ae230af6356d
parent803e82350c167e5fa6c084263cc62f88bd360bb9 (diff)
downloadow2-asm-03417d00b01ebd4e559bb2eacb8fa094e54a7d4d.tar.gz
Add signature files for ASM 9.4.
-rw-r--r--asm-analysis/src/test/resources/sigtest-9.4.txt458
-rw-r--r--asm-commons/src/test/resources/sigtest-9.4.txt1021
-rw-r--r--asm-tree/src/test/resources/sigtest-9.4.txt680
-rw-r--r--asm-util/src/test/resources/sigtest-9.4.txt694
-rw-r--r--asm/src/test/resources/sigtest-9.4.txt745
5 files changed, 3598 insertions, 0 deletions
diff --git a/asm-analysis/src/test/resources/sigtest-9.4.txt b/asm-analysis/src/test/resources/sigtest-9.4.txt
new file mode 100644
index 00000000..f600616a
--- /dev/null
+++ b/asm-analysis/src/test/resources/sigtest-9.4.txt
@@ -0,0 +1,458 @@
+#Signature file v4.1
+#Version 9.4
+
+CLSS public abstract interface java.io.Serializable
+
+CLSS public java.lang.Exception
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Throwable
+hfds serialVersionUID
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class<?> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public java.lang.Throwable
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+intf java.io.Serializable
+meth public final java.lang.Throwable[] getSuppressed()
+meth public final void addSuppressed(java.lang.Throwable)
+meth public java.lang.StackTraceElement[] getStackTrace()
+meth public java.lang.String getLocalizedMessage()
+meth public java.lang.String getMessage()
+meth public java.lang.String toString()
+meth public java.lang.Throwable fillInStackTrace()
+meth public java.lang.Throwable getCause()
+meth public java.lang.Throwable initCause(java.lang.Throwable)
+meth public void printStackTrace()
+meth public void printStackTrace(java.io.PrintStream)
+meth public void printStackTrace(java.io.PrintWriter)
+meth public void setStackTrace(java.lang.StackTraceElement[])
+supr java.lang.Object
+hfds CAUSE_CAPTION,EMPTY_THROWABLE_ARRAY,NULL_CAUSE_MESSAGE,SELF_SUPPRESSION_MESSAGE,SUPPRESSED_CAPTION,SUPPRESSED_SENTINEL,UNASSIGNED_STACK,backtrace,cause,detailMessage,serialVersionUID,stackTrace,suppressedExceptions
+hcls PrintStreamOrWriter,SentinelHolder,WrappedPrintStream,WrappedPrintWriter
+
+CLSS public abstract interface org.objectweb.asm.Opcodes
+fld public final static int AALOAD = 50
+fld public final static int AASTORE = 83
+fld public final static int ACC_ABSTRACT = 1024
+fld public final static int ACC_ANNOTATION = 8192
+fld public final static int ACC_BRIDGE = 64
+fld public final static int ACC_DEPRECATED = 131072
+fld public final static int ACC_ENUM = 16384
+fld public final static int ACC_FINAL = 16
+fld public final static int ACC_INTERFACE = 512
+fld public final static int ACC_MANDATED = 32768
+fld public final static int ACC_MODULE = 32768
+fld public final static int ACC_NATIVE = 256
+fld public final static int ACC_OPEN = 32
+fld public final static int ACC_PRIVATE = 2
+fld public final static int ACC_PROTECTED = 4
+fld public final static int ACC_PUBLIC = 1
+fld public final static int ACC_RECORD = 65536
+fld public final static int ACC_STATIC = 8
+fld public final static int ACC_STATIC_PHASE = 64
+fld public final static int ACC_STRICT = 2048
+fld public final static int ACC_SUPER = 32
+fld public final static int ACC_SYNCHRONIZED = 32
+fld public final static int ACC_SYNTHETIC = 4096
+fld public final static int ACC_TRANSIENT = 128
+fld public final static int ACC_TRANSITIVE = 32
+fld public final static int ACC_VARARGS = 128
+fld public final static int ACC_VOLATILE = 64
+fld public final static int ACONST_NULL = 1
+fld public final static int ALOAD = 25
+fld public final static int ANEWARRAY = 189
+fld public final static int ARETURN = 176
+fld public final static int ARRAYLENGTH = 190
+fld public final static int ASM10_EXPERIMENTAL = 17432576
+fld public final static int ASM4 = 262144
+fld public final static int ASM5 = 327680
+fld public final static int ASM6 = 393216
+fld public final static int ASM7 = 458752
+fld public final static int ASM8 = 524288
+fld public final static int ASM9 = 589824
+fld public final static int ASTORE = 58
+fld public final static int ATHROW = 191
+fld public final static int BALOAD = 51
+fld public final static int BASTORE = 84
+fld public final static int BIPUSH = 16
+fld public final static int CALOAD = 52
+fld public final static int CASTORE = 85
+fld public final static int CHECKCAST = 192
+fld public final static int D2F = 144
+fld public final static int D2I = 142
+fld public final static int D2L = 143
+fld public final static int DADD = 99
+fld public final static int DALOAD = 49
+fld public final static int DASTORE = 82
+fld public final static int DCMPG = 152
+fld public final static int DCMPL = 151
+fld public final static int DCONST_0 = 14
+fld public final static int DCONST_1 = 15
+fld public final static int DDIV = 111
+fld public final static int DLOAD = 24
+fld public final static int DMUL = 107
+fld public final static int DNEG = 119
+fld public final static int DREM = 115
+fld public final static int DRETURN = 175
+fld public final static int DSTORE = 57
+fld public final static int DSUB = 103
+fld public final static int DUP = 89
+fld public final static int DUP2 = 92
+fld public final static int DUP2_X1 = 93
+fld public final static int DUP2_X2 = 94
+fld public final static int DUP_X1 = 90
+fld public final static int DUP_X2 = 91
+fld public final static int F2D = 141
+fld public final static int F2I = 139
+fld public final static int F2L = 140
+fld public final static int FADD = 98
+fld public final static int FALOAD = 48
+fld public final static int FASTORE = 81
+fld public final static int FCMPG = 150
+fld public final static int FCMPL = 149
+fld public final static int FCONST_0 = 11
+fld public final static int FCONST_1 = 12
+fld public final static int FCONST_2 = 13
+fld public final static int FDIV = 110
+fld public final static int FLOAD = 23
+fld public final static int FMUL = 106
+fld public final static int FNEG = 118
+fld public final static int FREM = 114
+fld public final static int FRETURN = 174
+fld public final static int FSTORE = 56
+fld public final static int FSUB = 102
+fld public final static int F_APPEND = 1
+fld public final static int F_CHOP = 2
+fld public final static int F_FULL = 0
+fld public final static int F_NEW = -1
+fld public final static int F_SAME = 3
+fld public final static int F_SAME1 = 4
+fld public final static int GETFIELD = 180
+fld public final static int GETSTATIC = 178
+fld public final static int GOTO = 167
+fld public final static int H_GETFIELD = 1
+fld public final static int H_GETSTATIC = 2
+fld public final static int H_INVOKEINTERFACE = 9
+fld public final static int H_INVOKESPECIAL = 7
+fld public final static int H_INVOKESTATIC = 6
+fld public final static int H_INVOKEVIRTUAL = 5
+fld public final static int H_NEWINVOKESPECIAL = 8
+fld public final static int H_PUTFIELD = 3
+fld public final static int H_PUTSTATIC = 4
+fld public final static int I2B = 145
+fld public final static int I2C = 146
+fld public final static int I2D = 135
+fld public final static int I2F = 134
+fld public final static int I2L = 133
+fld public final static int I2S = 147
+fld public final static int IADD = 96
+fld public final static int IALOAD = 46
+fld public final static int IAND = 126
+fld public final static int IASTORE = 79
+fld public final static int ICONST_0 = 3
+fld public final static int ICONST_1 = 4
+fld public final static int ICONST_2 = 5
+fld public final static int ICONST_3 = 6
+fld public final static int ICONST_4 = 7
+fld public final static int ICONST_5 = 8
+fld public final static int ICONST_M1 = 2
+fld public final static int IDIV = 108
+fld public final static int IFEQ = 153
+fld public final static int IFGE = 156
+fld public final static int IFGT = 157
+fld public final static int IFLE = 158
+fld public final static int IFLT = 155
+fld public final static int IFNE = 154
+fld public final static int IFNONNULL = 199
+fld public final static int IFNULL = 198
+fld public final static int IF_ACMPEQ = 165
+fld public final static int IF_ACMPNE = 166
+fld public final static int IF_ICMPEQ = 159
+fld public final static int IF_ICMPGE = 162
+fld public final static int IF_ICMPGT = 163
+fld public final static int IF_ICMPLE = 164
+fld public final static int IF_ICMPLT = 161
+fld public final static int IF_ICMPNE = 160
+fld public final static int IINC = 132
+fld public final static int ILOAD = 21
+fld public final static int IMUL = 104
+fld public final static int INEG = 116
+fld public final static int INSTANCEOF = 193
+fld public final static int INVOKEDYNAMIC = 186
+fld public final static int INVOKEINTERFACE = 185
+fld public final static int INVOKESPECIAL = 183
+fld public final static int INVOKESTATIC = 184
+fld public final static int INVOKEVIRTUAL = 182
+fld public final static int IOR = 128
+fld public final static int IREM = 112
+fld public final static int IRETURN = 172
+fld public final static int ISHL = 120
+fld public final static int ISHR = 122
+fld public final static int ISTORE = 54
+fld public final static int ISUB = 100
+fld public final static int IUSHR = 124
+fld public final static int IXOR = 130
+fld public final static int JSR = 168
+fld public final static int L2D = 138
+fld public final static int L2F = 137
+fld public final static int L2I = 136
+fld public final static int LADD = 97
+fld public final static int LALOAD = 47
+fld public final static int LAND = 127
+fld public final static int LASTORE = 80
+fld public final static int LCMP = 148
+fld public final static int LCONST_0 = 9
+fld public final static int LCONST_1 = 10
+fld public final static int LDC = 18
+fld public final static int LDIV = 109
+fld public final static int LLOAD = 22
+fld public final static int LMUL = 105
+fld public final static int LNEG = 117
+fld public final static int LOOKUPSWITCH = 171
+fld public final static int LOR = 129
+fld public final static int LREM = 113
+fld public final static int LRETURN = 173
+fld public final static int LSHL = 121
+fld public final static int LSHR = 123
+fld public final static int LSTORE = 55
+fld public final static int LSUB = 101
+fld public final static int LUSHR = 125
+fld public final static int LXOR = 131
+fld public final static int MONITORENTER = 194
+fld public final static int MONITOREXIT = 195
+fld public final static int MULTIANEWARRAY = 197
+fld public final static int NEW = 187
+fld public final static int NEWARRAY = 188
+fld public final static int NOP = 0
+fld public final static int POP = 87
+fld public final static int POP2 = 88
+fld public final static int PUTFIELD = 181
+fld public final static int PUTSTATIC = 179
+fld public final static int RET = 169
+fld public final static int RETURN = 177
+fld public final static int SALOAD = 53
+fld public final static int SASTORE = 86
+fld public final static int SIPUSH = 17
+fld public final static int SOURCE_DEPRECATED = 256
+fld public final static int SOURCE_MASK = 256
+fld public final static int SWAP = 95
+fld public final static int TABLESWITCH = 170
+fld public final static int T_BOOLEAN = 4
+fld public final static int T_BYTE = 8
+fld public final static int T_CHAR = 5
+fld public final static int T_DOUBLE = 7
+fld public final static int T_FLOAT = 6
+fld public final static int T_INT = 10
+fld public final static int T_LONG = 11
+fld public final static int T_SHORT = 9
+fld public final static int V10 = 54
+fld public final static int V11 = 55
+fld public final static int V12 = 56
+fld public final static int V13 = 57
+fld public final static int V14 = 58
+fld public final static int V15 = 59
+fld public final static int V16 = 60
+fld public final static int V17 = 61
+fld public final static int V18 = 62
+fld public final static int V19 = 63
+fld public final static int V1_1 = 196653
+fld public final static int V1_2 = 46
+fld public final static int V1_3 = 47
+fld public final static int V1_4 = 48
+fld public final static int V1_5 = 49
+fld public final static int V1_6 = 50
+fld public final static int V1_7 = 51
+fld public final static int V1_8 = 52
+fld public final static int V20 = 64
+fld public final static int V9 = 53
+fld public final static int V_PREVIEW = -65536
+fld public final static java.lang.Integer DOUBLE
+fld public final static java.lang.Integer FLOAT
+fld public final static java.lang.Integer INTEGER
+fld public final static java.lang.Integer LONG
+fld public final static java.lang.Integer NULL
+fld public final static java.lang.Integer TOP
+fld public final static java.lang.Integer UNINITIALIZED_THIS
+
+CLSS public org.objectweb.asm.tree.analysis.Analyzer<%0 extends org.objectweb.asm.tree.analysis.Value>
+cons public init(org.objectweb.asm.tree.analysis.Interpreter<{org.objectweb.asm.tree.analysis.Analyzer%0}>)
+intf org.objectweb.asm.Opcodes
+meth protected boolean newControlFlowExceptionEdge(int,int)
+meth protected boolean newControlFlowExceptionEdge(int,org.objectweb.asm.tree.TryCatchBlockNode)
+meth protected org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Analyzer%0}> newFrame(int,int)
+meth protected org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Analyzer%0}> newFrame(org.objectweb.asm.tree.analysis.Frame<? extends {org.objectweb.asm.tree.analysis.Analyzer%0}>)
+meth protected void init(java.lang.String,org.objectweb.asm.tree.MethodNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth protected void newControlFlowEdge(int,int)
+meth public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> getHandlers(int)
+meth public org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Analyzer%0}>[] analyze(java.lang.String,org.objectweb.asm.tree.MethodNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Analyzer%0}>[] analyzeAndComputeMaxs(java.lang.String,org.objectweb.asm.tree.MethodNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Analyzer%0}>[] getFrames()
+supr java.lang.Object
+hfds frames,handlers,inInstructionsToProcess,insnList,insnListSize,instructionsToProcess,interpreter,numInstructionsToProcess,subroutines
+
+CLSS public org.objectweb.asm.tree.analysis.AnalyzerException
+cons public init(org.objectweb.asm.tree.AbstractInsnNode,java.lang.String)
+cons public init(org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Object,org.objectweb.asm.tree.analysis.Value)
+cons public init(org.objectweb.asm.tree.AbstractInsnNode,java.lang.String,java.lang.Throwable)
+fld public final org.objectweb.asm.tree.AbstractInsnNode node
+supr java.lang.Exception
+hfds serialVersionUID
+
+CLSS public org.objectweb.asm.tree.analysis.BasicInterpreter
+cons protected init(int)
+cons public init()
+fld public final static org.objectweb.asm.Type NULL_TYPE
+intf org.objectweb.asm.Opcodes
+meth public org.objectweb.asm.tree.analysis.BasicValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue copyOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue merge(org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue)
+meth public org.objectweb.asm.tree.analysis.BasicValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode,java.util.List<? extends org.objectweb.asm.tree.analysis.BasicValue>) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue newOperation(org.objectweb.asm.tree.AbstractInsnNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue newValue(org.objectweb.asm.Type)
+meth public org.objectweb.asm.tree.analysis.BasicValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue unaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+supr org.objectweb.asm.tree.analysis.Interpreter<org.objectweb.asm.tree.analysis.BasicValue>
+
+CLSS public org.objectweb.asm.tree.analysis.BasicValue
+cons public init(org.objectweb.asm.Type)
+fld public final static org.objectweb.asm.tree.analysis.BasicValue DOUBLE_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue FLOAT_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue INT_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue LONG_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue REFERENCE_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue RETURNADDRESS_VALUE
+fld public final static org.objectweb.asm.tree.analysis.BasicValue UNINITIALIZED_VALUE
+intf org.objectweb.asm.tree.analysis.Value
+meth public boolean equals(java.lang.Object)
+meth public boolean isReference()
+meth public int getSize()
+meth public int hashCode()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.Type getType()
+supr java.lang.Object
+hfds type
+
+CLSS public org.objectweb.asm.tree.analysis.BasicVerifier
+cons protected init(int)
+cons public init()
+meth protected boolean isArrayValue(org.objectweb.asm.tree.analysis.BasicValue)
+meth protected boolean isSubTypeOf(org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue)
+meth protected org.objectweb.asm.tree.analysis.BasicValue getElementValue(org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue copyOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode,java.util.List<? extends org.objectweb.asm.tree.analysis.BasicValue>) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue unaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+supr org.objectweb.asm.tree.analysis.BasicInterpreter
+
+CLSS public org.objectweb.asm.tree.analysis.Frame<%0 extends org.objectweb.asm.tree.analysis.Value>
+cons public init(int,int)
+cons public init(org.objectweb.asm.tree.analysis.Frame<? extends {org.objectweb.asm.tree.analysis.Frame%0}>)
+meth public boolean merge(org.objectweb.asm.tree.analysis.Frame<? extends {org.objectweb.asm.tree.analysis.Frame%0}>,boolean[])
+meth public boolean merge(org.objectweb.asm.tree.analysis.Frame<? extends {org.objectweb.asm.tree.analysis.Frame%0}>,org.objectweb.asm.tree.analysis.Interpreter<{org.objectweb.asm.tree.analysis.Frame%0}>) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public int getLocals()
+meth public int getMaxStackSize()
+meth public int getStackSize()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Frame%0}> init(org.objectweb.asm.tree.analysis.Frame<? extends {org.objectweb.asm.tree.analysis.Frame%0}>)
+meth public void clearStack()
+meth public void execute(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.Interpreter<{org.objectweb.asm.tree.analysis.Frame%0}>) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public void initJumpTarget(int,org.objectweb.asm.tree.LabelNode)
+meth public void push({org.objectweb.asm.tree.analysis.Frame%0})
+meth public void setLocal(int,{org.objectweb.asm.tree.analysis.Frame%0})
+meth public void setReturn({org.objectweb.asm.tree.analysis.Frame%0})
+meth public void setStack(int,{org.objectweb.asm.tree.analysis.Frame%0})
+meth public {org.objectweb.asm.tree.analysis.Frame%0} getLocal(int)
+meth public {org.objectweb.asm.tree.analysis.Frame%0} getStack(int)
+meth public {org.objectweb.asm.tree.analysis.Frame%0} pop()
+supr java.lang.Object
+hfds MAX_STACK_SIZE,maxStack,numLocals,numStack,returnValue,values
+
+CLSS public abstract org.objectweb.asm.tree.analysis.Interpreter<%0 extends org.objectweb.asm.tree.analysis.Value>
+cons protected init(int)
+fld protected final int api
+meth public abstract void returnOperation(org.objectweb.asm.tree.AbstractInsnNode,{org.objectweb.asm.tree.analysis.Interpreter%0},{org.objectweb.asm.tree.analysis.Interpreter%0}) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} binaryOperation(org.objectweb.asm.tree.AbstractInsnNode,{org.objectweb.asm.tree.analysis.Interpreter%0},{org.objectweb.asm.tree.analysis.Interpreter%0}) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} copyOperation(org.objectweb.asm.tree.AbstractInsnNode,{org.objectweb.asm.tree.analysis.Interpreter%0}) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} merge({org.objectweb.asm.tree.analysis.Interpreter%0},{org.objectweb.asm.tree.analysis.Interpreter%0})
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} naryOperation(org.objectweb.asm.tree.AbstractInsnNode,java.util.List<? extends {org.objectweb.asm.tree.analysis.Interpreter%0}>) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} newOperation(org.objectweb.asm.tree.AbstractInsnNode) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} newValue(org.objectweb.asm.Type)
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode,{org.objectweb.asm.tree.analysis.Interpreter%0},{org.objectweb.asm.tree.analysis.Interpreter%0},{org.objectweb.asm.tree.analysis.Interpreter%0}) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public abstract {org.objectweb.asm.tree.analysis.Interpreter%0} unaryOperation(org.objectweb.asm.tree.AbstractInsnNode,{org.objectweb.asm.tree.analysis.Interpreter%0}) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public {org.objectweb.asm.tree.analysis.Interpreter%0} newEmptyValue(int)
+meth public {org.objectweb.asm.tree.analysis.Interpreter%0} newExceptionValue(org.objectweb.asm.tree.TryCatchBlockNode,org.objectweb.asm.tree.analysis.Frame<{org.objectweb.asm.tree.analysis.Interpreter%0}>,org.objectweb.asm.Type)
+meth public {org.objectweb.asm.tree.analysis.Interpreter%0} newParameterValue(boolean,int,org.objectweb.asm.Type)
+meth public {org.objectweb.asm.tree.analysis.Interpreter%0} newReturnTypeValue(org.objectweb.asm.Type)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.analysis.SimpleVerifier
+cons protected init(int,org.objectweb.asm.Type,org.objectweb.asm.Type,java.util.List<org.objectweb.asm.Type>,boolean)
+cons public init()
+cons public init(org.objectweb.asm.Type,org.objectweb.asm.Type,boolean)
+cons public init(org.objectweb.asm.Type,org.objectweb.asm.Type,java.util.List<org.objectweb.asm.Type>,boolean)
+meth protected boolean isArrayValue(org.objectweb.asm.tree.analysis.BasicValue)
+meth protected boolean isAssignableFrom(org.objectweb.asm.Type,org.objectweb.asm.Type)
+meth protected boolean isInterface(org.objectweb.asm.Type)
+meth protected boolean isSubTypeOf(org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue)
+meth protected java.lang.Class<?> getClass(org.objectweb.asm.Type)
+meth protected org.objectweb.asm.Type getSuperClass(org.objectweb.asm.Type)
+meth protected org.objectweb.asm.tree.analysis.BasicValue getElementValue(org.objectweb.asm.tree.analysis.BasicValue) throws org.objectweb.asm.tree.analysis.AnalyzerException
+meth public org.objectweb.asm.tree.analysis.BasicValue merge(org.objectweb.asm.tree.analysis.BasicValue,org.objectweb.asm.tree.analysis.BasicValue)
+meth public org.objectweb.asm.tree.analysis.BasicValue newValue(org.objectweb.asm.Type)
+meth public void setClassLoader(java.lang.ClassLoader)
+supr org.objectweb.asm.tree.analysis.BasicVerifier
+hfds currentClass,currentClassInterfaces,currentSuperClass,isInterface,loader
+
+CLSS public org.objectweb.asm.tree.analysis.SourceInterpreter
+cons protected init(int)
+cons public init()
+intf org.objectweb.asm.Opcodes
+meth public org.objectweb.asm.tree.analysis.SourceValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.SourceValue,org.objectweb.asm.tree.analysis.SourceValue)
+meth public org.objectweb.asm.tree.analysis.SourceValue copyOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.SourceValue)
+meth public org.objectweb.asm.tree.analysis.SourceValue merge(org.objectweb.asm.tree.analysis.SourceValue,org.objectweb.asm.tree.analysis.SourceValue)
+meth public org.objectweb.asm.tree.analysis.SourceValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode,java.util.List<? extends org.objectweb.asm.tree.analysis.SourceValue>)
+meth public org.objectweb.asm.tree.analysis.SourceValue newOperation(org.objectweb.asm.tree.AbstractInsnNode)
+meth public org.objectweb.asm.tree.analysis.SourceValue newValue(org.objectweb.asm.Type)
+meth public org.objectweb.asm.tree.analysis.SourceValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.SourceValue,org.objectweb.asm.tree.analysis.SourceValue,org.objectweb.asm.tree.analysis.SourceValue)
+meth public org.objectweb.asm.tree.analysis.SourceValue unaryOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.SourceValue)
+meth public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.analysis.SourceValue,org.objectweb.asm.tree.analysis.SourceValue)
+supr org.objectweb.asm.tree.analysis.Interpreter<org.objectweb.asm.tree.analysis.SourceValue>
+
+CLSS public org.objectweb.asm.tree.analysis.SourceValue
+cons public init(int)
+cons public init(int,java.util.Set<org.objectweb.asm.tree.AbstractInsnNode>)
+cons public init(int,org.objectweb.asm.tree.AbstractInsnNode)
+fld public final int size
+fld public final java.util.Set<org.objectweb.asm.tree.AbstractInsnNode> insns
+intf org.objectweb.asm.tree.analysis.Value
+meth public boolean equals(java.lang.Object)
+meth public int getSize()
+meth public int hashCode()
+supr java.lang.Object
+
+CLSS public abstract interface org.objectweb.asm.tree.analysis.Value
+meth public abstract int getSize()
+
diff --git a/asm-commons/src/test/resources/sigtest-9.4.txt b/asm-commons/src/test/resources/sigtest-9.4.txt
new file mode 100644
index 00000000..9b8a1e11
--- /dev/null
+++ b/asm-commons/src/test/resources/sigtest-9.4.txt
@@ -0,0 +1,1021 @@
+#Signature file v4.1
+#Version 9.4
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class<?> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public abstract org.objectweb.asm.AnnotationVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.AnnotationVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.AnnotationVisitor av
+meth public org.objectweb.asm.AnnotationVisitor getDelegate()
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.Attribute
+cons protected init(java.lang.String)
+fld public final java.lang.String type
+meth protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])
+meth protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter,byte[],int,int,int)
+meth protected org.objectweb.asm.Label[] getLabels()
+meth public boolean isCodeAttribute()
+meth public boolean isUnknown()
+supr java.lang.Object
+hfds content,nextAttribute
+hcls Set
+
+CLSS public abstract org.objectweb.asm.ClassVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ClassVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ClassVisitor cv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.ClassVisitor getDelegate()
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.FieldVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.FieldVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.FieldVisitor fv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.MethodVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.MethodVisitor mv
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.MethodVisitor getDelegate()
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr java.lang.Object
+hfds REQUIRES_ASM5
+
+CLSS public abstract org.objectweb.asm.ModuleVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ModuleVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ModuleVisitor mv
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor getDelegate()
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract interface org.objectweb.asm.Opcodes
+fld public final static int AALOAD = 50
+fld public final static int AASTORE = 83
+fld public final static int ACC_ABSTRACT = 1024
+fld public final static int ACC_ANNOTATION = 8192
+fld public final static int ACC_BRIDGE = 64
+fld public final static int ACC_DEPRECATED = 131072
+fld public final static int ACC_ENUM = 16384
+fld public final static int ACC_FINAL = 16
+fld public final static int ACC_INTERFACE = 512
+fld public final static int ACC_MANDATED = 32768
+fld public final static int ACC_MODULE = 32768
+fld public final static int ACC_NATIVE = 256
+fld public final static int ACC_OPEN = 32
+fld public final static int ACC_PRIVATE = 2
+fld public final static int ACC_PROTECTED = 4
+fld public final static int ACC_PUBLIC = 1
+fld public final static int ACC_RECORD = 65536
+fld public final static int ACC_STATIC = 8
+fld public final static int ACC_STATIC_PHASE = 64
+fld public final static int ACC_STRICT = 2048
+fld public final static int ACC_SUPER = 32
+fld public final static int ACC_SYNCHRONIZED = 32
+fld public final static int ACC_SYNTHETIC = 4096
+fld public final static int ACC_TRANSIENT = 128
+fld public final static int ACC_TRANSITIVE = 32
+fld public final static int ACC_VARARGS = 128
+fld public final static int ACC_VOLATILE = 64
+fld public final static int ACONST_NULL = 1
+fld public final static int ALOAD = 25
+fld public final static int ANEWARRAY = 189
+fld public final static int ARETURN = 176
+fld public final static int ARRAYLENGTH = 190
+fld public final static int ASM10_EXPERIMENTAL = 17432576
+fld public final static int ASM4 = 262144
+fld public final static int ASM5 = 327680
+fld public final static int ASM6 = 393216
+fld public final static int ASM7 = 458752
+fld public final static int ASM8 = 524288
+fld public final static int ASM9 = 589824
+fld public final static int ASTORE = 58
+fld public final static int ATHROW = 191
+fld public final static int BALOAD = 51
+fld public final static int BASTORE = 84
+fld public final static int BIPUSH = 16
+fld public final static int CALOAD = 52
+fld public final static int CASTORE = 85
+fld public final static int CHECKCAST = 192
+fld public final static int D2F = 144
+fld public final static int D2I = 142
+fld public final static int D2L = 143
+fld public final static int DADD = 99
+fld public final static int DALOAD = 49
+fld public final static int DASTORE = 82
+fld public final static int DCMPG = 152
+fld public final static int DCMPL = 151
+fld public final static int DCONST_0 = 14
+fld public final static int DCONST_1 = 15
+fld public final static int DDIV = 111
+fld public final static int DLOAD = 24
+fld public final static int DMUL = 107
+fld public final static int DNEG = 119
+fld public final static int DREM = 115
+fld public final static int DRETURN = 175
+fld public final static int DSTORE = 57
+fld public final static int DSUB = 103
+fld public final static int DUP = 89
+fld public final static int DUP2 = 92
+fld public final static int DUP2_X1 = 93
+fld public final static int DUP2_X2 = 94
+fld public final static int DUP_X1 = 90
+fld public final static int DUP_X2 = 91
+fld public final static int F2D = 141
+fld public final static int F2I = 139
+fld public final static int F2L = 140
+fld public final static int FADD = 98
+fld public final static int FALOAD = 48
+fld public final static int FASTORE = 81
+fld public final static int FCMPG = 150
+fld public final static int FCMPL = 149
+fld public final static int FCONST_0 = 11
+fld public final static int FCONST_1 = 12
+fld public final static int FCONST_2 = 13
+fld public final static int FDIV = 110
+fld public final static int FLOAD = 23
+fld public final static int FMUL = 106
+fld public final static int FNEG = 118
+fld public final static int FREM = 114
+fld public final static int FRETURN = 174
+fld public final static int FSTORE = 56
+fld public final static int FSUB = 102
+fld public final static int F_APPEND = 1
+fld public final static int F_CHOP = 2
+fld public final static int F_FULL = 0
+fld public final static int F_NEW = -1
+fld public final static int F_SAME = 3
+fld public final static int F_SAME1 = 4
+fld public final static int GETFIELD = 180
+fld public final static int GETSTATIC = 178
+fld public final static int GOTO = 167
+fld public final static int H_GETFIELD = 1
+fld public final static int H_GETSTATIC = 2
+fld public final static int H_INVOKEINTERFACE = 9
+fld public final static int H_INVOKESPECIAL = 7
+fld public final static int H_INVOKESTATIC = 6
+fld public final static int H_INVOKEVIRTUAL = 5
+fld public final static int H_NEWINVOKESPECIAL = 8
+fld public final static int H_PUTFIELD = 3
+fld public final static int H_PUTSTATIC = 4
+fld public final static int I2B = 145
+fld public final static int I2C = 146
+fld public final static int I2D = 135
+fld public final static int I2F = 134
+fld public final static int I2L = 133
+fld public final static int I2S = 147
+fld public final static int IADD = 96
+fld public final static int IALOAD = 46
+fld public final static int IAND = 126
+fld public final static int IASTORE = 79
+fld public final static int ICONST_0 = 3
+fld public final static int ICONST_1 = 4
+fld public final static int ICONST_2 = 5
+fld public final static int ICONST_3 = 6
+fld public final static int ICONST_4 = 7
+fld public final static int ICONST_5 = 8
+fld public final static int ICONST_M1 = 2
+fld public final static int IDIV = 108
+fld public final static int IFEQ = 153
+fld public final static int IFGE = 156
+fld public final static int IFGT = 157
+fld public final static int IFLE = 158
+fld public final static int IFLT = 155
+fld public final static int IFNE = 154
+fld public final static int IFNONNULL = 199
+fld public final static int IFNULL = 198
+fld public final static int IF_ACMPEQ = 165
+fld public final static int IF_ACMPNE = 166
+fld public final static int IF_ICMPEQ = 159
+fld public final static int IF_ICMPGE = 162
+fld public final static int IF_ICMPGT = 163
+fld public final static int IF_ICMPLE = 164
+fld public final static int IF_ICMPLT = 161
+fld public final static int IF_ICMPNE = 160
+fld public final static int IINC = 132
+fld public final static int ILOAD = 21
+fld public final static int IMUL = 104
+fld public final static int INEG = 116
+fld public final static int INSTANCEOF = 193
+fld public final static int INVOKEDYNAMIC = 186
+fld public final static int INVOKEINTERFACE = 185
+fld public final static int INVOKESPECIAL = 183
+fld public final static int INVOKESTATIC = 184
+fld public final static int INVOKEVIRTUAL = 182
+fld public final static int IOR = 128
+fld public final static int IREM = 112
+fld public final static int IRETURN = 172
+fld public final static int ISHL = 120
+fld public final static int ISHR = 122
+fld public final static int ISTORE = 54
+fld public final static int ISUB = 100
+fld public final static int IUSHR = 124
+fld public final static int IXOR = 130
+fld public final static int JSR = 168
+fld public final static int L2D = 138
+fld public final static int L2F = 137
+fld public final static int L2I = 136
+fld public final static int LADD = 97
+fld public final static int LALOAD = 47
+fld public final static int LAND = 127
+fld public final static int LASTORE = 80
+fld public final static int LCMP = 148
+fld public final static int LCONST_0 = 9
+fld public final static int LCONST_1 = 10
+fld public final static int LDC = 18
+fld public final static int LDIV = 109
+fld public final static int LLOAD = 22
+fld public final static int LMUL = 105
+fld public final static int LNEG = 117
+fld public final static int LOOKUPSWITCH = 171
+fld public final static int LOR = 129
+fld public final static int LREM = 113
+fld public final static int LRETURN = 173
+fld public final static int LSHL = 121
+fld public final static int LSHR = 123
+fld public final static int LSTORE = 55
+fld public final static int LSUB = 101
+fld public final static int LUSHR = 125
+fld public final static int LXOR = 131
+fld public final static int MONITORENTER = 194
+fld public final static int MONITOREXIT = 195
+fld public final static int MULTIANEWARRAY = 197
+fld public final static int NEW = 187
+fld public final static int NEWARRAY = 188
+fld public final static int NOP = 0
+fld public final static int POP = 87
+fld public final static int POP2 = 88
+fld public final static int PUTFIELD = 181
+fld public final static int PUTSTATIC = 179
+fld public final static int RET = 169
+fld public final static int RETURN = 177
+fld public final static int SALOAD = 53
+fld public final static int SASTORE = 86
+fld public final static int SIPUSH = 17
+fld public final static int SOURCE_DEPRECATED = 256
+fld public final static int SOURCE_MASK = 256
+fld public final static int SWAP = 95
+fld public final static int TABLESWITCH = 170
+fld public final static int T_BOOLEAN = 4
+fld public final static int T_BYTE = 8
+fld public final static int T_CHAR = 5
+fld public final static int T_DOUBLE = 7
+fld public final static int T_FLOAT = 6
+fld public final static int T_INT = 10
+fld public final static int T_LONG = 11
+fld public final static int T_SHORT = 9
+fld public final static int V10 = 54
+fld public final static int V11 = 55
+fld public final static int V12 = 56
+fld public final static int V13 = 57
+fld public final static int V14 = 58
+fld public final static int V15 = 59
+fld public final static int V16 = 60
+fld public final static int V17 = 61
+fld public final static int V18 = 62
+fld public final static int V19 = 63
+fld public final static int V1_1 = 196653
+fld public final static int V1_2 = 46
+fld public final static int V1_3 = 47
+fld public final static int V1_4 = 48
+fld public final static int V1_5 = 49
+fld public final static int V1_6 = 50
+fld public final static int V1_7 = 51
+fld public final static int V1_8 = 52
+fld public final static int V20 = 64
+fld public final static int V9 = 53
+fld public final static int V_PREVIEW = -65536
+fld public final static java.lang.Integer DOUBLE
+fld public final static java.lang.Integer FLOAT
+fld public final static java.lang.Integer INTEGER
+fld public final static java.lang.Integer LONG
+fld public final static java.lang.Integer NULL
+fld public final static java.lang.Integer TOP
+fld public final static java.lang.Integer UNINITIALIZED_THIS
+
+CLSS public abstract org.objectweb.asm.RecordComponentVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.RecordComponentVisitor delegate
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.RecordComponentVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.commons.AdviceAdapter
+cons protected init(int,org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String)
+fld protected int methodAccess
+fld protected java.lang.String methodDesc
+intf org.objectweb.asm.Opcodes
+meth protected void onMethodEnter()
+meth protected void onMethodExit(int)
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public void visitCode()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.commons.GeneratorAdapter
+hfds INVALID_OPCODE,OTHER,UNINITIALIZED_THIS,forwardJumpStackFrames,isConstructor,stackFrame,superClassConstructorCalled
+
+CLSS public org.objectweb.asm.commons.AnalyzerAdapter
+cons protected init(int,java.lang.String,int,java.lang.String,java.lang.String,org.objectweb.asm.MethodVisitor)
+cons public init(java.lang.String,int,java.lang.String,java.lang.String,org.objectweb.asm.MethodVisitor)
+fld public java.util.List<java.lang.Object> locals
+fld public java.util.List<java.lang.Object> stack
+fld public java.util.Map<java.lang.Object,java.lang.Object> uninitializedTypes
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds labels,maxLocals,maxStack,owner
+
+CLSS public org.objectweb.asm.commons.AnnotationRemapper
+cons protected init(int,java.lang.String,org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.commons.Remapper)
+cons protected init(int,org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(java.lang.String,org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final java.lang.String descriptor
+fld protected final org.objectweb.asm.commons.Remapper remapper
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(java.lang.String,org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr org.objectweb.asm.AnnotationVisitor
+
+CLSS public org.objectweb.asm.commons.ClassRemapper
+cons protected init(int,org.objectweb.asm.ClassVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.ClassVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final org.objectweb.asm.commons.Remapper remapper
+fld protected java.lang.String className
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(java.lang.String,org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.FieldVisitor createFieldRemapper(org.objectweb.asm.FieldVisitor)
+meth protected org.objectweb.asm.MethodVisitor createMethodRemapper(org.objectweb.asm.MethodVisitor)
+meth protected org.objectweb.asm.ModuleVisitor createModuleRemapper(org.objectweb.asm.ModuleVisitor)
+meth protected org.objectweb.asm.RecordComponentVisitor createRecordComponentRemapper(org.objectweb.asm.RecordComponentVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+supr org.objectweb.asm.ClassVisitor
+
+CLSS public org.objectweb.asm.commons.CodeSizeEvaluator
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+cons public init(org.objectweb.asm.MethodVisitor)
+intf org.objectweb.asm.Opcodes
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public int getMaxSize()
+meth public int getMinSize()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds maxSize,minSize
+
+CLSS public org.objectweb.asm.commons.FieldRemapper
+cons protected init(int,org.objectweb.asm.FieldVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.FieldVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final org.objectweb.asm.commons.Remapper remapper
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(java.lang.String,org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+supr org.objectweb.asm.FieldVisitor
+
+CLSS public org.objectweb.asm.commons.GeneratorAdapter
+cons protected init(int,org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String)
+cons public init(int,org.objectweb.asm.commons.Method,java.lang.String,org.objectweb.asm.Type[],org.objectweb.asm.ClassVisitor)
+cons public init(int,org.objectweb.asm.commons.Method,org.objectweb.asm.MethodVisitor)
+cons public init(org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String)
+fld public final static int ADD = 96
+fld public final static int AND = 126
+fld public final static int DIV = 108
+fld public final static int EQ = 153
+fld public final static int GE = 156
+fld public final static int GT = 157
+fld public final static int LE = 158
+fld public final static int LT = 155
+fld public final static int MUL = 104
+fld public final static int NE = 154
+fld public final static int NEG = 116
+fld public final static int OR = 128
+fld public final static int REM = 112
+fld public final static int SHL = 120
+fld public final static int SHR = 122
+fld public final static int SUB = 100
+fld public final static int USHR = 124
+fld public final static int XOR = 130
+meth protected void setLocalType(int,org.objectweb.asm.Type)
+meth public !varargs void invokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public int getAccess()
+meth public java.lang.String getName()
+meth public org.objectweb.asm.Label mark()
+meth public org.objectweb.asm.Label newLabel()
+meth public org.objectweb.asm.Type getLocalType(int)
+meth public org.objectweb.asm.Type getReturnType()
+meth public org.objectweb.asm.Type[] getArgumentTypes()
+meth public void arrayLength()
+meth public void arrayLoad(org.objectweb.asm.Type)
+meth public void arrayStore(org.objectweb.asm.Type)
+meth public void box(org.objectweb.asm.Type)
+meth public void cast(org.objectweb.asm.Type,org.objectweb.asm.Type)
+meth public void catchException(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Type)
+meth public void checkCast(org.objectweb.asm.Type)
+meth public void dup()
+meth public void dup2()
+meth public void dup2X1()
+meth public void dup2X2()
+meth public void dupX1()
+meth public void dupX2()
+meth public void endMethod()
+meth public void getField(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)
+meth public void getStatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)
+meth public void goTo(org.objectweb.asm.Label)
+meth public void ifCmp(org.objectweb.asm.Type,int,org.objectweb.asm.Label)
+meth public void ifICmp(int,org.objectweb.asm.Label)
+meth public void ifNonNull(org.objectweb.asm.Label)
+meth public void ifNull(org.objectweb.asm.Label)
+meth public void ifZCmp(int,org.objectweb.asm.Label)
+meth public void iinc(int,int)
+meth public void instanceOf(org.objectweb.asm.Type)
+meth public void invokeConstructor(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)
+meth public void invokeInterface(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)
+meth public void invokeStatic(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)
+meth public void invokeVirtual(org.objectweb.asm.Type,org.objectweb.asm.commons.Method)
+meth public void loadArg(int)
+meth public void loadArgArray()
+meth public void loadArgs()
+meth public void loadArgs(int,int)
+meth public void loadLocal(int)
+meth public void loadLocal(int,org.objectweb.asm.Type)
+meth public void loadThis()
+meth public void mark(org.objectweb.asm.Label)
+meth public void math(int,org.objectweb.asm.Type)
+meth public void monitorEnter()
+meth public void monitorExit()
+meth public void newArray(org.objectweb.asm.Type)
+meth public void newInstance(org.objectweb.asm.Type)
+meth public void not()
+meth public void pop()
+meth public void pop2()
+meth public void push(boolean)
+meth public void push(double)
+meth public void push(float)
+meth public void push(int)
+meth public void push(java.lang.String)
+meth public void push(long)
+meth public void push(org.objectweb.asm.ConstantDynamic)
+meth public void push(org.objectweb.asm.Handle)
+meth public void push(org.objectweb.asm.Type)
+meth public void putField(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)
+meth public void putStatic(org.objectweb.asm.Type,java.lang.String,org.objectweb.asm.Type)
+meth public void ret(int)
+meth public void returnValue()
+meth public void storeArg(int)
+meth public void storeLocal(int)
+meth public void storeLocal(int,org.objectweb.asm.Type)
+meth public void swap()
+meth public void swap(org.objectweb.asm.Type,org.objectweb.asm.Type)
+meth public void tableSwitch(int[],org.objectweb.asm.commons.TableSwitchGenerator)
+meth public void tableSwitch(int[],org.objectweb.asm.commons.TableSwitchGenerator,boolean)
+meth public void throwException()
+meth public void throwException(org.objectweb.asm.Type,java.lang.String)
+meth public void unbox(org.objectweb.asm.Type)
+meth public void valueOf(org.objectweb.asm.Type)
+supr org.objectweb.asm.commons.LocalVariablesSorter
+hfds BOOLEAN_TYPE,BOOLEAN_VALUE,BYTE_TYPE,CHARACTER_TYPE,CHAR_VALUE,CLASS_DESCRIPTOR,DOUBLE_TYPE,DOUBLE_VALUE,FLOAT_TYPE,FLOAT_VALUE,INTEGER_TYPE,INT_VALUE,LONG_TYPE,LONG_VALUE,NUMBER_TYPE,OBJECT_TYPE,SHORT_TYPE,access,argumentTypes,localTypes,name,returnType
+
+CLSS public org.objectweb.asm.commons.InstructionAdapter
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+cons public init(org.objectweb.asm.MethodVisitor)
+fld public final static org.objectweb.asm.Type OBJECT_TYPE
+meth public !varargs void tableswitch(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public void aconst(java.lang.Object)
+meth public void add(org.objectweb.asm.Type)
+meth public void aload(org.objectweb.asm.Type)
+meth public void and(org.objectweb.asm.Type)
+meth public void anew(org.objectweb.asm.Type)
+meth public void areturn(org.objectweb.asm.Type)
+meth public void arraylength()
+meth public void astore(org.objectweb.asm.Type)
+meth public void athrow()
+meth public void cast(org.objectweb.asm.Type,org.objectweb.asm.Type)
+meth public void cconst(org.objectweb.asm.ConstantDynamic)
+meth public void checkcast(org.objectweb.asm.Type)
+meth public void cmpg(org.objectweb.asm.Type)
+meth public void cmpl(org.objectweb.asm.Type)
+meth public void dconst(double)
+meth public void div(org.objectweb.asm.Type)
+meth public void dup()
+meth public void dup2()
+meth public void dup2X1()
+meth public void dup2X2()
+meth public void dupX1()
+meth public void dupX2()
+meth public void fconst(float)
+meth public void getfield(java.lang.String,java.lang.String,java.lang.String)
+meth public void getstatic(java.lang.String,java.lang.String,java.lang.String)
+meth public void goTo(org.objectweb.asm.Label)
+meth public void hconst(org.objectweb.asm.Handle)
+meth public void iconst(int)
+meth public void ifacmpeq(org.objectweb.asm.Label)
+meth public void ifacmpne(org.objectweb.asm.Label)
+meth public void ifeq(org.objectweb.asm.Label)
+meth public void ifge(org.objectweb.asm.Label)
+meth public void ifgt(org.objectweb.asm.Label)
+meth public void ificmpeq(org.objectweb.asm.Label)
+meth public void ificmpge(org.objectweb.asm.Label)
+meth public void ificmpgt(org.objectweb.asm.Label)
+meth public void ificmple(org.objectweb.asm.Label)
+meth public void ificmplt(org.objectweb.asm.Label)
+meth public void ificmpne(org.objectweb.asm.Label)
+meth public void ifle(org.objectweb.asm.Label)
+meth public void iflt(org.objectweb.asm.Label)
+meth public void ifne(org.objectweb.asm.Label)
+meth public void ifnonnull(org.objectweb.asm.Label)
+meth public void ifnull(org.objectweb.asm.Label)
+meth public void iinc(int,int)
+meth public void instanceOf(org.objectweb.asm.Type)
+meth public void invokedynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public void invokeinterface(java.lang.String,java.lang.String,java.lang.String)
+meth public void invokespecial(java.lang.String,java.lang.String,java.lang.String)
+meth public void invokespecial(java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void invokestatic(java.lang.String,java.lang.String,java.lang.String)
+meth public void invokestatic(java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void invokevirtual(java.lang.String,java.lang.String,java.lang.String)
+meth public void invokevirtual(java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void jsr(org.objectweb.asm.Label)
+meth public void lcmp()
+meth public void lconst(long)
+meth public void load(int,org.objectweb.asm.Type)
+meth public void lookupswitch(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void mark(org.objectweb.asm.Label)
+meth public void monitorenter()
+meth public void monitorexit()
+meth public void mul(org.objectweb.asm.Type)
+meth public void multianewarray(java.lang.String,int)
+meth public void neg(org.objectweb.asm.Type)
+meth public void newarray(org.objectweb.asm.Type)
+meth public void nop()
+meth public void or(org.objectweb.asm.Type)
+meth public void pop()
+meth public void pop2()
+meth public void putfield(java.lang.String,java.lang.String,java.lang.String)
+meth public void putstatic(java.lang.String,java.lang.String,java.lang.String)
+meth public void rem(org.objectweb.asm.Type)
+meth public void ret(int)
+meth public void shl(org.objectweb.asm.Type)
+meth public void shr(org.objectweb.asm.Type)
+meth public void store(int,org.objectweb.asm.Type)
+meth public void sub(org.objectweb.asm.Type)
+meth public void swap()
+meth public void tconst(org.objectweb.asm.Type)
+meth public void ushr(org.objectweb.asm.Type)
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+meth public void xor(org.objectweb.asm.Type)
+supr org.objectweb.asm.MethodVisitor
+
+CLSS public org.objectweb.asm.commons.JSRInlinerAdapter
+cons protected init(int,org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+cons public init(org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+intf org.objectweb.asm.Opcodes
+meth public void visitEnd()
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+supr org.objectweb.asm.tree.MethodNode
+hfds mainSubroutineInsns,sharedSubroutineInsns,subroutinesInsns
+hcls Instantiation
+
+CLSS public org.objectweb.asm.commons.LocalVariablesSorter
+cons protected init(int,int,java.lang.String,org.objectweb.asm.MethodVisitor)
+cons public init(int,java.lang.String,org.objectweb.asm.MethodVisitor)
+fld protected final int firstLocal
+fld protected int nextLocal
+meth protected int newLocalMapping(org.objectweb.asm.Type)
+meth protected void setLocalType(int,org.objectweb.asm.Type)
+meth protected void updateNewLocals(java.lang.Object[])
+meth public int newLocal(org.objectweb.asm.Type)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitMaxs(int,int)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds OBJECT_TYPE,remappedLocalTypes,remappedVariableIndices
+
+CLSS public org.objectweb.asm.commons.Method
+cons public init(java.lang.String,java.lang.String)
+cons public init(java.lang.String,org.objectweb.asm.Type,org.objectweb.asm.Type[])
+meth public boolean equals(java.lang.Object)
+meth public int hashCode()
+meth public java.lang.String getDescriptor()
+meth public java.lang.String getName()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.Type getReturnType()
+meth public org.objectweb.asm.Type[] getArgumentTypes()
+meth public static org.objectweb.asm.commons.Method getMethod(java.lang.String)
+meth public static org.objectweb.asm.commons.Method getMethod(java.lang.String,boolean)
+meth public static org.objectweb.asm.commons.Method getMethod(java.lang.reflect.Constructor<?>)
+meth public static org.objectweb.asm.commons.Method getMethod(java.lang.reflect.Method)
+supr java.lang.Object
+hfds PRIMITIVE_TYPE_DESCRIPTORS,descriptor,name
+
+CLSS public org.objectweb.asm.commons.MethodRemapper
+cons protected init(int,org.objectweb.asm.MethodVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.MethodVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final org.objectweb.asm.commons.Remapper remapper
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(java.lang.String,org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor)
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+supr org.objectweb.asm.MethodVisitor
+
+CLSS public final org.objectweb.asm.commons.ModuleHashesAttribute
+cons public init()
+cons public init(java.lang.String,java.util.List<java.lang.String>,java.util.List<byte[]>)
+fld public java.lang.String algorithm
+fld public java.util.List<byte[]> hashes
+fld public java.util.List<java.lang.String> modules
+meth protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])
+meth protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter,byte[],int,int,int)
+supr org.objectweb.asm.Attribute
+
+CLSS public org.objectweb.asm.commons.ModuleRemapper
+cons protected init(int,org.objectweb.asm.ModuleVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.ModuleVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final org.objectweb.asm.commons.Remapper remapper
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr org.objectweb.asm.ModuleVisitor
+
+CLSS public final org.objectweb.asm.commons.ModuleResolutionAttribute
+cons public init()
+cons public init(int)
+fld public final static int RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT = 1
+fld public final static int RESOLUTION_WARN_DEPRECATED = 2
+fld public final static int RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL = 4
+fld public final static int RESOLUTION_WARN_INCUBATING = 8
+fld public int resolution
+meth protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])
+meth protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter,byte[],int,int,int)
+supr org.objectweb.asm.Attribute
+
+CLSS public final org.objectweb.asm.commons.ModuleTargetAttribute
+cons public init()
+cons public init(java.lang.String)
+fld public java.lang.String platform
+meth protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])
+meth protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter,byte[],int,int,int)
+supr org.objectweb.asm.Attribute
+
+CLSS public org.objectweb.asm.commons.RecordComponentRemapper
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.RecordComponentVisitor,org.objectweb.asm.commons.Remapper)
+fld protected final org.objectweb.asm.commons.Remapper remapper
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(java.lang.String,org.objectweb.asm.AnnotationVisitor)
+meth protected org.objectweb.asm.AnnotationVisitor createAnnotationRemapper(org.objectweb.asm.AnnotationVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+supr org.objectweb.asm.RecordComponentVisitor
+
+CLSS public abstract org.objectweb.asm.commons.Remapper
+cons public init()
+meth protected org.objectweb.asm.signature.SignatureVisitor createRemappingSignatureAdapter(org.objectweb.asm.signature.SignatureVisitor)
+meth protected org.objectweb.asm.signature.SignatureVisitor createSignatureRemapper(org.objectweb.asm.signature.SignatureVisitor)
+meth public java.lang.Object mapValue(java.lang.Object)
+meth public java.lang.String map(java.lang.String)
+meth public java.lang.String mapAnnotationAttributeName(java.lang.String,java.lang.String)
+meth public java.lang.String mapDesc(java.lang.String)
+meth public java.lang.String mapFieldName(java.lang.String,java.lang.String,java.lang.String)
+meth public java.lang.String mapInnerClassName(java.lang.String,java.lang.String,java.lang.String)
+meth public java.lang.String mapInvokeDynamicMethodName(java.lang.String,java.lang.String)
+meth public java.lang.String mapMethodDesc(java.lang.String)
+meth public java.lang.String mapMethodName(java.lang.String,java.lang.String,java.lang.String)
+meth public java.lang.String mapModuleName(java.lang.String)
+meth public java.lang.String mapPackageName(java.lang.String)
+meth public java.lang.String mapRecordComponentName(java.lang.String,java.lang.String,java.lang.String)
+meth public java.lang.String mapSignature(java.lang.String,boolean)
+meth public java.lang.String mapType(java.lang.String)
+meth public java.lang.String[] mapTypes(java.lang.String[])
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.commons.SerialVersionUIDAdder
+cons protected init(int,org.objectweb.asm.ClassVisitor)
+cons public init(org.objectweb.asm.ClassVisitor)
+meth protected byte[] computeSHAdigest(byte[])
+meth protected long computeSVUID() throws java.io.IOException
+meth protected void addSVUID(long)
+meth public boolean hasSVUID()
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+supr org.objectweb.asm.ClassVisitor
+hfds CLINIT,access,computeSvuid,hasStaticInitializer,hasSvuid,interfaces,name,svuidConstructors,svuidFields,svuidMethods
+hcls Item
+
+CLSS public org.objectweb.asm.commons.SignatureRemapper
+cons protected init(int,org.objectweb.asm.signature.SignatureVisitor,org.objectweb.asm.commons.Remapper)
+cons public init(org.objectweb.asm.signature.SignatureVisitor,org.objectweb.asm.commons.Remapper)
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr org.objectweb.asm.signature.SignatureVisitor
+hfds classNames,remapper,signatureVisitor
+
+CLSS public org.objectweb.asm.commons.SimpleRemapper
+cons public init(java.lang.String,java.lang.String)
+cons public init(java.util.Map<java.lang.String,java.lang.String>)
+meth public java.lang.String map(java.lang.String)
+meth public java.lang.String mapAnnotationAttributeName(java.lang.String,java.lang.String)
+meth public java.lang.String mapFieldName(java.lang.String,java.lang.String,java.lang.String)
+meth public java.lang.String mapInvokeDynamicMethodName(java.lang.String,java.lang.String)
+meth public java.lang.String mapMethodName(java.lang.String,java.lang.String,java.lang.String)
+supr org.objectweb.asm.commons.Remapper
+hfds mapping
+
+CLSS public org.objectweb.asm.commons.StaticInitMerger
+cons protected init(int,java.lang.String,org.objectweb.asm.ClassVisitor)
+cons public init(java.lang.String,org.objectweb.asm.ClassVisitor)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitEnd()
+supr org.objectweb.asm.ClassVisitor
+hfds mergedClinitVisitor,numClinitMethods,owner,renamedClinitMethodPrefix
+
+CLSS public abstract interface org.objectweb.asm.commons.TableSwitchGenerator
+meth public abstract void generateCase(int,org.objectweb.asm.Label)
+meth public abstract void generateDefault()
+
+CLSS public org.objectweb.asm.commons.TryCatchBlockSorter
+cons protected init(int,org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+cons public init(org.objectweb.asm.MethodVisitor,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitEnd()
+supr org.objectweb.asm.tree.MethodNode
+
+CLSS public abstract org.objectweb.asm.signature.SignatureVisitor
+cons protected init(int)
+fld protected final int api
+fld public final static char EXTENDS = '+'
+fld public final static char INSTANCEOF = '='
+fld public final static char SUPER = '-'
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.MethodNode
+cons public init()
+cons public init(int)
+cons public init(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+cons public init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+fld public int access
+fld public int invisibleAnnotableParameterCount
+fld public int maxLocals
+fld public int maxStack
+fld public int visibleAnnotableParameterCount
+fld public java.lang.Object annotationDefault
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String signature
+fld public java.util.List<java.lang.String> exceptions
+fld public java.util.List<org.objectweb.asm.Attribute> attrs
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] invisibleParameterAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] visibleParameterAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableAnnotationNode> invisibleLocalVariableAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableAnnotationNode> visibleLocalVariableAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableNode> localVariables
+fld public java.util.List<org.objectweb.asm.tree.ParameterNode> parameters
+fld public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlocks
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+fld public org.objectweb.asm.tree.InsnList instructions
+meth protected org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void check(int)
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds visited
+
diff --git a/asm-tree/src/test/resources/sigtest-9.4.txt b/asm-tree/src/test/resources/sigtest-9.4.txt
new file mode 100644
index 00000000..4b8a39df
--- /dev/null
+++ b/asm-tree/src/test/resources/sigtest-9.4.txt
@@ -0,0 +1,680 @@
+#Signature file v4.1
+#Version 9.4
+
+CLSS public abstract interface java.io.Serializable
+
+CLSS public java.lang.Exception
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Throwable
+hfds serialVersionUID
+
+CLSS public abstract interface java.lang.Iterable<%0 extends java.lang.Object>
+meth public abstract java.util.Iterator<{java.lang.Iterable%0}> iterator()
+meth public java.util.Spliterator<{java.lang.Iterable%0}> spliterator()
+meth public void forEach(java.util.function.Consumer<? super {java.lang.Iterable%0}>)
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class<?> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public java.lang.RuntimeException
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Exception
+hfds serialVersionUID
+
+CLSS public java.lang.Throwable
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+intf java.io.Serializable
+meth public final java.lang.Throwable[] getSuppressed()
+meth public final void addSuppressed(java.lang.Throwable)
+meth public java.lang.StackTraceElement[] getStackTrace()
+meth public java.lang.String getLocalizedMessage()
+meth public java.lang.String getMessage()
+meth public java.lang.String toString()
+meth public java.lang.Throwable fillInStackTrace()
+meth public java.lang.Throwable getCause()
+meth public java.lang.Throwable initCause(java.lang.Throwable)
+meth public void printStackTrace()
+meth public void printStackTrace(java.io.PrintStream)
+meth public void printStackTrace(java.io.PrintWriter)
+meth public void setStackTrace(java.lang.StackTraceElement[])
+supr java.lang.Object
+hfds CAUSE_CAPTION,EMPTY_THROWABLE_ARRAY,NULL_CAUSE_MESSAGE,SELF_SUPPRESSION_MESSAGE,SUPPRESSED_CAPTION,SUPPRESSED_SENTINEL,UNASSIGNED_STACK,backtrace,cause,detailMessage,serialVersionUID,stackTrace,suppressedExceptions
+hcls PrintStreamOrWriter,SentinelHolder,WrappedPrintStream,WrappedPrintWriter
+
+CLSS public abstract org.objectweb.asm.AnnotationVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.AnnotationVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.AnnotationVisitor av
+meth public org.objectweb.asm.AnnotationVisitor getDelegate()
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.ClassVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ClassVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ClassVisitor cv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.ClassVisitor getDelegate()
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.FieldVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.FieldVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.FieldVisitor fv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.MethodVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.MethodVisitor mv
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.MethodVisitor getDelegate()
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr java.lang.Object
+hfds REQUIRES_ASM5
+
+CLSS public abstract org.objectweb.asm.ModuleVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ModuleVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ModuleVisitor mv
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor getDelegate()
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.RecordComponentVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.RecordComponentVisitor delegate
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.RecordComponentVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.tree.AbstractInsnNode
+cons protected init(int)
+fld protected int opcode
+fld public final static int FIELD_INSN = 4
+fld public final static int FRAME = 14
+fld public final static int IINC_INSN = 10
+fld public final static int INSN = 0
+fld public final static int INT_INSN = 1
+fld public final static int INVOKE_DYNAMIC_INSN = 6
+fld public final static int JUMP_INSN = 7
+fld public final static int LABEL = 8
+fld public final static int LDC_INSN = 9
+fld public final static int LINE = 15
+fld public final static int LOOKUPSWITCH_INSN = 12
+fld public final static int METHOD_INSN = 5
+fld public final static int MULTIANEWARRAY_INSN = 13
+fld public final static int TABLESWITCH_INSN = 11
+fld public final static int TYPE_INSN = 3
+fld public final static int VAR_INSN = 2
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+meth protected final org.objectweb.asm.tree.AbstractInsnNode cloneAnnotations(org.objectweb.asm.tree.AbstractInsnNode)
+meth protected final void acceptAnnotations(org.objectweb.asm.MethodVisitor)
+meth public abstract int getType()
+meth public abstract org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public abstract void accept(org.objectweb.asm.MethodVisitor)
+meth public int getOpcode()
+meth public org.objectweb.asm.tree.AbstractInsnNode getNext()
+meth public org.objectweb.asm.tree.AbstractInsnNode getPrevious()
+supr java.lang.Object
+hfds index,nextInsn,previousInsn
+
+CLSS public org.objectweb.asm.tree.AnnotationNode
+cons public init(int,java.lang.String)
+cons public init(java.lang.String)
+fld public java.lang.String desc
+fld public java.util.List<java.lang.Object> values
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void accept(org.objectweb.asm.AnnotationVisitor)
+meth public void check(int)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr org.objectweb.asm.AnnotationVisitor
+
+CLSS public org.objectweb.asm.tree.ClassNode
+cons public init()
+cons public init(int)
+fld public int access
+fld public int version
+fld public java.lang.String name
+fld public java.lang.String nestHostClass
+fld public java.lang.String outerClass
+fld public java.lang.String outerMethod
+fld public java.lang.String outerMethodDesc
+fld public java.lang.String signature
+fld public java.lang.String sourceDebug
+fld public java.lang.String sourceFile
+fld public java.lang.String superName
+fld public java.util.List<java.lang.String> interfaces
+fld public java.util.List<java.lang.String> nestMembers
+fld public java.util.List<java.lang.String> permittedSubclasses
+fld public java.util.List<org.objectweb.asm.Attribute> attrs
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.FieldNode> fields
+fld public java.util.List<org.objectweb.asm.tree.InnerClassNode> innerClasses
+fld public java.util.List<org.objectweb.asm.tree.MethodNode> methods
+fld public java.util.List<org.objectweb.asm.tree.RecordComponentNode> recordComponents
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+fld public org.objectweb.asm.tree.ModuleNode module
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void check(int)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr org.objectweb.asm.ClassVisitor
+
+CLSS public org.objectweb.asm.tree.FieldInsnNode
+cons public init(int,java.lang.String,java.lang.String,java.lang.String)
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String owner
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.FieldNode
+cons public init(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+cons public init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+fld public int access
+fld public java.lang.Object value
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String signature
+fld public java.util.List<org.objectweb.asm.Attribute> attrs
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void check(int)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.FieldVisitor
+
+CLSS public org.objectweb.asm.tree.FrameNode
+cons public init(int,int,java.lang.Object[],int,java.lang.Object[])
+fld public int type
+fld public java.util.List<java.lang.Object> local
+fld public java.util.List<java.lang.Object> stack
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.IincInsnNode
+cons public init(int,int)
+fld public int incr
+fld public int var
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.InnerClassNode
+cons public init(java.lang.String,java.lang.String,java.lang.String,int)
+fld public int access
+fld public java.lang.String innerName
+fld public java.lang.String name
+fld public java.lang.String outerName
+meth public void accept(org.objectweb.asm.ClassVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.InsnList
+cons public init()
+intf java.lang.Iterable<org.objectweb.asm.tree.AbstractInsnNode>
+meth public boolean contains(org.objectweb.asm.tree.AbstractInsnNode)
+meth public int indexOf(org.objectweb.asm.tree.AbstractInsnNode)
+meth public int size()
+meth public java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator()
+meth public java.util.ListIterator<org.objectweb.asm.tree.AbstractInsnNode> iterator(int)
+meth public org.objectweb.asm.tree.AbstractInsnNode get(int)
+meth public org.objectweb.asm.tree.AbstractInsnNode getFirst()
+meth public org.objectweb.asm.tree.AbstractInsnNode getLast()
+meth public org.objectweb.asm.tree.AbstractInsnNode[] toArray()
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void add(org.objectweb.asm.tree.AbstractInsnNode)
+meth public void add(org.objectweb.asm.tree.InsnList)
+meth public void clear()
+meth public void insert(org.objectweb.asm.tree.AbstractInsnNode)
+meth public void insert(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.AbstractInsnNode)
+meth public void insert(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.InsnList)
+meth public void insert(org.objectweb.asm.tree.InsnList)
+meth public void insertBefore(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.AbstractInsnNode)
+meth public void insertBefore(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.InsnList)
+meth public void remove(org.objectweb.asm.tree.AbstractInsnNode)
+meth public void resetLabels()
+meth public void set(org.objectweb.asm.tree.AbstractInsnNode,org.objectweb.asm.tree.AbstractInsnNode)
+supr java.lang.Object
+hfds cache,firstInsn,lastInsn,size
+hcls InsnListIterator
+
+CLSS public org.objectweb.asm.tree.InsnNode
+cons public init(int)
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.IntInsnNode
+cons public init(int,int)
+fld public int operand
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.InvokeDynamicInsnNode
+cons public !varargs init(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+fld public java.lang.Object[] bsmArgs
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public org.objectweb.asm.Handle bsm
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.JumpInsnNode
+cons public init(int,org.objectweb.asm.tree.LabelNode)
+fld public org.objectweb.asm.tree.LabelNode label
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.LabelNode
+cons public init()
+cons public init(org.objectweb.asm.Label)
+meth public int getType()
+meth public org.objectweb.asm.Label getLabel()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void resetLabel()
+supr org.objectweb.asm.tree.AbstractInsnNode
+hfds value
+
+CLSS public org.objectweb.asm.tree.LdcInsnNode
+cons public init(java.lang.Object)
+fld public java.lang.Object cst
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.LineNumberNode
+cons public init(int,org.objectweb.asm.tree.LabelNode)
+fld public int line
+fld public org.objectweb.asm.tree.LabelNode start
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.LocalVariableAnnotationNode
+cons public init(int,int,org.objectweb.asm.TypePath,org.objectweb.asm.tree.LabelNode[],org.objectweb.asm.tree.LabelNode[],int[],java.lang.String)
+cons public init(int,org.objectweb.asm.TypePath,org.objectweb.asm.tree.LabelNode[],org.objectweb.asm.tree.LabelNode[],int[],java.lang.String)
+fld public java.util.List<java.lang.Integer> index
+fld public java.util.List<org.objectweb.asm.tree.LabelNode> end
+fld public java.util.List<org.objectweb.asm.tree.LabelNode> start
+meth public void accept(org.objectweb.asm.MethodVisitor,boolean)
+supr org.objectweb.asm.tree.TypeAnnotationNode
+
+CLSS public org.objectweb.asm.tree.LocalVariableNode
+cons public init(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,int)
+fld public int index
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String signature
+fld public org.objectweb.asm.tree.LabelNode end
+fld public org.objectweb.asm.tree.LabelNode start
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.LookupSwitchInsnNode
+cons public init(org.objectweb.asm.tree.LabelNode,int[],org.objectweb.asm.tree.LabelNode[])
+fld public java.util.List<java.lang.Integer> keys
+fld public java.util.List<org.objectweb.asm.tree.LabelNode> labels
+fld public org.objectweb.asm.tree.LabelNode dflt
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.MethodInsnNode
+cons public init(int,java.lang.String,java.lang.String,java.lang.String)
+cons public init(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+fld public boolean itf
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String owner
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.MethodNode
+cons public init()
+cons public init(int)
+cons public init(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+cons public init(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+fld public int access
+fld public int invisibleAnnotableParameterCount
+fld public int maxLocals
+fld public int maxStack
+fld public int visibleAnnotableParameterCount
+fld public java.lang.Object annotationDefault
+fld public java.lang.String desc
+fld public java.lang.String name
+fld public java.lang.String signature
+fld public java.util.List<java.lang.String> exceptions
+fld public java.util.List<org.objectweb.asm.Attribute> attrs
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] invisibleParameterAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode>[] visibleParameterAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableAnnotationNode> invisibleLocalVariableAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableAnnotationNode> visibleLocalVariableAnnotations
+fld public java.util.List<org.objectweb.asm.tree.LocalVariableNode> localVariables
+fld public java.util.List<org.objectweb.asm.tree.ParameterNode> parameters
+fld public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlocks
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+fld public org.objectweb.asm.tree.InsnList instructions
+meth protected org.objectweb.asm.tree.LabelNode getLabelNode(org.objectweb.asm.Label)
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void check(int)
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds visited
+
+CLSS public org.objectweb.asm.tree.ModuleExportNode
+cons public init(java.lang.String,int,java.util.List<java.lang.String>)
+fld public int access
+fld public java.lang.String packaze
+fld public java.util.List<java.lang.String> modules
+meth public void accept(org.objectweb.asm.ModuleVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.ModuleNode
+cons public init(int,java.lang.String,int,java.lang.String,java.util.List<org.objectweb.asm.tree.ModuleRequireNode>,java.util.List<org.objectweb.asm.tree.ModuleExportNode>,java.util.List<org.objectweb.asm.tree.ModuleOpenNode>,java.util.List<java.lang.String>,java.util.List<org.objectweb.asm.tree.ModuleProvideNode>)
+cons public init(java.lang.String,int,java.lang.String)
+fld public int access
+fld public java.lang.String mainClass
+fld public java.lang.String name
+fld public java.lang.String version
+fld public java.util.List<java.lang.String> packages
+fld public java.util.List<java.lang.String> uses
+fld public java.util.List<org.objectweb.asm.tree.ModuleExportNode> exports
+fld public java.util.List<org.objectweb.asm.tree.ModuleOpenNode> opens
+fld public java.util.List<org.objectweb.asm.tree.ModuleProvideNode> provides
+fld public java.util.List<org.objectweb.asm.tree.ModuleRequireNode> requires
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr org.objectweb.asm.ModuleVisitor
+
+CLSS public org.objectweb.asm.tree.ModuleOpenNode
+cons public init(java.lang.String,int,java.util.List<java.lang.String>)
+fld public int access
+fld public java.lang.String packaze
+fld public java.util.List<java.lang.String> modules
+meth public void accept(org.objectweb.asm.ModuleVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.ModuleProvideNode
+cons public init(java.lang.String,java.util.List<java.lang.String>)
+fld public java.lang.String service
+fld public java.util.List<java.lang.String> providers
+meth public void accept(org.objectweb.asm.ModuleVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.ModuleRequireNode
+cons public init(java.lang.String,int,java.lang.String)
+fld public int access
+fld public java.lang.String module
+fld public java.lang.String version
+meth public void accept(org.objectweb.asm.ModuleVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.MultiANewArrayInsnNode
+cons public init(java.lang.String,int)
+fld public int dims
+fld public java.lang.String desc
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.ParameterNode
+cons public init(java.lang.String,int)
+fld public int access
+fld public java.lang.String name
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.RecordComponentNode
+cons public init(int,java.lang.String,java.lang.String,java.lang.String)
+cons public init(java.lang.String,java.lang.String,java.lang.String)
+fld public java.lang.String descriptor
+fld public java.lang.String name
+fld public java.lang.String signature
+fld public java.util.List<org.objectweb.asm.Attribute> attrs
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.AnnotationNode> visibleAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void accept(org.objectweb.asm.ClassVisitor)
+meth public void check(int)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.RecordComponentVisitor
+
+CLSS public org.objectweb.asm.tree.TableSwitchInsnNode
+cons public !varargs init(int,int,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode[])
+fld public int max
+fld public int min
+fld public java.util.List<org.objectweb.asm.tree.LabelNode> labels
+fld public org.objectweb.asm.tree.LabelNode dflt
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.TryCatchBlockNode
+cons public init(org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode,java.lang.String)
+fld public java.lang.String type
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations
+fld public java.util.List<org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations
+fld public org.objectweb.asm.tree.LabelNode end
+fld public org.objectweb.asm.tree.LabelNode handler
+fld public org.objectweb.asm.tree.LabelNode start
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void updateIndex(int)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.tree.TypeAnnotationNode
+cons public init(int,int,org.objectweb.asm.TypePath,java.lang.String)
+cons public init(int,org.objectweb.asm.TypePath,java.lang.String)
+fld public int typeRef
+fld public org.objectweb.asm.TypePath typePath
+supr org.objectweb.asm.tree.AnnotationNode
+
+CLSS public org.objectweb.asm.tree.TypeInsnNode
+cons public init(int,java.lang.String)
+fld public java.lang.String desc
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
+CLSS public org.objectweb.asm.tree.UnsupportedClassVersionException
+cons public init()
+supr java.lang.RuntimeException
+hfds serialVersionUID
+
+CLSS public org.objectweb.asm.tree.VarInsnNode
+cons public init(int,int)
+fld public int var
+meth public int getType()
+meth public org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<org.objectweb.asm.tree.LabelNode,org.objectweb.asm.tree.LabelNode>)
+meth public void accept(org.objectweb.asm.MethodVisitor)
+meth public void setOpcode(int)
+supr org.objectweb.asm.tree.AbstractInsnNode
+
diff --git a/asm-util/src/test/resources/sigtest-9.4.txt b/asm-util/src/test/resources/sigtest-9.4.txt
new file mode 100644
index 00000000..a15cc124
--- /dev/null
+++ b/asm-util/src/test/resources/sigtest-9.4.txt
@@ -0,0 +1,694 @@
+#Signature file v4.1
+#Version 9.4
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class<?> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public abstract org.objectweb.asm.AnnotationVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.AnnotationVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.AnnotationVisitor av
+meth public org.objectweb.asm.AnnotationVisitor getDelegate()
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.ClassVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ClassVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ClassVisitor cv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.ClassVisitor getDelegate()
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.FieldVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.FieldVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.FieldVisitor fv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.MethodVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.MethodVisitor mv
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.MethodVisitor getDelegate()
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr java.lang.Object
+hfds REQUIRES_ASM5
+
+CLSS public abstract org.objectweb.asm.ModuleVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ModuleVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ModuleVisitor mv
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor getDelegate()
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.RecordComponentVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.RecordComponentVisitor delegate
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.RecordComponentVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public abstract org.objectweb.asm.signature.SignatureVisitor
+cons protected init(int)
+fld protected final int api
+fld public final static char EXTENDS = '+'
+fld public final static char INSTANCEOF = '='
+fld public final static char SUPER = '-'
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.util.ASMifier
+cons protected init(int,java.lang.String,int)
+cons public init()
+fld protected final int id
+fld protected final java.lang.String name
+fld protected java.util.Map<org.objectweb.asm.Label,java.lang.String> labelNames
+meth protected org.objectweb.asm.util.ASMifier createASMifier(java.lang.String,int)
+meth protected void appendConstant(java.lang.Object)
+meth protected void appendLabel(org.objectweb.asm.Label)
+meth protected void declareLabel(org.objectweb.asm.Label)
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.util.ASMifier visitAnnotableParameterCount(int,boolean)
+meth public org.objectweb.asm.util.ASMifier visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.util.ASMifier visitAnnotationDefault()
+meth public org.objectweb.asm.util.ASMifier visitArray(java.lang.String)
+meth public org.objectweb.asm.util.ASMifier visitClassAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitClassTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.util.ASMifier visitFieldAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitFieldTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.util.ASMifier visitMethodAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitMethodTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public org.objectweb.asm.util.ASMifier visitRecordComponentAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitRecordComponentTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.ASMifier visitTypeAnnotation(java.lang.String,int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitModule(java.lang.String,int,java.lang.String)
+meth public static void main(java.lang.String[]) throws java.io.IOException
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitAnnotationEnd()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitClassAttribute(org.objectweb.asm.Attribute)
+meth public void visitClassEnd()
+meth public void visitCode()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFieldAttribute(org.objectweb.asm.Attribute)
+meth public void visitFieldEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMainClass(java.lang.String)
+meth public void visitMaxs(int,int)
+meth public void visitMethodAttribute(org.objectweb.asm.Attribute)
+meth public void visitMethodEnd()
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitModuleEnd()
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitRecordComponentAttribute(org.objectweb.asm.Attribute)
+meth public void visitRecordComponentEnd()
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitUse(java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.util.Printer
+hfds ACCESS_CLASS,ACCESS_FIELD,ACCESS_INNER,ACCESS_MODULE,ANNOTATION_VISITOR,ANNOTATION_VISITOR0,CLASS_VERSIONS,COMMA,END_ARRAY,END_PARAMETERS,FRAME_TYPES,NEW_OBJECT_ARRAY,USAGE,VISIT_END
+
+CLSS public abstract interface org.objectweb.asm.util.ASMifierSupport
+meth public abstract void asmify(java.lang.StringBuilder,java.lang.String,java.util.Map<org.objectweb.asm.Label,java.lang.String>)
+
+CLSS public org.objectweb.asm.util.CheckAnnotationAdapter
+cons public init(org.objectweb.asm.AnnotationVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr org.objectweb.asm.AnnotationVisitor
+hfds useNamedValue,visitEndCalled
+
+CLSS public org.objectweb.asm.util.CheckClassAdapter
+cons protected init(int,org.objectweb.asm.ClassVisitor,boolean)
+cons public init(org.objectweb.asm.ClassVisitor)
+cons public init(org.objectweb.asm.ClassVisitor,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public static void checkClassSignature(java.lang.String)
+meth public static void checkFieldSignature(java.lang.String)
+meth public static void checkMethodSignature(java.lang.String)
+meth public static void main(java.lang.String[]) throws java.io.IOException
+meth public static void verify(org.objectweb.asm.ClassReader,boolean,java.io.PrintWriter)
+meth public static void verify(org.objectweb.asm.ClassReader,java.lang.ClassLoader,boolean,java.io.PrintWriter)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr org.objectweb.asm.ClassVisitor
+hfds ERROR_AT,USAGE,checkDataFlow,labelInsnIndices,nestMemberPackageName,version,visitCalled,visitEndCalled,visitModuleCalled,visitNestHostCalled,visitOuterClassCalled,visitSourceCalled
+
+CLSS public org.objectweb.asm.util.CheckFieldAdapter
+cons protected init(int,org.objectweb.asm.FieldVisitor)
+cons public init(org.objectweb.asm.FieldVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.FieldVisitor
+hfds visitEndCalled
+
+CLSS public org.objectweb.asm.util.CheckMethodAdapter
+cons protected init(int,int,java.lang.String,java.lang.String,org.objectweb.asm.MethodVisitor,java.util.Map<org.objectweb.asm.Label,java.lang.Integer>)
+cons protected init(int,org.objectweb.asm.MethodVisitor,java.util.Map<org.objectweb.asm.Label,java.lang.Integer>)
+cons public init(int,java.lang.String,java.lang.String,org.objectweb.asm.MethodVisitor,java.util.Map<org.objectweb.asm.Label,java.lang.Integer>)
+cons public init(org.objectweb.asm.MethodVisitor)
+cons public init(org.objectweb.asm.MethodVisitor,java.util.Map<org.objectweb.asm.Label,java.lang.Integer>)
+fld public int version
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+hfds END_LABEL,INVALID,INVALID_DESCRIPTOR,INVALID_LOCAL_VARIABLE_INDEX,INVALID_TYPE_REFERENCE,MUST_NOT_BE_NULL_OR_EMPTY,OPCODE_METHODS,START_LABEL,access,handlers,insnCount,invisibleAnnotableParameterCount,labelInsnIndices,lastFrameInsnIndex,numCompressedFrames,numExpandedFrames,referencedLabels,visibleAnnotableParameterCount,visitCodeCalled,visitEndCalled,visitMaxCalled
+hcls Method,MethodWriterWrapper
+
+CLSS public org.objectweb.asm.util.CheckModuleAdapter
+cons protected init(int,org.objectweb.asm.ModuleVisitor,boolean)
+cons public init(org.objectweb.asm.ModuleVisitor,boolean)
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr org.objectweb.asm.ModuleVisitor
+hfds classVersion,exportedPackages,isOpen,openedPackages,providedServices,requiredModules,usedServices,visitEndCalled
+hcls NameSet
+
+CLSS public org.objectweb.asm.util.CheckRecordComponentAdapter
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor)
+cons public init(org.objectweb.asm.RecordComponentVisitor)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.RecordComponentVisitor
+hfds visitEndCalled
+
+CLSS public org.objectweb.asm.util.CheckSignatureAdapter
+cons protected init(int,int,org.objectweb.asm.signature.SignatureVisitor)
+cons public init(int,org.objectweb.asm.signature.SignatureVisitor)
+fld public final static int CLASS_SIGNATURE = 0
+fld public final static int METHOD_SIGNATURE = 1
+fld public final static int TYPE_SIGNATURE = 2
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr org.objectweb.asm.signature.SignatureVisitor
+hfds INVALID,VISIT_CLASS_BOUND_STATES,VISIT_EXCEPTION_TYPE_STATES,VISIT_FORMAL_TYPE_PARAMETER_STATES,VISIT_INTERFACE_BOUND_STATES,VISIT_INTERFACE_STATES,VISIT_PARAMETER_TYPE_STATES,VISIT_RETURN_TYPE_STATES,VISIT_SUPER_CLASS_STATES,canBeVoid,signatureVisitor,state,type
+hcls State
+
+CLSS public abstract org.objectweb.asm.util.Printer
+cons protected init(int)
+fld protected final int api
+fld protected final java.lang.StringBuilder stringBuilder
+fld public final java.util.List<java.lang.Object> text
+fld public final static java.lang.String[] HANDLE_TAG
+fld public final static java.lang.String[] OPCODES
+fld public final static java.lang.String[] TYPES
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public abstract !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public abstract !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public abstract org.objectweb.asm.util.Printer visitAnnotation(java.lang.String,java.lang.String)
+meth public abstract org.objectweb.asm.util.Printer visitAnnotationDefault()
+meth public abstract org.objectweb.asm.util.Printer visitArray(java.lang.String)
+meth public abstract org.objectweb.asm.util.Printer visitClassAnnotation(java.lang.String,boolean)
+meth public abstract org.objectweb.asm.util.Printer visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public abstract org.objectweb.asm.util.Printer visitFieldAnnotation(java.lang.String,boolean)
+meth public abstract org.objectweb.asm.util.Printer visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public abstract org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String,boolean)
+meth public abstract org.objectweb.asm.util.Printer visitParameterAnnotation(int,java.lang.String,boolean)
+meth public abstract void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public abstract void visit(java.lang.String,java.lang.Object)
+meth public abstract void visitAnnotationEnd()
+meth public abstract void visitClassAttribute(org.objectweb.asm.Attribute)
+meth public abstract void visitClassEnd()
+meth public abstract void visitCode()
+meth public abstract void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+meth public abstract void visitFieldAttribute(org.objectweb.asm.Attribute)
+meth public abstract void visitFieldEnd()
+meth public abstract void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public abstract void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public abstract void visitIincInsn(int,int)
+meth public abstract void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public abstract void visitInsn(int)
+meth public abstract void visitIntInsn(int,int)
+meth public abstract void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public abstract void visitLabel(org.objectweb.asm.Label)
+meth public abstract void visitLdcInsn(java.lang.Object)
+meth public abstract void visitLineNumber(int,org.objectweb.asm.Label)
+meth public abstract void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public abstract void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public abstract void visitMaxs(int,int)
+meth public abstract void visitMethodAttribute(org.objectweb.asm.Attribute)
+meth public abstract void visitMethodEnd()
+meth public abstract void visitMultiANewArrayInsn(java.lang.String,int)
+meth public abstract void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public abstract void visitSource(java.lang.String,java.lang.String)
+meth public abstract void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public abstract void visitTypeInsn(int,java.lang.String)
+meth public abstract void visitVarInsn(int,int)
+meth public java.util.List<java.lang.Object> getText()
+meth public org.objectweb.asm.util.Printer visitAnnotableParameterCount(int,boolean)
+meth public org.objectweb.asm.util.Printer visitClassTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitFieldTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitMethodTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.util.Printer visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public org.objectweb.asm.util.Printer visitRecordComponentAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitRecordComponentTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public static void appendString(java.lang.StringBuilder,java.lang.String)
+meth public void print(java.io.PrintWriter)
+meth public void visitMainClass(java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitModuleEnd()
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitRecordComponentAttribute(org.objectweb.asm.Attribute)
+meth public void visitRecordComponentEnd()
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr java.lang.Object
+hfds UNSUPPORTED_OPERATION
+
+CLSS public org.objectweb.asm.util.Textifier
+cons protected init(int)
+cons public init()
+fld protected java.lang.String ltab
+fld protected java.lang.String tab
+fld protected java.lang.String tab2
+fld protected java.lang.String tab3
+fld protected java.util.Map<org.objectweb.asm.Label,java.lang.String> labelNames
+fld public final static int CLASS_SIGNATURE = 5
+fld public final static int FIELD_DESCRIPTOR = 1
+fld public final static int FIELD_SIGNATURE = 2
+fld public final static int HANDLE_DESCRIPTOR = 9
+fld public final static int INTERNAL_NAME = 0
+fld public final static int METHOD_DESCRIPTOR = 3
+fld public final static int METHOD_SIGNATURE = 4
+meth protected org.objectweb.asm.util.Textifier createTextifier()
+meth protected void appendDescriptor(int,java.lang.String)
+meth protected void appendHandle(org.objectweb.asm.Handle)
+meth protected void appendLabel(org.objectweb.asm.Label)
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.util.Printer visitClassTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitFieldTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitMethodTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.util.Printer visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public org.objectweb.asm.util.Printer visitRecordComponentTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Printer visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitAnnotableParameterCount(int,boolean)
+meth public org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.util.Textifier visitAnnotationDefault()
+meth public org.objectweb.asm.util.Textifier visitArray(java.lang.String)
+meth public org.objectweb.asm.util.Textifier visitClassAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.util.Textifier visitFieldAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.util.Textifier visitMethodAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitRecordComponentAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.util.Textifier visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public static void main(java.lang.String[]) throws java.io.IOException
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitAnnotationEnd()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitClassAttribute(org.objectweb.asm.Attribute)
+meth public void visitClassEnd()
+meth public void visitCode()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFieldAttribute(org.objectweb.asm.Attribute)
+meth public void visitFieldEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMainClass(java.lang.String)
+meth public void visitMaxs(int,int)
+meth public void visitMethodAttribute(org.objectweb.asm.Attribute)
+meth public void visitMethodEnd()
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitModuleEnd()
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitRecordComponentAttribute(org.objectweb.asm.Attribute)
+meth public void visitRecordComponentEnd()
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitUse(java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.util.Printer
+hfds CLASS_SUFFIX,DEPRECATED,FRAME_TYPES,INVISIBLE,RECORD,USAGE,access,numAnnotationValues
+
+CLSS public abstract interface org.objectweb.asm.util.TextifierSupport
+meth public abstract void textify(java.lang.StringBuilder,java.util.Map<org.objectweb.asm.Label,java.lang.String>)
+
+CLSS public final org.objectweb.asm.util.TraceAnnotationVisitor
+cons public init(org.objectweb.asm.AnnotationVisitor,org.objectweb.asm.util.Printer)
+cons public init(org.objectweb.asm.util.Printer)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr org.objectweb.asm.AnnotationVisitor
+hfds printer
+
+CLSS public final org.objectweb.asm.util.TraceClassVisitor
+cons public init(java.io.PrintWriter)
+cons public init(org.objectweb.asm.ClassVisitor,java.io.PrintWriter)
+cons public init(org.objectweb.asm.ClassVisitor,org.objectweb.asm.util.Printer,java.io.PrintWriter)
+fld public final org.objectweb.asm.util.Printer p
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr org.objectweb.asm.ClassVisitor
+hfds printWriter
+
+CLSS public final org.objectweb.asm.util.TraceFieldVisitor
+cons public init(org.objectweb.asm.FieldVisitor,org.objectweb.asm.util.Printer)
+cons public init(org.objectweb.asm.util.Printer)
+fld public final org.objectweb.asm.util.Printer p
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.FieldVisitor
+
+CLSS public final org.objectweb.asm.util.TraceMethodVisitor
+cons public init(org.objectweb.asm.MethodVisitor,org.objectweb.asm.util.Printer)
+cons public init(org.objectweb.asm.util.Printer)
+fld public final org.objectweb.asm.util.Printer p
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr org.objectweb.asm.MethodVisitor
+
+CLSS public final org.objectweb.asm.util.TraceModuleVisitor
+cons public init(org.objectweb.asm.ModuleVisitor,org.objectweb.asm.util.Printer)
+cons public init(org.objectweb.asm.util.Printer)
+fld public final org.objectweb.asm.util.Printer p
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr org.objectweb.asm.ModuleVisitor
+
+CLSS public final org.objectweb.asm.util.TraceRecordComponentVisitor
+cons public init(org.objectweb.asm.RecordComponentVisitor,org.objectweb.asm.util.Printer)
+cons public init(org.objectweb.asm.util.Printer)
+fld public final org.objectweb.asm.util.Printer printer
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr org.objectweb.asm.RecordComponentVisitor
+
+CLSS public final org.objectweb.asm.util.TraceSignatureVisitor
+cons public init(int)
+meth public java.lang.String getDeclaration()
+meth public java.lang.String getExceptions()
+meth public java.lang.String getReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr org.objectweb.asm.signature.SignatureVisitor
+hfds BASE_TYPES,COMMA_SEPARATOR,EXTENDS_SEPARATOR,IMPLEMENTS_SEPARATOR,argumentStack,arrayStack,declaration,exceptions,formalTypeParameterVisited,interfaceBoundVisited,interfaceVisited,isInterface,parameterTypeVisited,returnType,separator
+
diff --git a/asm/src/test/resources/sigtest-9.4.txt b/asm/src/test/resources/sigtest-9.4.txt
new file mode 100644
index 00000000..12624ac4
--- /dev/null
+++ b/asm/src/test/resources/sigtest-9.4.txt
@@ -0,0 +1,745 @@
+#Signature file v4.1
+#Version 9.4
+
+CLSS public abstract interface java.io.Serializable
+
+CLSS public java.lang.Exception
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Throwable
+hfds serialVersionUID
+
+CLSS public java.lang.IndexOutOfBoundsException
+cons public init()
+cons public init(java.lang.String)
+supr java.lang.RuntimeException
+hfds serialVersionUID
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class<?> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public java.lang.RuntimeException
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Exception
+hfds serialVersionUID
+
+CLSS public java.lang.Throwable
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+intf java.io.Serializable
+meth public final java.lang.Throwable[] getSuppressed()
+meth public final void addSuppressed(java.lang.Throwable)
+meth public java.lang.StackTraceElement[] getStackTrace()
+meth public java.lang.String getLocalizedMessage()
+meth public java.lang.String getMessage()
+meth public java.lang.String toString()
+meth public java.lang.Throwable fillInStackTrace()
+meth public java.lang.Throwable getCause()
+meth public java.lang.Throwable initCause(java.lang.Throwable)
+meth public void printStackTrace()
+meth public void printStackTrace(java.io.PrintStream)
+meth public void printStackTrace(java.io.PrintWriter)
+meth public void setStackTrace(java.lang.StackTraceElement[])
+supr java.lang.Object
+hfds CAUSE_CAPTION,EMPTY_THROWABLE_ARRAY,NULL_CAUSE_MESSAGE,SELF_SUPPRESSION_MESSAGE,SUPPRESSED_CAPTION,SUPPRESSED_SENTINEL,UNASSIGNED_STACK,backtrace,cause,detailMessage,serialVersionUID,stackTrace,suppressedExceptions
+hcls PrintStreamOrWriter,SentinelHolder,WrappedPrintStream,WrappedPrintWriter
+
+CLSS public abstract org.objectweb.asm.AnnotationVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.AnnotationVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.AnnotationVisitor av
+meth public org.objectweb.asm.AnnotationVisitor getDelegate()
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,java.lang.String)
+meth public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String)
+meth public void visit(java.lang.String,java.lang.Object)
+meth public void visitEnd()
+meth public void visitEnum(java.lang.String,java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.Attribute
+cons protected init(java.lang.String)
+fld public final java.lang.String type
+meth protected org.objectweb.asm.Attribute read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])
+meth protected org.objectweb.asm.ByteVector write(org.objectweb.asm.ClassWriter,byte[],int,int,int)
+meth protected org.objectweb.asm.Label[] getLabels()
+meth public boolean isCodeAttribute()
+meth public boolean isUnknown()
+supr java.lang.Object
+hfds content,nextAttribute
+hcls Set
+
+CLSS public org.objectweb.asm.ByteVector
+cons public init()
+cons public init(int)
+meth public int size()
+meth public org.objectweb.asm.ByteVector putByte(int)
+meth public org.objectweb.asm.ByteVector putByteArray(byte[],int,int)
+meth public org.objectweb.asm.ByteVector putInt(int)
+meth public org.objectweb.asm.ByteVector putLong(long)
+meth public org.objectweb.asm.ByteVector putShort(int)
+meth public org.objectweb.asm.ByteVector putUTF8(java.lang.String)
+supr java.lang.Object
+hfds data,length
+
+CLSS public org.objectweb.asm.ClassReader
+cons public init(byte[])
+cons public init(byte[],int,int)
+cons public init(java.io.InputStream) throws java.io.IOException
+cons public init(java.lang.String) throws java.io.IOException
+fld public final byte[] b
+fld public final int header
+fld public final static int EXPAND_FRAMES = 8
+fld public final static int SKIP_CODE = 1
+fld public final static int SKIP_DEBUG = 2
+fld public final static int SKIP_FRAMES = 4
+meth protected org.objectweb.asm.Label readLabel(int,org.objectweb.asm.Label[])
+meth public int getAccess()
+meth public int getItem(int)
+meth public int getItemCount()
+meth public int getMaxStringLength()
+meth public int readByte(int)
+meth public int readInt(int)
+meth public int readUnsignedShort(int)
+meth public java.lang.Object readConst(int,char[])
+meth public java.lang.String getClassName()
+meth public java.lang.String getSuperName()
+meth public java.lang.String readClass(int,char[])
+meth public java.lang.String readModule(int,char[])
+meth public java.lang.String readPackage(int,char[])
+meth public java.lang.String readUTF8(int,char[])
+meth public java.lang.String[] getInterfaces()
+meth public long readLong(int)
+meth public short readShort(int)
+meth public void accept(org.objectweb.asm.ClassVisitor,int)
+meth public void accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)
+supr java.lang.Object
+hfds EXPAND_ASM_INSNS,INPUT_STREAM_DATA_CHUNK_SIZE,MAX_BUFFER_SIZE,bootstrapMethodOffsets,classFileBuffer,constantDynamicValues,constantUtf8Values,cpInfoOffsets,maxStringLength
+
+CLSS public final org.objectweb.asm.ClassTooLargeException
+cons public init(java.lang.String,int)
+meth public int getConstantPoolCount()
+meth public java.lang.String getClassName()
+supr java.lang.IndexOutOfBoundsException
+hfds className,constantPoolCount,serialVersionUID
+
+CLSS public abstract org.objectweb.asm.ClassVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ClassVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ClassVisitor cv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.ClassVisitor getDelegate()
+meth public org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+meth public void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public void visitNestHost(java.lang.String)
+meth public void visitNestMember(java.lang.String)
+meth public void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public void visitPermittedSubclass(java.lang.String)
+meth public void visitSource(java.lang.String,java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.ClassWriter
+cons public init(int)
+cons public init(org.objectweb.asm.ClassReader,int)
+fld public final static int COMPUTE_FRAMES = 2
+fld public final static int COMPUTE_MAXS = 1
+meth protected java.lang.ClassLoader getClassLoader()
+meth protected java.lang.String getCommonSuperClass(java.lang.String,java.lang.String)
+meth public !varargs int newConstantDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs int newInvokeDynamic(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public boolean hasFlags(int)
+meth public byte[] toByteArray()
+meth public final org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public final org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public final org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)
+meth public final org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public final org.objectweb.asm.ModuleVisitor visitModule(java.lang.String,int,java.lang.String)
+meth public final org.objectweb.asm.RecordComponentVisitor visitRecordComponent(java.lang.String,java.lang.String,java.lang.String)
+meth public final void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])
+meth public final void visitAttribute(org.objectweb.asm.Attribute)
+meth public final void visitEnd()
+meth public final void visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)
+meth public final void visitNestHost(java.lang.String)
+meth public final void visitNestMember(java.lang.String)
+meth public final void visitOuterClass(java.lang.String,java.lang.String,java.lang.String)
+meth public final void visitPermittedSubclass(java.lang.String)
+meth public final void visitSource(java.lang.String,java.lang.String)
+meth public int newClass(java.lang.String)
+meth public int newConst(java.lang.Object)
+meth public int newField(java.lang.String,java.lang.String,java.lang.String)
+meth public int newHandle(int,java.lang.String,java.lang.String,java.lang.String)
+meth public int newHandle(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public int newMethod(java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public int newMethodType(java.lang.String)
+meth public int newModule(java.lang.String)
+meth public int newNameType(java.lang.String,java.lang.String)
+meth public int newPackage(java.lang.String)
+meth public int newUTF8(java.lang.String)
+supr org.objectweb.asm.ClassVisitor
+hfds accessFlags,compute,debugExtension,enclosingClassIndex,enclosingMethodIndex,firstAttribute,firstField,firstMethod,firstRecordComponent,flags,innerClasses,interfaceCount,interfaces,lastField,lastMethod,lastRecordComponent,lastRuntimeInvisibleAnnotation,lastRuntimeInvisibleTypeAnnotation,lastRuntimeVisibleAnnotation,lastRuntimeVisibleTypeAnnotation,moduleWriter,nestHostClassIndex,nestMemberClasses,numberOfInnerClasses,numberOfNestMemberClasses,numberOfPermittedSubclasses,permittedSubclasses,signatureIndex,sourceFileIndex,superClass,symbolTable,thisClass,version
+
+CLSS public final org.objectweb.asm.ConstantDynamic
+cons public !varargs init(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public boolean equals(java.lang.Object)
+meth public int getBootstrapMethodArgumentCount()
+meth public int getSize()
+meth public int hashCode()
+meth public java.lang.Object getBootstrapMethodArgument(int)
+meth public java.lang.String getDescriptor()
+meth public java.lang.String getName()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.Handle getBootstrapMethod()
+supr java.lang.Object
+hfds bootstrapMethod,bootstrapMethodArguments,descriptor,name
+
+CLSS public abstract org.objectweb.asm.FieldVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.FieldVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.FieldVisitor fv
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.FieldVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public final org.objectweb.asm.Handle
+cons public init(int,java.lang.String,java.lang.String,java.lang.String)
+cons public init(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public boolean equals(java.lang.Object)
+meth public boolean isInterface()
+meth public int getTag()
+meth public int hashCode()
+meth public java.lang.String getDesc()
+meth public java.lang.String getName()
+meth public java.lang.String getOwner()
+meth public java.lang.String toString()
+supr java.lang.Object
+hfds descriptor,isInterface,name,owner,tag
+
+CLSS public org.objectweb.asm.Label
+cons public init()
+fld public java.lang.Object info
+meth public int getOffset()
+meth public java.lang.String toString()
+supr java.lang.Object
+hfds EMPTY_LIST,FLAG_DEBUG_ONLY,FLAG_JUMP_TARGET,FLAG_REACHABLE,FLAG_RESOLVED,FLAG_SUBROUTINE_CALLER,FLAG_SUBROUTINE_END,FLAG_SUBROUTINE_START,FORWARD_REFERENCES_CAPACITY_INCREMENT,FORWARD_REFERENCE_HANDLE_MASK,FORWARD_REFERENCE_TYPE_MASK,FORWARD_REFERENCE_TYPE_SHORT,FORWARD_REFERENCE_TYPE_WIDE,LINE_NUMBERS_CAPACITY_INCREMENT,bytecodeOffset,flags,forwardReferences,frame,inputStackSize,lineNumber,nextBasicBlock,nextListElement,otherLineNumbers,outgoingEdges,outputStackMax,outputStackSize,subroutineId
+
+CLSS public final org.objectweb.asm.MethodTooLargeException
+cons public init(java.lang.String,java.lang.String,java.lang.String,int)
+meth public int getCodeSize()
+meth public java.lang.String getClassName()
+meth public java.lang.String getDescriptor()
+meth public java.lang.String getMethodName()
+supr java.lang.IndexOutOfBoundsException
+hfds className,codeSize,descriptor,methodName,serialVersionUID
+
+CLSS public abstract org.objectweb.asm.MethodVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.MethodVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.MethodVisitor mv
+meth public !varargs void visitInvokeDynamicInsn(java.lang.String,java.lang.String,org.objectweb.asm.Handle,java.lang.Object[])
+meth public !varargs void visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
+meth public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int,org.objectweb.asm.TypePath,org.objectweb.asm.Label[],org.objectweb.asm.Label[],int[],java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.MethodVisitor getDelegate()
+meth public void visitAnnotableParameterCount(int,boolean)
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitCode()
+meth public void visitEnd()
+meth public void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])
+meth public void visitIincInsn(int,int)
+meth public void visitInsn(int)
+meth public void visitIntInsn(int,int)
+meth public void visitJumpInsn(int,org.objectweb.asm.Label)
+meth public void visitLabel(org.objectweb.asm.Label)
+meth public void visitLdcInsn(java.lang.Object)
+meth public void visitLineNumber(int,org.objectweb.asm.Label)
+meth public void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)
+meth public void visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])
+meth public void visitMaxs(int,int)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)
+meth public void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)
+meth public void visitMultiANewArrayInsn(java.lang.String,int)
+meth public void visitParameter(java.lang.String,int)
+meth public void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)
+meth public void visitTypeInsn(int,java.lang.String)
+meth public void visitVarInsn(int,int)
+supr java.lang.Object
+hfds REQUIRES_ASM5
+
+CLSS public abstract org.objectweb.asm.ModuleVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.ModuleVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.ModuleVisitor mv
+meth public !varargs void visitExport(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitOpen(java.lang.String,int,java.lang.String[])
+meth public !varargs void visitProvide(java.lang.String,java.lang.String[])
+meth public org.objectweb.asm.ModuleVisitor getDelegate()
+meth public void visitEnd()
+meth public void visitMainClass(java.lang.String)
+meth public void visitPackage(java.lang.String)
+meth public void visitRequire(java.lang.String,int,java.lang.String)
+meth public void visitUse(java.lang.String)
+supr java.lang.Object
+
+CLSS public abstract interface org.objectweb.asm.Opcodes
+fld public final static int AALOAD = 50
+fld public final static int AASTORE = 83
+fld public final static int ACC_ABSTRACT = 1024
+fld public final static int ACC_ANNOTATION = 8192
+fld public final static int ACC_BRIDGE = 64
+fld public final static int ACC_DEPRECATED = 131072
+fld public final static int ACC_ENUM = 16384
+fld public final static int ACC_FINAL = 16
+fld public final static int ACC_INTERFACE = 512
+fld public final static int ACC_MANDATED = 32768
+fld public final static int ACC_MODULE = 32768
+fld public final static int ACC_NATIVE = 256
+fld public final static int ACC_OPEN = 32
+fld public final static int ACC_PRIVATE = 2
+fld public final static int ACC_PROTECTED = 4
+fld public final static int ACC_PUBLIC = 1
+fld public final static int ACC_RECORD = 65536
+fld public final static int ACC_STATIC = 8
+fld public final static int ACC_STATIC_PHASE = 64
+fld public final static int ACC_STRICT = 2048
+fld public final static int ACC_SUPER = 32
+fld public final static int ACC_SYNCHRONIZED = 32
+fld public final static int ACC_SYNTHETIC = 4096
+fld public final static int ACC_TRANSIENT = 128
+fld public final static int ACC_TRANSITIVE = 32
+fld public final static int ACC_VARARGS = 128
+fld public final static int ACC_VOLATILE = 64
+fld public final static int ACONST_NULL = 1
+fld public final static int ALOAD = 25
+fld public final static int ANEWARRAY = 189
+fld public final static int ARETURN = 176
+fld public final static int ARRAYLENGTH = 190
+fld public final static int ASM10_EXPERIMENTAL = 17432576
+fld public final static int ASM4 = 262144
+fld public final static int ASM5 = 327680
+fld public final static int ASM6 = 393216
+fld public final static int ASM7 = 458752
+fld public final static int ASM8 = 524288
+fld public final static int ASM9 = 589824
+fld public final static int ASTORE = 58
+fld public final static int ATHROW = 191
+fld public final static int BALOAD = 51
+fld public final static int BASTORE = 84
+fld public final static int BIPUSH = 16
+fld public final static int CALOAD = 52
+fld public final static int CASTORE = 85
+fld public final static int CHECKCAST = 192
+fld public final static int D2F = 144
+fld public final static int D2I = 142
+fld public final static int D2L = 143
+fld public final static int DADD = 99
+fld public final static int DALOAD = 49
+fld public final static int DASTORE = 82
+fld public final static int DCMPG = 152
+fld public final static int DCMPL = 151
+fld public final static int DCONST_0 = 14
+fld public final static int DCONST_1 = 15
+fld public final static int DDIV = 111
+fld public final static int DLOAD = 24
+fld public final static int DMUL = 107
+fld public final static int DNEG = 119
+fld public final static int DREM = 115
+fld public final static int DRETURN = 175
+fld public final static int DSTORE = 57
+fld public final static int DSUB = 103
+fld public final static int DUP = 89
+fld public final static int DUP2 = 92
+fld public final static int DUP2_X1 = 93
+fld public final static int DUP2_X2 = 94
+fld public final static int DUP_X1 = 90
+fld public final static int DUP_X2 = 91
+fld public final static int F2D = 141
+fld public final static int F2I = 139
+fld public final static int F2L = 140
+fld public final static int FADD = 98
+fld public final static int FALOAD = 48
+fld public final static int FASTORE = 81
+fld public final static int FCMPG = 150
+fld public final static int FCMPL = 149
+fld public final static int FCONST_0 = 11
+fld public final static int FCONST_1 = 12
+fld public final static int FCONST_2 = 13
+fld public final static int FDIV = 110
+fld public final static int FLOAD = 23
+fld public final static int FMUL = 106
+fld public final static int FNEG = 118
+fld public final static int FREM = 114
+fld public final static int FRETURN = 174
+fld public final static int FSTORE = 56
+fld public final static int FSUB = 102
+fld public final static int F_APPEND = 1
+fld public final static int F_CHOP = 2
+fld public final static int F_FULL = 0
+fld public final static int F_NEW = -1
+fld public final static int F_SAME = 3
+fld public final static int F_SAME1 = 4
+fld public final static int GETFIELD = 180
+fld public final static int GETSTATIC = 178
+fld public final static int GOTO = 167
+fld public final static int H_GETFIELD = 1
+fld public final static int H_GETSTATIC = 2
+fld public final static int H_INVOKEINTERFACE = 9
+fld public final static int H_INVOKESPECIAL = 7
+fld public final static int H_INVOKESTATIC = 6
+fld public final static int H_INVOKEVIRTUAL = 5
+fld public final static int H_NEWINVOKESPECIAL = 8
+fld public final static int H_PUTFIELD = 3
+fld public final static int H_PUTSTATIC = 4
+fld public final static int I2B = 145
+fld public final static int I2C = 146
+fld public final static int I2D = 135
+fld public final static int I2F = 134
+fld public final static int I2L = 133
+fld public final static int I2S = 147
+fld public final static int IADD = 96
+fld public final static int IALOAD = 46
+fld public final static int IAND = 126
+fld public final static int IASTORE = 79
+fld public final static int ICONST_0 = 3
+fld public final static int ICONST_1 = 4
+fld public final static int ICONST_2 = 5
+fld public final static int ICONST_3 = 6
+fld public final static int ICONST_4 = 7
+fld public final static int ICONST_5 = 8
+fld public final static int ICONST_M1 = 2
+fld public final static int IDIV = 108
+fld public final static int IFEQ = 153
+fld public final static int IFGE = 156
+fld public final static int IFGT = 157
+fld public final static int IFLE = 158
+fld public final static int IFLT = 155
+fld public final static int IFNE = 154
+fld public final static int IFNONNULL = 199
+fld public final static int IFNULL = 198
+fld public final static int IF_ACMPEQ = 165
+fld public final static int IF_ACMPNE = 166
+fld public final static int IF_ICMPEQ = 159
+fld public final static int IF_ICMPGE = 162
+fld public final static int IF_ICMPGT = 163
+fld public final static int IF_ICMPLE = 164
+fld public final static int IF_ICMPLT = 161
+fld public final static int IF_ICMPNE = 160
+fld public final static int IINC = 132
+fld public final static int ILOAD = 21
+fld public final static int IMUL = 104
+fld public final static int INEG = 116
+fld public final static int INSTANCEOF = 193
+fld public final static int INVOKEDYNAMIC = 186
+fld public final static int INVOKEINTERFACE = 185
+fld public final static int INVOKESPECIAL = 183
+fld public final static int INVOKESTATIC = 184
+fld public final static int INVOKEVIRTUAL = 182
+fld public final static int IOR = 128
+fld public final static int IREM = 112
+fld public final static int IRETURN = 172
+fld public final static int ISHL = 120
+fld public final static int ISHR = 122
+fld public final static int ISTORE = 54
+fld public final static int ISUB = 100
+fld public final static int IUSHR = 124
+fld public final static int IXOR = 130
+fld public final static int JSR = 168
+fld public final static int L2D = 138
+fld public final static int L2F = 137
+fld public final static int L2I = 136
+fld public final static int LADD = 97
+fld public final static int LALOAD = 47
+fld public final static int LAND = 127
+fld public final static int LASTORE = 80
+fld public final static int LCMP = 148
+fld public final static int LCONST_0 = 9
+fld public final static int LCONST_1 = 10
+fld public final static int LDC = 18
+fld public final static int LDIV = 109
+fld public final static int LLOAD = 22
+fld public final static int LMUL = 105
+fld public final static int LNEG = 117
+fld public final static int LOOKUPSWITCH = 171
+fld public final static int LOR = 129
+fld public final static int LREM = 113
+fld public final static int LRETURN = 173
+fld public final static int LSHL = 121
+fld public final static int LSHR = 123
+fld public final static int LSTORE = 55
+fld public final static int LSUB = 101
+fld public final static int LUSHR = 125
+fld public final static int LXOR = 131
+fld public final static int MONITORENTER = 194
+fld public final static int MONITOREXIT = 195
+fld public final static int MULTIANEWARRAY = 197
+fld public final static int NEW = 187
+fld public final static int NEWARRAY = 188
+fld public final static int NOP = 0
+fld public final static int POP = 87
+fld public final static int POP2 = 88
+fld public final static int PUTFIELD = 181
+fld public final static int PUTSTATIC = 179
+fld public final static int RET = 169
+fld public final static int RETURN = 177
+fld public final static int SALOAD = 53
+fld public final static int SASTORE = 86
+fld public final static int SIPUSH = 17
+fld public final static int SOURCE_DEPRECATED = 256
+fld public final static int SOURCE_MASK = 256
+fld public final static int SWAP = 95
+fld public final static int TABLESWITCH = 170
+fld public final static int T_BOOLEAN = 4
+fld public final static int T_BYTE = 8
+fld public final static int T_CHAR = 5
+fld public final static int T_DOUBLE = 7
+fld public final static int T_FLOAT = 6
+fld public final static int T_INT = 10
+fld public final static int T_LONG = 11
+fld public final static int T_SHORT = 9
+fld public final static int V10 = 54
+fld public final static int V11 = 55
+fld public final static int V12 = 56
+fld public final static int V13 = 57
+fld public final static int V14 = 58
+fld public final static int V15 = 59
+fld public final static int V16 = 60
+fld public final static int V17 = 61
+fld public final static int V18 = 62
+fld public final static int V19 = 63
+fld public final static int V1_1 = 196653
+fld public final static int V1_2 = 46
+fld public final static int V1_3 = 47
+fld public final static int V1_4 = 48
+fld public final static int V1_5 = 49
+fld public final static int V1_6 = 50
+fld public final static int V1_7 = 51
+fld public final static int V1_8 = 52
+fld public final static int V20 = 64
+fld public final static int V9 = 53
+fld public final static int V_PREVIEW = -65536
+fld public final static java.lang.Integer DOUBLE
+fld public final static java.lang.Integer FLOAT
+fld public final static java.lang.Integer INTEGER
+fld public final static java.lang.Integer LONG
+fld public final static java.lang.Integer NULL
+fld public final static java.lang.Integer TOP
+fld public final static java.lang.Integer UNINITIALIZED_THIS
+
+CLSS public abstract org.objectweb.asm.RecordComponentVisitor
+cons protected init(int)
+cons protected init(int,org.objectweb.asm.RecordComponentVisitor)
+fld protected final int api
+fld protected org.objectweb.asm.RecordComponentVisitor delegate
+meth public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)
+meth public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int,org.objectweb.asm.TypePath,java.lang.String,boolean)
+meth public org.objectweb.asm.RecordComponentVisitor getDelegate()
+meth public void visitAttribute(org.objectweb.asm.Attribute)
+meth public void visitEnd()
+supr java.lang.Object
+
+CLSS public final org.objectweb.asm.Type
+fld public final static int ARRAY = 9
+fld public final static int BOOLEAN = 1
+fld public final static int BYTE = 3
+fld public final static int CHAR = 2
+fld public final static int DOUBLE = 8
+fld public final static int FLOAT = 6
+fld public final static int INT = 5
+fld public final static int LONG = 7
+fld public final static int METHOD = 11
+fld public final static int OBJECT = 10
+fld public final static int SHORT = 4
+fld public final static int VOID = 0
+fld public final static org.objectweb.asm.Type BOOLEAN_TYPE
+fld public final static org.objectweb.asm.Type BYTE_TYPE
+fld public final static org.objectweb.asm.Type CHAR_TYPE
+fld public final static org.objectweb.asm.Type DOUBLE_TYPE
+fld public final static org.objectweb.asm.Type FLOAT_TYPE
+fld public final static org.objectweb.asm.Type INT_TYPE
+fld public final static org.objectweb.asm.Type LONG_TYPE
+fld public final static org.objectweb.asm.Type SHORT_TYPE
+fld public final static org.objectweb.asm.Type VOID_TYPE
+meth public !varargs static java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])
+meth public !varargs static org.objectweb.asm.Type getMethodType(org.objectweb.asm.Type,org.objectweb.asm.Type[])
+meth public boolean equals(java.lang.Object)
+meth public int getArgumentsAndReturnSizes()
+meth public int getDimensions()
+meth public int getOpcode(int)
+meth public int getSize()
+meth public int getSort()
+meth public int hashCode()
+meth public java.lang.String getClassName()
+meth public java.lang.String getDescriptor()
+meth public java.lang.String getInternalName()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.Type getElementType()
+meth public org.objectweb.asm.Type getReturnType()
+meth public org.objectweb.asm.Type[] getArgumentTypes()
+meth public static int getArgumentsAndReturnSizes(java.lang.String)
+meth public static java.lang.String getConstructorDescriptor(java.lang.reflect.Constructor<?>)
+meth public static java.lang.String getDescriptor(java.lang.Class<?>)
+meth public static java.lang.String getInternalName(java.lang.Class<?>)
+meth public static java.lang.String getMethodDescriptor(java.lang.reflect.Method)
+meth public static org.objectweb.asm.Type getMethodType(java.lang.String)
+meth public static org.objectweb.asm.Type getObjectType(java.lang.String)
+meth public static org.objectweb.asm.Type getReturnType(java.lang.String)
+meth public static org.objectweb.asm.Type getReturnType(java.lang.reflect.Method)
+meth public static org.objectweb.asm.Type getType(java.lang.Class<?>)
+meth public static org.objectweb.asm.Type getType(java.lang.String)
+meth public static org.objectweb.asm.Type getType(java.lang.reflect.Constructor<?>)
+meth public static org.objectweb.asm.Type getType(java.lang.reflect.Method)
+meth public static org.objectweb.asm.Type[] getArgumentTypes(java.lang.String)
+meth public static org.objectweb.asm.Type[] getArgumentTypes(java.lang.reflect.Method)
+supr java.lang.Object
+hfds INTERNAL,PRIMITIVE_DESCRIPTORS,sort,valueBegin,valueBuffer,valueEnd
+
+CLSS public final org.objectweb.asm.TypePath
+fld public final static int ARRAY_ELEMENT = 0
+fld public final static int INNER_TYPE = 1
+fld public final static int TYPE_ARGUMENT = 3
+fld public final static int WILDCARD_BOUND = 2
+meth public int getLength()
+meth public int getStep(int)
+meth public int getStepArgument(int)
+meth public java.lang.String toString()
+meth public static org.objectweb.asm.TypePath fromString(java.lang.String)
+supr java.lang.Object
+hfds typePathContainer,typePathOffset
+
+CLSS public org.objectweb.asm.TypeReference
+cons public init(int)
+fld public final static int CAST = 71
+fld public final static int CLASS_EXTENDS = 16
+fld public final static int CLASS_TYPE_PARAMETER = 0
+fld public final static int CLASS_TYPE_PARAMETER_BOUND = 17
+fld public final static int CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT = 72
+fld public final static int CONSTRUCTOR_REFERENCE = 69
+fld public final static int CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT = 74
+fld public final static int EXCEPTION_PARAMETER = 66
+fld public final static int FIELD = 19
+fld public final static int INSTANCEOF = 67
+fld public final static int LOCAL_VARIABLE = 64
+fld public final static int METHOD_FORMAL_PARAMETER = 22
+fld public final static int METHOD_INVOCATION_TYPE_ARGUMENT = 73
+fld public final static int METHOD_RECEIVER = 21
+fld public final static int METHOD_REFERENCE = 70
+fld public final static int METHOD_REFERENCE_TYPE_ARGUMENT = 75
+fld public final static int METHOD_RETURN = 20
+fld public final static int METHOD_TYPE_PARAMETER = 1
+fld public final static int METHOD_TYPE_PARAMETER_BOUND = 18
+fld public final static int NEW = 68
+fld public final static int RESOURCE_VARIABLE = 65
+fld public final static int THROWS = 23
+meth public int getExceptionIndex()
+meth public int getFormalParameterIndex()
+meth public int getSort()
+meth public int getSuperTypeIndex()
+meth public int getTryCatchBlockIndex()
+meth public int getTypeArgumentIndex()
+meth public int getTypeParameterBoundIndex()
+meth public int getTypeParameterIndex()
+meth public int getValue()
+meth public static org.objectweb.asm.TypeReference newExceptionReference(int)
+meth public static org.objectweb.asm.TypeReference newFormalParameterReference(int)
+meth public static org.objectweb.asm.TypeReference newSuperTypeReference(int)
+meth public static org.objectweb.asm.TypeReference newTryCatchReference(int)
+meth public static org.objectweb.asm.TypeReference newTypeArgumentReference(int,int)
+meth public static org.objectweb.asm.TypeReference newTypeParameterBoundReference(int,int,int)
+meth public static org.objectweb.asm.TypeReference newTypeParameterReference(int,int)
+meth public static org.objectweb.asm.TypeReference newTypeReference(int)
+supr java.lang.Object
+hfds targetTypeAndInfo
+
+CLSS public org.objectweb.asm.signature.SignatureReader
+cons public init(java.lang.String)
+meth public void accept(org.objectweb.asm.signature.SignatureVisitor)
+meth public void acceptType(org.objectweb.asm.signature.SignatureVisitor)
+supr java.lang.Object
+hfds signatureValue
+
+CLSS public abstract org.objectweb.asm.signature.SignatureVisitor
+cons protected init(int)
+fld protected final int api
+fld public final static char EXTENDS = '+'
+fld public final static char INSTANCEOF = '='
+fld public final static char SUPER = '-'
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr java.lang.Object
+
+CLSS public org.objectweb.asm.signature.SignatureWriter
+cons public init()
+meth public java.lang.String toString()
+meth public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterface()
+meth public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
+meth public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
+meth public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
+meth public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
+meth public void visitBaseType(char)
+meth public void visitClassType(java.lang.String)
+meth public void visitEnd()
+meth public void visitFormalTypeParameter(java.lang.String)
+meth public void visitInnerClassType(java.lang.String)
+meth public void visitTypeArgument()
+meth public void visitTypeVariable(java.lang.String)
+supr org.objectweb.asm.signature.SignatureVisitor
+hfds argumentStack,hasFormals,hasParameters,stringBuilder
+