public final class org.eclipse.jdt.internal.compiler.ExtraFlags
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.ExtraFlags
super_class: java.lang.Object
{
public static final int HasNonPrivateStaticMemberTypes;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int IsMemberType;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int IsLocalType;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ParameterTypesStoredAsSignature;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.ExtraFlags this
0: .line 23
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.eclipse.jdt.internal.compiler.ExtraFlags this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/ExtraFlags;
public static int getExtraFlags(org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader);
descriptor: (Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
0: .line 32
iconst_0
istore 1 /* extraFlags */
start local 1 // int extraFlags
1: .line 34
aload 0 /* reader */
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isNestedType:()Z
ifeq 3
2: .line 35
iload 1 /* extraFlags */
iconst_2
ior
istore 1 /* extraFlags */
3: .line 38
StackMap locals: int
StackMap stack:
aload 0 /* reader */
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isLocal:()Z
ifeq 5
4: .line 39
iload 1 /* extraFlags */
iconst_4
ior
istore 1 /* extraFlags */
5: .line 42
StackMap locals:
StackMap stack:
aload 0 /* reader */
invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
astore 2 /* memberTypes */
start local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] memberTypes
6: .line 43
aload 2 /* memberTypes */
ifnonnull 7
iconst_0
goto 8
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[]
StackMap stack:
7: aload 2 /* memberTypes */
arraylength
StackMap locals:
StackMap stack: int
8: istore 3 /* memberTypeCounter */
start local 3 // int memberTypeCounter
9: .line 44
iload 3 /* memberTypeCounter */
ifle 18
10: .line 45
iconst_0
istore 4 /* i */
start local 4 // int i
11: goto 17
12: .line 46
StackMap locals: int int
StackMap stack:
aload 2 /* memberTypes */
iload 4 /* i */
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryNestedType.getModifiers:()I
istore 5 /* modifiers */
start local 5 // int modifiers
13: .line 48
iload 5 /* modifiers */
bipush 8
iand
ifeq 16
iload 5 /* modifiers */
iconst_2
iand
ifne 16
14: .line 49
iload 1 /* extraFlags */
iconst_1
ior
istore 1 /* extraFlags */
15: .line 50
goto 18
end local 5 // int modifiers
16: .line 45
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 4 /* i */
iload 3 /* memberTypeCounter */
if_icmplt 12
end local 4 // int i
18: .line 56
StackMap locals:
StackMap stack:
iload 1 /* extraFlags */
ireturn
end local 3 // int memberTypeCounter
end local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryNestedType[] memberTypes
end local 1 // int extraFlags
end local 0 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
LocalVariableTable:
Start End Slot Name Signature
0 19 0 reader Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
1 19 1 extraFlags I
6 19 2 memberTypes [Lorg/eclipse/jdt/internal/compiler/env/IBinaryNestedType;
9 19 3 memberTypeCounter I
11 18 4 i I
13 16 5 modifiers I
MethodParameters:
Name Flags
reader
public static int getExtraFlags(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // org.eclipse.jdt.core.IType type
0: .line 60
iconst_0
istore 1 /* extraFlags */
start local 1 // int extraFlags
1: .line 62
aload 0 /* type */
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 3
2: .line 63
iload 1 /* extraFlags */
iconst_2
ior
istore 1 /* extraFlags */
3: .line 66
StackMap locals: int
StackMap stack:
aload 0 /* type */
invokeinterface org.eclipse.jdt.core.IType.isLocal:()Z
ifeq 5
4: .line 67
iload 1 /* extraFlags */
iconst_4
ior
istore 1 /* extraFlags */
5: .line 70
StackMap locals:
StackMap stack:
aload 0 /* type */
invokeinterface org.eclipse.jdt.core.IType.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 2 /* memberTypes */
start local 2 // org.eclipse.jdt.core.IType[] memberTypes
6: .line 71
aload 2 /* memberTypes */
ifnonnull 7
iconst_0
goto 8
StackMap locals: org.eclipse.jdt.core.IType[]
StackMap stack:
7: aload 2 /* memberTypes */
arraylength
StackMap locals:
StackMap stack: int
8: istore 3 /* memberTypeCounter */
start local 3 // int memberTypeCounter
9: .line 72
iload 3 /* memberTypeCounter */
ifle 18
10: .line 73
iconst_0
istore 4 /* i */
start local 4 // int i
11: goto 17
12: .line 74
StackMap locals: int int
StackMap stack:
aload 2 /* memberTypes */
iload 4 /* i */
aaload
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
istore 5 /* flags */
start local 5 // int flags
13: .line 76
iload 5 /* flags */
bipush 8
iand
ifeq 16
iload 5 /* flags */
iconst_2
iand
ifne 16
14: .line 77
iload 1 /* extraFlags */
iconst_1
ior
istore 1 /* extraFlags */
15: .line 78
goto 18
end local 5 // int flags
16: .line 73
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 4 /* i */
iload 3 /* memberTypeCounter */
if_icmplt 12
end local 4 // int i
18: .line 83
StackMap locals:
StackMap stack:
iload 1 /* extraFlags */
ireturn
end local 3 // int memberTypeCounter
end local 2 // org.eclipse.jdt.core.IType[] memberTypes
end local 1 // int extraFlags
end local 0 // org.eclipse.jdt.core.IType type
LocalVariableTable:
Start End Slot Name Signature
0 19 0 type Lorg/eclipse/jdt/core/IType;
1 19 1 extraFlags I
6 19 2 memberTypes [Lorg/eclipse/jdt/core/IType;
9 19 3 memberTypeCounter I
11 18 4 i I
13 16 5 flags I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
public static int getExtraFlags(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
0: .line 87
iconst_0
istore 1 /* extraFlags */
start local 1 // int extraFlags
1: .line 89
aload 0 /* typeDeclaration */
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 3
2: .line 90
iload 1 /* extraFlags */
iconst_2
ior
istore 1 /* extraFlags */
3: .line 92
StackMap locals: int
StackMap stack:
aload 0 /* typeDeclaration */
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 2 /* memberTypes */
start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
4: .line 93
aload 2 /* memberTypes */
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
StackMap stack:
5: aload 2 /* memberTypes */
arraylength
StackMap locals:
StackMap stack: int
6: istore 3 /* memberTypeCounter */
start local 3 // int memberTypeCounter
7: .line 94
iload 3 /* memberTypeCounter */
ifle 16
8: .line 95
iconst_0
istore 4 /* i */
start local 4 // int i
9: goto 15
10: .line 96
StackMap locals: int int
StackMap stack:
aload 2 /* memberTypes */
iload 4 /* i */
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
istore 5 /* modifiers */
start local 5 // int modifiers
11: .line 98
iload 5 /* modifiers */
bipush 8
iand
ifeq 14
iload 5 /* modifiers */
iconst_2
iand
ifne 14
12: .line 99
iload 1 /* extraFlags */
iconst_1
ior
istore 1 /* extraFlags */
13: .line 100
goto 16
end local 5 // int modifiers
14: .line 95
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 4 /* i */
iload 3 /* memberTypeCounter */
if_icmplt 10
end local 4 // int i
16: .line 105
StackMap locals:
StackMap stack:
iload 1 /* extraFlags */
ireturn
end local 3 // int memberTypeCounter
end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
end local 1 // int extraFlags
end local 0 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
LocalVariableTable:
Start End Slot Name Signature
0 17 0 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
1 17 1 extraFlags I
4 17 2 memberTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
7 17 3 memberTypeCounter I
9 16 4 i I
11 14 5 modifiers I
MethodParameters:
Name Flags
typeDeclaration
}
SourceFile: "ExtraFlags.java"