public class org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType implements org.eclipse.jdt.internal.compiler.env.IBinaryType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
super_class: java.lang.Object
{
private int modifiers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char[] sourceName;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private char[] name;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private char[] enclosingTypeName;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private char[] superclass;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private char[][] superInterfaces;
descriptor: [[C
flags: (0x0002) ACC_PRIVATE
private char[][] typeParameterSignatures;
descriptor: [[C
flags: (0x0002) ACC_PRIVATE
private char[] genericSignature;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
public void <init>(int, char[], char[], char[], char[][], char);
descriptor: (I[C[C[C[[CC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.NoInterface:[[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
2: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.modifiers:I
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.sourceName:[C
4: aload 4
ifnonnull 7
5: aload 0
aload 2
aload 3
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
6: goto 10
7: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType int char[] char[] char[] char[][] int
StackMap stack:
aload 0
aload 2
bipush 47
aload 4
bipush 36
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
8: aload 0
aload 2
aload 4
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.enclosingTypeName:[C
9: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.enclosingTypeName:[C
bipush 46
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
10: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.typeParameterSignatures:[[C
11: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
bipush 46
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
12: 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 13 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 13 1 modifiers I
0 13 2 qualification [C
0 13 3 sourceName [C
0 13 4 enclosingTypeName [C
0 13 5 typeParameterSignatures [[C
0 13 6 typeSuffix C
MethodParameters:
Name Flags
modifiers
qualification
sourceName
enclosingTypeName
typeParameterSignatures
typeSuffix
public void <init>(int, char[], char[], char[], char[][]);
descriptor: (I[C[C[C[[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.NoInterface:[[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
2: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.modifiers:I
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.sourceName:[C
4: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
5: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.enclosingTypeName:[C
6: aload 0
aload 5
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.typeParameterSignatures:[[C
7: aload 5
ifnull 14
8: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 13
StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType int char[] char[] char[] char[][] top int int char[][]
StackMap stack:
9: aload 9
iload 7
aaload
astore 6
start local 6 10: aload 6
ifnonnull 12
11: new java.lang.IllegalArgumentException
dup
ldc "Parameter's type signature must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 9
14: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType int char[] char[] char[] char[][]
StackMap stack:
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 15 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 15 1 modifiers I
0 15 2 binaryName [C
0 15 3 sourceName [C
0 15 4 enclosingTypeBinaryName [C
0 15 5 typeParameterSignatures [[C
10 12 6 next [C
MethodParameters:
Name Flags
modifiers
binaryName
sourceName
enclosingTypeBinaryName
typeParameterSignatures
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/core/hierarchy/HierarchyBinaryType;
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/core/hierarchy/HierarchyBinaryType;
public char[] getEnclosingMethod();
descriptor: ()[C
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/core/hierarchy/HierarchyBinaryType;
public char[] getEnclosingTypeName();
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.core.hierarchy.HierarchyBinaryType.enclosingTypeName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public org.eclipse.jdt.internal.compiler.env.IBinaryField[] getFields();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
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/core/hierarchy/HierarchyBinaryType;
public char[] getFileName();
descriptor: ()[C
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/core/hierarchy/HierarchyBinaryType;
public char[] getGenericSignature();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.typeParameterSignatures:[[C
ifnull 22
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.genericSignature:[C
ifnonnull 22
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 2: aload 1
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.typeParameterSignatures:[[C
arraylength
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.typeParameterSignatures:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 9: aload 1
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superclass:[C
ifnonnull 12
11: aload 1
ldc "java.lang.Object"
iconst_1
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superclass:[C
iconst_1
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
ifnull 20
14: iconst_0
istore 2
start local 2 15: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
arraylength
istore 3
start local 3 16: goto 19
17: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
iload 2
aaload
iconst_1
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
iload 3
if_icmplt 17
end local 3 end local 2 20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.genericSignature:[C
21: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.genericSignature:[C
bipush 46
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
end local 1 22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.genericSignature:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
2 22 1 buffer Ljava/lang/StringBuffer;
4 9 2 i I
5 9 3 length I
15 20 2 i I
16 20 3 length I
public char[][] getInterfaceNames();
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.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] getMemberTypes();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
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/core/hierarchy/HierarchyBinaryType;
public org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] getMethods();
descriptor: ()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
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/core/hierarchy/HierarchyBinaryType;
public char[][][] getMissingTypeNames();
descriptor: ()[[[C
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/core/hierarchy/HierarchyBinaryType;
public int getModifiers();
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.core.hierarchy.HierarchyBinaryType.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public char[] getName();
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.core.hierarchy.HierarchyBinaryType.name:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public char[] getSourceName();
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.core.hierarchy.HierarchyBinaryType.sourceName:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public char[] getSuperclassName();
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.core.hierarchy.HierarchyBinaryType.superclass:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public long getTagBits();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public boolean isAnonymous();
descriptor: ()Z
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/core/hierarchy/HierarchyBinaryType;
public boolean isBinaryType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
public boolean isLocal();
descriptor: ()Z
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/core/hierarchy/HierarchyBinaryType;
public boolean isMember();
descriptor: ()Z
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/core/hierarchy/HierarchyBinaryType;
public void recordSuperType(char[], char[], char);
descriptor: ([C[CC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 6
1: aload 2
arraylength
istore 4
start local 4 2: aload 2
iload 4
iconst_1
isub
caload
bipush 36
if_icmpne 6
3: aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
astore 5
start local 5 4: aload 5
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 1
5: aload 2
iconst_0
iload 4
aload 5
arraylength
isub
iconst_1
isub
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 2
end local 5 end local 4 6: StackMap locals:
StackMap stack:
iload 3
bipush 67
if_icmpne 12
7: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
iconst_2
if_icmpne 8
return
8: StackMap locals:
StackMap stack:
aload 2
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 9: aload 4
bipush 46
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
10: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.recordSuperclass:([C)V
end local 4 11: goto 15
12: StackMap locals:
StackMap stack:
aload 2
aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 13: aload 4
bipush 46
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
14: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.recordInterface:([C)V
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 16 1 superTypeName [C
0 16 2 superQualification [C
0 16 3 superClassOrInterface C
2 6 4 length I
4 6 5 enclosingSuperName [C
9 11 4 encodedName [C
13 15 4 encodedName [C
MethodParameters:
Name Flags
superTypeName
superQualification
superClassOrInterface
public void recordSuperclass(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superclass:[C
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 2 1 binaryName [C
MethodParameters:
Name Flags
binaryName
public void recordInterface(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
getstatic org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.NoInterface:[[C
if_acmpne 3
1: aload 0
iconst_1
anewarray char[]
dup
iconst_0
aload 1
aastore
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
arraylength
istore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
iconst_0
aload 0
iload 2
iconst_1
iadd
anewarray char[]
dup_x1
putfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
iload 2
aload 1
aastore
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 7 1 binaryName [C
4 6 2 length I
MethodParameters:
Name Flags
binaryName
public char[] sourceFileName();
descriptor: ()[C
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/core/hierarchy/HierarchyBinaryType;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.modifiers:I
iconst_1
if_icmpne 3
2: aload 1
ldc "public "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
tableswitch { // 1 - 3
1: 4
2: 6
3: 8
default: 9
}
4: StackMap locals:
StackMap stack:
aload 1
ldc "class "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 1
ldc "interface "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
ldc "enum "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
ifnull 11
10: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.name:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superclass:[C
ifnull 14
12: aload 1
ldc "\n extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superclass:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
ifnull 24
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
arraylength
dup
istore 2
start local 2 15: ifeq 24
16: aload 1
ldc "\n implements "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: iconst_0
istore 3
start local 3 18: goto 23
19: StackMap locals: int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.superInterfaces:[[C
iload 3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
20: iload 3
iload 2
iconst_1
isub
if_icmpeq 22
21: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 2
if_icmplt 19
end local 3 end local 2 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
1 25 1 buffer Ljava/lang/StringBuffer;
15 24 2 length I
18 24 3 i I
public org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker enrichWithExternalAnnotationsFor(org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker, java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
0 1 1 walker Lorg/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker;
0 1 2 member Ljava/lang/Object;
0 1 3 environment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
MethodParameters:
Name Flags
walker
member
environment
public char[] getModule();
descriptor: ()[C
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/core/hierarchy/HierarchyBinaryType;
public org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus getExternalAnnotationStatus();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus.NOT_EEA_CONFIGURED:Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding$ExternalAnnotationStatus;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
}
SourceFile: "HierarchyBinaryType.java"
InnerClasses:
public final ExternalAnnotationStatus = org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding$ExternalAnnotationStatus of org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding