public class org.eclipse.jdt.internal.compiler.classfmt.MethodInfo extends org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct implements org.eclipse.jdt.internal.compiler.env.IBinaryMethod, java.lang.Comparable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
super_class: org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
{
private static final char[][] noException;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[][] noArgumentNames;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] ARG;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected int accessFlags;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int attributeBytes;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected char[] descriptor;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected volatile char[][] exceptionNames;
descriptor: [[C
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected char[] name;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] signature;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected int signatureUtf8Offset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected long tagBits;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected volatile char[][] argumentNames;
descriptor: [[C
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected long version;
descriptor: J
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
putstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noException:[[C
1: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
putstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noArgumentNames:[[C
2: ldc "arg"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.ARG:[C
return
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jdt.internal.compiler.classfmt.MethodInfo createMethod(byte[], int[], int, long);
descriptor: ([B[IIJ)Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
dup
aload 0
aload 1
iload 2
lload 3
invokespecial org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.<init>:([B[IIJ)V
astore 5
start local 5 1: aload 5
bipush 6
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 6
start local 6 2: bipush 8
istore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aconst_null
astore 9
start local 9 5: aconst_null
astore 10
start local 10 6: iconst_0
istore 11
start local 11 7: goto 82
8: StackMap locals: byte[] int[] int long org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[][] org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo[] int
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 5
iload 7
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 12
start local 12 9: aload 5
iload 12
iconst_3
iadd
aload 5
iload 12
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 13
start local 13 10: aload 13
arraylength
ifle 79
11: aload 13
iconst_0
caload
tableswitch { // 77 - 83
77: 12
78: 79
79: 79
80: 79
81: 79
82: 18
83: 15
default: 79
}
12: StackMap locals: int char[]
StackMap stack:
aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.MethodParametersName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 79
13: aload 5
iload 7
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeMethodParameters:(ILorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)V
14: goto 79
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SignatureName:[C
aload 13
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 79
16: aload 5
aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 5
iload 7
bipush 6
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 5
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signatureUtf8Offset:I
17: goto 79
18: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 19: aconst_null
astore 15
start local 15 20: aconst_null
astore 16
start local 16 21: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 24
22: iload 7
iconst_1
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeMethodAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 14
23: goto 38
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[][] org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo[]
StackMap stack:
24: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 27
25: iload 7
iconst_0
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeMethodAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 14
26: goto 38
StackMap locals:
StackMap stack:
27: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleParameterAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 30
28: iload 7
iconst_1
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeParamAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 15
29: goto 38
StackMap locals:
StackMap stack:
30: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleParameterAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 33
31: iload 7
iconst_0
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeParamAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 15
32: goto 38
StackMap locals:
StackMap stack:
33: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeVisibleTypeAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 36
34: iload 7
iconst_1
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeTypeAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
astore 16
35: goto 38
StackMap locals:
StackMap stack:
36: aload 13
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.RuntimeInvisibleTypeAnnotationsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 38
37: iload 7
iconst_0
aload 5
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeTypeAnnotations:(IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
astore 16
38: StackMap locals:
StackMap stack:
aload 14
ifnull 48
39: aload 8
ifnonnull 42
40: aload 14
astore 8
41: goto 79
42: StackMap locals:
StackMap stack:
aload 8
arraylength
istore 17
start local 17 43: iload 17
aload 14
arraylength
iadd
anewarray org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
astore 18
start local 18 44: aload 8
iconst_0
aload 18
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: aload 14
iconst_0
aload 18
iload 17
aload 14
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: aload 18
astore 8
end local 18 end local 17 47: goto 79
StackMap locals:
StackMap stack:
48: aload 15
ifnull 70
49: aload 15
arraylength
istore 17
start local 17 50: aload 9
ifnonnull 53
51: aload 15
astore 9
52: goto 79
53: StackMap locals: int
StackMap stack:
iconst_0
istore 18
start local 18 54: goto 68
55: StackMap locals: int
StackMap stack:
aload 15
iload 18
aaload
ifnonnull 56
iconst_0
goto 57
StackMap locals:
StackMap stack:
56: aload 15
iload 18
aaload
arraylength
StackMap locals:
StackMap stack: int
57: istore 19
start local 19 58: iload 19
ifle 67
59: aload 9
iload 18
aaload
ifnonnull 62
60: aload 9
iload 18
aload 15
iload 18
aaload
aastore
61: goto 67
62: StackMap locals: int
StackMap stack:
aload 9
iload 18
aaload
arraylength
istore 20
start local 20 63: iload 20
iload 19
iadd
anewarray org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
astore 21
start local 21 64: aload 9
iload 18
aaload
iconst_0
aload 21
iconst_0
iload 20
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: aload 15
iload 18
aaload
iconst_0
aload 21
iload 20
iload 19
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: aload 9
iload 18
aload 21
aastore
end local 21 end local 20 end local 19 67: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
68: iload 18
iload 17
if_icmplt 55
end local 18 end local 17 69: goto 79
StackMap locals:
StackMap stack:
70: aload 16
ifnull 79
71: aload 10
ifnonnull 74
72: aload 16
astore 10
73: goto 79
74: StackMap locals:
StackMap stack:
aload 10
arraylength
istore 17
start local 17 75: iload 17
aload 16
arraylength
iadd
anewarray org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo
astore 18
start local 18 76: aload 10
iconst_0
aload 18
iconst_0
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
77: aload 16
iconst_0
aload 18
iload 17
aload 16
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
78: aload 18
astore 10
end local 18 end local 17 end local 16 end local 15 end local 14 79: StackMap locals:
StackMap stack:
iload 7
i2l
80: ldc 6
aload 5
iload 7
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
ladd
ladd
l2i
istore 7
end local 13 end local 12 81: iinc 11 1
StackMap locals:
StackMap stack:
82: iload 11
iload 6
if_icmplt 8
end local 11 83: aload 5
iload 7
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.attributeBytes:I
84: aload 10
ifnull 86
85: new org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithTypeAnnotations
dup
aload 5
aload 8
aload 9
aload 10
invokespecial org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithTypeAnnotations.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;[[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;)V
areturn
86: StackMap locals:
StackMap stack:
aload 9
ifnull 88
87: new org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithParameterAnnotations
dup
aload 5
aload 8
aload 9
invokespecial org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithParameterAnnotations.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;[[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;)V
areturn
88: StackMap locals:
StackMap stack:
aload 8
ifnull 90
89: new org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithAnnotations
dup
aload 5
aload 8
invokespecial org.eclipse.jdt.internal.compiler.classfmt.MethodInfoWithAnnotations.<init>:(Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;)V
areturn
90: StackMap locals:
StackMap stack:
aload 5
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 classFileBytes [B
0 91 1 offsets [I
0 91 2 offset I
0 91 3 version J
1 91 5 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
2 91 6 attributesCount I
3 91 7 readOffset I
4 91 8 annotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
5 91 9 parameterAnnotations [[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
6 91 10 typeAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
7 83 11 i I
9 81 12 utf8Offset I
10 81 13 attributeName [C
19 79 14 methodAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
20 79 15 paramAnnotations [[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
21 79 16 methodTypeAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
43 47 17 length I
44 47 18 newAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
50 69 17 numberOfParameters I
54 69 18 p I
58 67 19 numberOfAnnotations I
63 67 20 length I
64 67 21 newAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
75 79 17 length I
76 79 18 newAnnotations [Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
MethodParameters:
Name Flags
classFileBytes
offsets
offset
version
static org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] decodeAnnotations(int, boolean, int, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo);
descriptor: (IZILorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
anewarray org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
astore 4
start local 4 1: iload 0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 9
4: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] int int
StackMap stack:
aload 4
iload 6
new org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.reference:[B
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
5: iload 5
aload 3
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
iadd
iload 1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.<init>:([B[IIZZ)V
6: aastore
7: iload 5
aload 4
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iadd
istore 5
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 2
if_icmplt 4
end local 6 10: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 offset I
0 11 1 runtimeVisible Z
0 11 2 numberOfAnnotations I
0 11 3 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 11 4 result [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
2 11 5 readOffset I
3 10 6 i I
MethodParameters:
Name Flags
offset
runtimeVisible
numberOfAnnotations
methodInfo
static org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] decodeMethodAnnotations(int, boolean, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo);
descriptor: (IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iload 0
bipush 6
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 3
start local 3 1: iload 3
ifle 29
2: iload 0
bipush 8
iadd
iload 1
iload 3
aload 2
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeAnnotations:(IZILorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 4
start local 4 3: iload 1
ifeq 28
4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 15
7: StackMap locals: int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] int int
StackMap stack:
aload 4
iload 6
aaload
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.standardAnnotationTagBits:J
lstore 7
start local 7 8: aload 2
dup
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.tagBits:J
lload 7
lor
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.tagBits:J
9: lload 7
lconst_0
lcmp
ifeq 13
10: aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.version:J
ldc 3473408
lcmp
iflt 11
lload 7
ldc 70368744177664
land
lconst_0
lcmp
ifne 13
11: StackMap locals: long
StackMap stack:
aload 4
iload 6
aconst_null
aastore
12: goto 14
13: StackMap locals:
StackMap stack:
iinc 5 1
end local 7 14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 3
if_icmplt 7
end local 6 16: iload 5
iload 3
if_icmpeq 28
17: iload 5
ifne 19
18: aconst_null
areturn
19: StackMap locals:
StackMap stack:
iload 5
anewarray org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo
astore 6
start local 6 20: iconst_0
istore 7
start local 7 21: iconst_0
istore 8
start local 8 22: goto 26
23: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] int int
StackMap stack:
aload 4
iload 8
aaload
ifnull 25
24: aload 6
iload 7
iinc 7 1
aload 4
iload 8
aaload
aastore
25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 3
if_icmplt 23
end local 8 27: aload 6
astore 4
end local 7 end local 6 end local 5 28: StackMap locals: int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[]
StackMap stack:
aload 4
areturn
end local 4 29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 offset I
0 30 1 runtimeVisible Z
0 30 2 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 30 3 numberOfAnnotations I
3 29 4 annos [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
5 28 5 numRetainedAnnotations I
6 16 6 i I
8 14 7 standardAnnoTagBits J
20 28 6 temp [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
21 28 7 tmpIndex I
22 27 8 i I
MethodParameters:
Name Flags
offset
runtimeVisible
methodInfo
static org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo[] decodeTypeAnnotations(int, boolean, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo);
descriptor: (IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iload 0
bipush 6
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 3
start local 3 1: iload 3
ifle 12
2: iload 0
bipush 8
iadd
istore 4
start local 4 3: iload 3
anewarray org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo[] int
StackMap stack:
new org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo
dup
aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.reference:[B
aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
iload 4
aload 2
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
iadd
iload 1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo.<init>:([B[IIZZ)V
astore 7
start local 7 7: iload 4
aload 7
getfield org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationInfo.readOffset:I
iadd
istore 4
8: aload 5
iload 6
aload 7
aastore
end local 7 9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 6
end local 6 11: aload 5
areturn
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 offset I
0 13 1 runtimeVisible Z
0 13 2 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 13 3 numberOfAnnotations I
3 12 4 readOffset I
4 12 5 typeAnnos [Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
5 11 6 i I
7 9 7 newInfo Lorg/eclipse/jdt/internal/compiler/classfmt/TypeAnnotationInfo;
MethodParameters:
Name Flags
offset
runtimeVisible
methodInfo
static org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[][] decodeParamAnnotations(int, boolean, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo);
descriptor: (IZLorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
iload 0
bipush 6
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u1At:(I)I
istore 4
start local 4 2: iload 4
ifle 20
3: iload 0
bipush 7
iadd
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 19
6: StackMap locals: int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[][] int int int
StackMap stack:
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 7
start local 7 7: iinc 5 2
8: iload 7
ifle 18
9: aload 3
ifnonnull 11
10: iload 4
anewarray org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[]
astore 3
11: StackMap locals: int
StackMap stack:
iload 5
iload 1
iload 7
aload 2
invokestatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeAnnotations:(IZILorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
astore 8
start local 8 12: aload 3
iload 6
aload 8
aastore
13: iconst_0
istore 9
start local 9 14: goto 17
15: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo[] int
StackMap stack:
iload 5
aload 8
iload 9
aaload
getfield org.eclipse.jdt.internal.compiler.classfmt.AnnotationInfo.readOffset:I
iadd
istore 5
16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
aload 8
arraylength
if_icmplt 15
end local 9 end local 8 end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 6
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 offset I
0 21 1 runtimeVisible Z
0 21 2 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 21 3 allParamAnnotations [[Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
2 21 4 numberOfParameters I
4 20 5 readOffset I
5 20 6 i I
7 18 7 numberOfAnnotations I
12 18 8 annos [Lorg/eclipse/jdt/internal/compiler/classfmt/AnnotationInfo;
14 18 9 aIndex I
MethodParameters:
Name Flags
offset
runtimeVisible
methodInfo
protected void <init>(byte[], int[], int, long);
descriptor: ([B[IIJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct.<init>:([B[II)V
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.accessFlags:I
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signatureUtf8Offset:I
3: aload 0
lload 4
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.version:J
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 5 1 classFileBytes [B
0 5 2 offsets [I
0 5 3 offset I
0 5 4 version J
MethodParameters:
Name Flags
classFileBytes
offsets
offset
version
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
astore 2
start local 2 1: new java.lang.String
dup
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokespecial java.lang.String.<init>:([C)V
new java.lang.String
dup
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 3
ifeq 3
iload 3
ireturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int
StackMap stack:
new java.lang.String
dup
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
invokespecial java.lang.String.<init>:([C)V
new java.lang.String
dup
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 4 1 o Ljava/lang/Object;
1 4 2 otherMethod Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
2 4 3 result I
MethodParameters:
Name Flags
o
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 7 1 o Ljava/lang/Object;
3 7 2 otherMethod Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.hashCode:([C)I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public char[][] getArgumentNames();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.readCodeAttribute:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public java.lang.Object getDefaultValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public char[][] getExceptionTypeNames();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.exceptionNames:[[C
ifnonnull 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.readExceptionAttributes:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.exceptionNames:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public char[] getGenericSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signatureUtf8Offset:I
iconst_m1
if_icmpeq 4
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signature:[C
ifnonnull 3
2: aload 0
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signatureUtf8Offset:I
iconst_3
iadd
aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signatureUtf8Offset:I
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signature:[C
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.signature:[C
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public char[] getMethodDescriptor();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.descriptor:[C
ifnonnull 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iconst_4
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 1
start local 1 2: aload 0
aload 0
iload 1
iconst_3
iadd
aload 0
iload 1
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.descriptor:[C
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.descriptor:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
2 3 1 utf8Offset I
public int getModifiers();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.accessFlags:I
iconst_m1
if_icmpne 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.readModifierRelatedAttributes:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.accessFlags:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] getParameterAnnotations(int, char[]);
descriptor: (I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 1 1 index I
0 1 2 classFileName [C
MethodParameters:
Name Flags
index
classFileName
public int getAnnotatedParametersCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation[] getTypeAnnotations();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public char[] getSelector();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.name:[C
ifnonnull 3
1: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iconst_2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 1
start local 1 2: aload 0
aload 0
iload 1
iconst_3
iadd
aload 0
iload 1
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.name:[C
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.name:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
2 3 1 utf8Offset I
public long getTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.tagBits:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
protected void initialize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers:()I
pop
1: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
pop
2: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
pop
3: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getExceptionTypeNames:()[[C
pop
4: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature:()[C
pop
5: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getArgumentNames:()[[C
pop
6: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.reset:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public boolean isClinit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokestatic org.eclipse.jdt.internal.compiler.classfmt.JavaBinaryNames.isClinit:([C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
invokestatic org.eclipse.jdt.internal.compiler.classfmt.JavaBinaryNames.isConstructor:([C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public boolean isSynthetic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers:()I
sipush 4096
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
private synchronized void readExceptionAttributes();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
bipush 6
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 1
start local 1 1: bipush 8
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 29
5: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int char[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 5
start local 5 6: aload 0
iload 5
iconst_3
iadd
aload 0
iload 5
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 6
start local 6 7: aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.ExceptionsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 27
8: aload 0
iload 2
bipush 6
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 7
start local 7 9: iinc 2 8
10: iload 7
ifne 13
11: getstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noException:[[C
astore 3
12: goto 28
13: StackMap locals: int char[] int
StackMap stack:
iload 7
anewarray char[]
astore 3
14: iconst_0
istore 8
start local 8 15: goto 25
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
17: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
iconst_1
iadd
18: invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
19: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
20: isub
21: istore 5
22: aload 3
iload 8
aload 0
iload 5
iconst_3
iadd
aload 0
iload 5
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
aastore
23: iinc 2 2
24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 7
if_icmplt 16
end local 8 end local 7 26: goto 28
27: StackMap locals:
StackMap stack:
iload 2
i2l
ldc 6
aload 0
iload 2
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
ladd
ladd
l2i
istore 2
end local 6 end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 1
if_icmplt 5
end local 4 30: aload 3
ifnonnull 33
31: aload 0
getstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noException:[[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.exceptionNames:[[C
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.exceptionNames:[[C
34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 35 1 attributesCount I
2 35 2 readOffset I
3 35 3 names [[C
4 30 4 i I
6 28 5 utf8Offset I
7 28 6 attributeName [C
9 26 7 entriesNumber I
15 26 8 j I
private synchronized void readModifierRelatedAttributes();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 1
start local 1 1: aload 0
bipush 6
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 2
start local 2 2: bipush 8
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 23
5: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 5
start local 5 6: aload 0
iload 5
iconst_3
iadd
aload 0
iload 5
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 6
start local 6 7: aload 6
arraylength
ifeq 20
8: aload 6
iconst_0
caload
lookupswitch { // 4
65: 15
68: 9
83: 12
86: 18
default: 20
}
9: StackMap locals: int char[]
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.DeprecatedName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
10: iload 1
ldc 1048576
ior
istore 1
11: goto 20
12: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.SyntheticName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
13: iload 1
sipush 4096
ior
istore 1
14: goto 20
15: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.AnnotationDefaultName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
16: iload 1
ldc 131072
ior
istore 1
17: goto 20
18: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.VarargsName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
19: iload 1
sipush 128
ior
istore 1
20: StackMap locals:
StackMap stack:
iload 3
i2l
21: ldc 6
aload 0
iload 3
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
ladd
ladd
l2i
istore 3
end local 6 end local 5 22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 2
if_icmplt 5
end local 4 24: aload 0
iload 1
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.accessFlags:I
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 26 1 flags I
2 26 2 attributesCount I
3 26 3 readOffset I
4 24 4 i I
6 22 5 utf8Offset I
7 22 6 attributeName [C
public int sizeInBytes();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.attributeBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.toString:(Ljava/lang/StringBuffer;)V
2: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 3 1 buffer Ljava/lang/StringBuffer;
void toString(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.toStringContent:(Ljava/lang/StringBuffer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 3 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected void toStringContent(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter.methodToStringContent:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 2 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
private synchronized void readCodeAttribute();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
bipush 6
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 1
start local 1 1: bipush 8
istore 2
start local 2 2: iload 1
ifeq 15
3: iconst_0
istore 3
start local 3 4: goto 14
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 4
start local 4 6: aload 0
iload 4
iconst_3
iadd
aload 0
iload 4
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 5
start local 5 7: aload 5
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.CodeName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 12
8: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeCodeAttribute:(I)V
9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
ifnonnull 11
10: aload 0
getstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noArgumentNames:[[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
11: StackMap locals: int char[]
StackMap stack:
return
12: StackMap locals:
StackMap stack:
iload 2
i2l
ldc 6
aload 0
iload 2
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
ladd
ladd
l2i
istore 2
end local 5 end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 1
if_icmplt 5
end local 3 15: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.noArgumentNames:[[C
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 17 1 attributesCount I
2 17 2 readOffset I
4 15 3 i I
6 13 4 utf8Offset I
7 13 5 attributeName [C
private void decodeCodeAttribute(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
iadd
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
l2i
istore 3
start local 3 2: iload 2
iconst_4
iload 3
iadd
iadd
istore 2
3: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 4
start local 4 4: iinc 2 2
5: iload 4
ifeq 11
6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int int int int
StackMap stack:
iinc 2 8
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 8
end local 5 11: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 5
start local 5 12: iinc 2 2
13: iconst_0
istore 6
start local 6 14: goto 21
15: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 7
start local 7 16: aload 0
iload 7
iconst_3
iadd
aload 0
iload 7
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 8
start local 8 17: aload 8
getstatic org.eclipse.jdt.internal.compiler.codegen.AttributeNamesConstants.LocalVariableTableName:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 19
18: aload 0
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.decodeLocalVariableAttribute:(II)V
19: StackMap locals: int char[]
StackMap stack:
iload 2
i2l
ldc 6
aload 0
iload 2
iconst_2
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u4At:(I)J
ladd
ladd
l2i
istore 2
end local 8 end local 7 20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 5
if_icmplt 15
end local 6 22: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 23 1 offset I
1 23 2 readOffset I
2 23 3 codeLength I
4 23 4 exceptionTableLength I
7 11 5 i I
12 23 5 attributesCount I
14 22 6 i I
16 20 7 utf8Offset I
17 20 8 attributeName [C
MethodParameters:
Name Flags
offset
private void decodeLocalVariableAttribute(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 6
iadd
istore 3
start local 3 1: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 4
start local 4 2: iload 4
ifeq 21
3: iinc 3 2
4: iload 4
anewarray char[]
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int int int char[][] int int
StackMap stack:
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 8
start local 8 9: iload 8
ifne 18
10: aload 0
iconst_4
iload 3
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 9
start local 9 11: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
iload 9
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 10
start local 10 12: aload 0
iload 10
iconst_3
iadd
aload 0
iload 10
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 11
start local 11 13: aload 11
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.This:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 15
14: aload 5
iload 6
iinc 6 1
aload 11
aastore
end local 11 end local 10 end local 9 15: StackMap locals: int
StackMap stack:
iinc 3 10
end local 8 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 4
if_icmplt 8
end local 7 18: StackMap locals:
StackMap stack:
iload 6
aload 5
arraylength
if_icmpeq 20
19: aload 5
iconst_0
iload 6
anewarray char[]
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
end local 6 end local 5 21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 22 1 offset I
0 22 2 codeLength I
1 22 3 readOffset I
2 22 4 length I
5 21 5 names [[C
6 21 6 argumentNamesIndex I
7 18 7 i I
9 16 8 startPC I
11 15 9 nameIndex I
12 15 10 utf8Offset I
13 15 11 localVariableName [C
MethodParameters:
Name Flags
offset
codeLength
private void decodeMethodParameters(int, org.eclipse.jdt.internal.compiler.classfmt.MethodInfo);
descriptor: (ILorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 6
iadd
istore 3
start local 3 1: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u1At:(I)I
istore 4
start local 4 2: iload 4
ifeq 18
3: iinc 3 1
4: iload 4
anewarray char[]
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 16
7: StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int int char[][] int
StackMap stack:
aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
istore 7
start local 7 8: iload 7
ifeq 13
9: aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.constantPoolOffsets:[I
iload 7
iaload
aload 0
getfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.structOffset:I
isub
istore 8
start local 8 10: aload 0
iload 8
iconst_3
iadd
aload 0
iload 8
iconst_1
iadd
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.u2At:(I)I
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.utf8At:(II)[C
astore 9
start local 9 11: aload 5
iload 6
aload 9
aastore
end local 9 end local 8 12: goto 14
13: StackMap locals: int
StackMap stack:
aload 5
iload 6
getstatic org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.ARG:[C
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
aastore
14: StackMap locals:
StackMap stack:
iinc 3 4
end local 7 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 7
end local 6 17: aload 0
aload 5
putfield org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.argumentNames:[[C
end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
0 19 1 offset I
0 19 2 methodInfo Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
1 19 3 readOffset I
2 19 4 length I
5 18 5 names [[C
6 17 6 i I
8 15 7 nameIndex I
10 12 8 utf8Offset I
11 12 9 parameterName [C
MethodParameters:
Name Flags
offset
methodInfo
}
SourceFile: "MethodInfo.java"