public class org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/classfmt/BinaryTypeFormatter;
public static java.lang.String annotationToString(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, 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 1
bipush 64
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 2
start local 2 4: aload 2
ifnull 16
5: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: iconst_0
istore 3
start local 3 8: aload 2
arraylength
istore 4
start local 4 9: goto 14
10: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
StackMap stack:
iload 3
ifle 12
11: aload 1
ldc ",\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 10
end local 4 end local 3 15: aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
1 17 1 buffer Ljava/lang/StringBuffer;
4 17 2 valuePairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
8 15 3 i I
9 15 4 len I
MethodParameters:
Name Flags
annotation
public static java.lang.String annotationToString(org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, 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 1
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getAnnotation:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
ldc "target_type="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTargetType:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
4: aload 1
ldc ", info="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getSupertypeIndex:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
5: aload 1
ldc ", info2="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getBoundIndex:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
6: aload 0
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation.getTypePath:()[I
astore 2
start local 2 7: aload 2
ifnull 25
aload 2
arraylength
ifeq 25
8: aload 1
ldc ", location=["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: iconst_0
istore 3
start local 3 10: aload 2
arraylength
istore 4
start local 4 11: goto 23
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryTypeAnnotation java.lang.StringBuffer int[] int int
StackMap stack:
iload 3
ifle 14
13: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
iload 3
iaload
tableswitch { // 0 - 3
0: 15
1: 17
2: 19
3: 21
default: 22
}
15: StackMap locals:
StackMap stack:
aload 1
ldc "ARRAY"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 22
17: StackMap locals:
StackMap stack:
aload 1
ldc "INNER_TYPE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: goto 22
19: StackMap locals:
StackMap stack:
aload 1
ldc "WILDCARD"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 1
ldc "TYPE_ARGUMENT("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 2
iload 3
iconst_1
iadd
iaload
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
iinc 3 2
StackMap locals:
StackMap stack:
23: iload 3
iload 4
if_icmplt 12
end local 4 end local 3 24: aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 typeAnnotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryTypeAnnotation;
1 26 1 buffer Ljava/lang/StringBuffer;
7 26 2 theTypePath [I
10 24 3 i I
11 24 4 max I
MethodParameters:
Name Flags
typeAnnotation
public static java.lang.String methodToString(org.eclipse.jdt.internal.compiler.env.IBinaryMethod);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
aload 0
invokestatic org.eclipse.jdt.internal.compiler.classfmt.BinaryTypeFormatter.methodToStringContent:(Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)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 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
1 3 1 result Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
method
public static void methodToStringContent(java.lang.StringBuffer, org.eclipse.jdt.internal.compiler.env.IBinaryMethod);
descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
istore 2
start local 2 1: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 3
4: StackMap locals: int char[]
StackMap stack:
aload 0
5: bipush 123
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
6: new java.lang.StringBuilder
dup
iload 2
ldc 1048576
iand
ifeq 7
ldc "deprecated "
goto 8
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer new 6 new 6
7: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer new 6 new 6 java.lang.String
8: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 2
iconst_1
iand
iconst_1
if_icmpne 10
ldc "public "
goto 11
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
10: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: iload 2
iconst_2
iand
iconst_2
if_icmpne 13
ldc "private "
goto 14
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
13: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: iload 2
iconst_4
iand
iconst_4
if_icmpne 16
ldc "protected "
goto 17
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
16: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: iload 2
bipush 8
iand
bipush 8
if_icmpne 19
ldc "static "
goto 20
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
19: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: iload 2
bipush 16
iand
bipush 16
if_icmpne 22
ldc "final "
goto 23
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
22: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: iload 2
bipush 64
iand
bipush 64
if_icmpne 25
ldc "bridge "
goto 26
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
25: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
26: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: iload 2
sipush 128
iand
sipush 128
if_icmpne 28
ldc "varargs "
goto 29
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder
28: getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[]
StackMap stack: java.lang.StringBuffer java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
32: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
33: aload 3
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
34: bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getDefaultValue:()Ljava/lang/Object;
astore 4
start local 4 36: aload 4
ifnull 53
37: aload 0
ldc " default "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: aload 4
instanceof java.lang.Object[]
ifeq 51
39: aload 0
bipush 123
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
40: aload 4
checkcast java.lang.Object[]
astore 5
start local 5 41: iconst_0
istore 6
start local 6 42: aload 5
arraylength
istore 7
start local 7 43: goto 48
44: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.internal.compiler.env.IBinaryMethod int char[] java.lang.Object java.lang.Object[] int int
StackMap stack:
iload 6
ifle 46
45: aload 0
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
46: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
47: iinc 6 1
StackMap locals:
StackMap stack:
48: iload 6
iload 7
if_icmplt 44
end local 7 end local 6 49: aload 0
bipush 125
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
52: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 5
start local 5 54: iconst_0
istore 6
start local 6 55: aload 5
ifnonnull 56
iconst_0
goto 57
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
StackMap stack:
56: aload 5
arraylength
StackMap locals:
StackMap stack: int
57: istore 7
start local 7 58: goto 62
59: StackMap locals: int
StackMap stack:
aload 0
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
60: aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
61: iinc 6 1
StackMap locals:
StackMap stack:
62: iload 6
iload 7
if_icmplt 59
end local 7 end local 6 63: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotatedParametersCount:()I
istore 6
start local 6 64: iconst_0
istore 7
start local 7 65: goto 79
66: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "param"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
67: aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
68: aload 1
iload 7
iconst_0
newarray 5
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 8
start local 8 69: iconst_0
istore 9
start local 9 70: aload 8
ifnonnull 71
iconst_0
goto 72
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int
StackMap stack:
71: aload 8
arraylength
StackMap locals:
StackMap stack: int
72: istore 10
start local 10 73: goto 77
74: StackMap locals: int
StackMap stack:
aload 0
aload 8
iload 9
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
75: aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
76: iinc 9 1
StackMap locals:
StackMap stack:
77: iload 9
iload 10
if_icmplt 74
end local 10 end local 9 end local 8 78: iinc 7 1
StackMap locals:
StackMap stack:
79: iload 7
iload 6
if_icmplt 66
end local 7 80: return
end local 6 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 81 0 buffer Ljava/lang/StringBuffer;
0 81 1 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
1 81 2 modifiers I
2 81 3 desc [C
36 81 4 defaultValue Ljava/lang/Object;
41 50 5 elements [Ljava/lang/Object;
42 49 6 i I
43 49 7 len I
54 81 5 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
55 63 6 i I
58 63 7 l I
64 81 6 annotatedParameterCount I
65 80 7 i I
69 78 8 infos [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
70 78 9 j I
73 78 10 k I
MethodParameters:
Name Flags
buffer
method
}
SourceFile: "BinaryTypeFormatter.java"