public class sun.tools.java.MemberDefinition implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.java.MemberDefinition
super_class: java.lang.Object
{
protected long where;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int modifiers;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.Type type;
descriptor: Lsun/tools/java/Type;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String documentation;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.IdentifierToken[] expIds;
descriptor: [Lsun/tools/java/IdentifierToken;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDeclaration[] exp;
descriptor: [Lsun/tools/java/ClassDeclaration;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.tree.Node value;
descriptor: Lsun/tools/tree/Node;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDefinition clazz;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.Identifier name;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDefinition innerClass;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition nextMember;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition nextMatch;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition accessPeer;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected boolean superAccessMethod;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static java.util.Map proxyCache;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final int PUBLIC_ACCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int PROTECTED_ACCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int PACKAGE_ACCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int PRIVATE_ACCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
public void <init>(long, sun.tools.java.ClassDefinition, int, sun.tools.java.Type, sun.tools.java.Identifier, sun.tools.java.IdentifierToken[], sun.tools.tree.Node);
descriptor: (JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=8
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 7
ifnonnull 3
2: iconst_0
anewarray sun.tools.java.IdentifierToken
astore 7
3: StackMap locals: sun.tools.java.MemberDefinition long sun.tools.java.ClassDefinition int sun.tools.java.Type sun.tools.java.Identifier sun.tools.java.IdentifierToken[] sun.tools.tree.Node
StackMap stack:
aload 0
lload 1
putfield sun.tools.java.MemberDefinition.where:J
4: aload 0
aload 3
putfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
5: aload 0
iload 4
putfield sun.tools.java.MemberDefinition.modifiers:I
6: aload 0
aload 5
putfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
7: aload 0
aload 6
putfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
8: aload 0
aload 7
putfield sun.tools.java.MemberDefinition.expIds:[Lsun/tools/java/IdentifierToken;
9: aload 0
aload 8
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
10: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/java/MemberDefinition;
0 11 1 where J
0 11 3 clazz Lsun/tools/java/ClassDefinition;
0 11 4 modifiers I
0 11 5 type Lsun/tools/java/Type;
0 11 6 name Lsun/tools/java/Identifier;
0 11 7 expIds [Lsun/tools/java/IdentifierToken;
0 11 8 value Lsun/tools/tree/Node;
MethodParameters:
Name Flags
where
clazz
modifiers
type
name
expIds
value
public void <init>(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
1: aload 1
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
2: aload 1
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()I
3: aload 1
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
4: aload 1
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
5: aconst_null
aconst_null
invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
6: aload 0
aload 1
putfield sun.tools.java.MemberDefinition.innerClass:Lsun/tools/java/ClassDefinition;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/MemberDefinition;
0 8 1 innerClass Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
innerClass
public static sun.tools.java.MemberDefinition makeProxyMember(sun.tools.java.MemberDefinition, sun.tools.java.ClassDefinition, sun.tools.java.Environment);
descriptor: (Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)Lsun/tools/java/MemberDefinition;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.tools.java.MemberDefinition.proxyCache:Ljava/util/Map;
ifnonnull 2
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.tools.java.MemberDefinition.proxyCache:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.tools.java.ClassDefinition.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: getstatic sun.tools.java.MemberDefinition.proxyCache:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
areturn
6: StackMap locals: java.lang.String sun.tools.java.MemberDefinition
StackMap stack:
new sun.tools.java.MemberDefinition
dup
aload 0
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
aload 1
7: aload 0
invokevirtual sun.tools.java.MemberDefinition.getModifiers:()I
aload 0
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
8: aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.MemberDefinition.getExceptionIds:()[Lsun/tools/java/IdentifierToken;
9: aconst_null
10: invokespecial sun.tools.java.MemberDefinition.<init>:(JLsun/tools/java/ClassDefinition;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
astore 4
11: aload 4
aload 0
aload 2
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
putfield sun.tools.java.MemberDefinition.exp:[Lsun/tools/java/ClassDeclaration;
12: getstatic sun.tools.java.MemberDefinition.proxyCache:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 field Lsun/tools/java/MemberDefinition;
0 14 1 classDef Lsun/tools/java/ClassDefinition;
0 14 2 env Lsun/tools/java/Environment;
3 14 3 key Ljava/lang/String;
4 14 4 proxy Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
field
classDef
env
public final long getWhere();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.where:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final sun.tools.java.ClassDeclaration getClassDeclaration();
descriptor: ()Lsun/tools/java/ClassDeclaration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public void resolveTypeStructure(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public sun.tools.java.ClassDeclaration getDefiningClassDeclaration();
descriptor: ()Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final sun.tools.java.ClassDefinition getClassDefinition();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final sun.tools.java.ClassDefinition getTopClass();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final int getModifiers();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final void subModifiers(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield sun.tools.java.MemberDefinition.modifiers:I
iload 1
iconst_m1
ixor
iand
putfield sun.tools.java.MemberDefinition.modifiers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/MemberDefinition;
0 2 1 mod I
MethodParameters:
Name Flags
mod
public final void addModifiers(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield sun.tools.java.MemberDefinition.modifiers:I
iload 1
ior
putfield sun.tools.java.MemberDefinition.modifiers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/MemberDefinition;
0 2 1 mod I
MethodParameters:
Name Flags
mod
public final sun.tools.java.Type getType();
descriptor: ()Lsun/tools/java/Type;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final sun.tools.java.Identifier getName();
descriptor: ()Lsun/tools/java/Identifier;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public java.util.Vector getArguments();
descriptor: ()Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 1
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.Vector
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/MemberDefinition;
public sun.tools.java.ClassDeclaration[] getExceptions(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.MemberDefinition.expIds:[Lsun/tools/java/IdentifierToken;
ifnull 4
aload 0
getfield sun.tools.java.MemberDefinition.exp:[Lsun/tools/java/ClassDeclaration;
ifnonnull 4
1: aload 0
getfield sun.tools.java.MemberDefinition.expIds:[Lsun/tools/java/IdentifierToken;
arraylength
ifne 3
2: aload 0
iconst_0
anewarray sun.tools.java.ClassDeclaration
putfield sun.tools.java.MemberDefinition.exp:[Lsun/tools/java/ClassDeclaration;
goto 4
3: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "getExceptions "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.MemberDefinition.exp:[Lsun/tools/java/ClassDeclaration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/MemberDefinition;
0 5 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public final sun.tools.java.IdentifierToken[] getExceptionIds();
descriptor: ()[Lsun/tools/java/IdentifierToken;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.expIds:[Lsun/tools/java/IdentifierToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public sun.tools.java.ClassDefinition getInnerClass();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.innerClass:Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public boolean isUplevelValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifeq 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "val$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
4: aload 1
invokevirtual java.lang.String.toString:()Ljava/lang/String;
ldc "loc$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
5: aload 1
invokevirtual java.lang.String.toString:()Ljava/lang/String;
ldc "this$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 7
6: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/MemberDefinition;
3 8 1 name Ljava/lang/String;
public boolean isAccessMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifeq 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 1
aload 0
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
ifnull 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 Lsun/tools/java/MemberDefinition;
public sun.tools.java.MemberDefinition getAccessMethodTarget();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isAccessMethod:()Z
ifeq 7
1: aload 0
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
astore 1
start local 1 2: goto 6
3: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.isAccessMethod:()Z
ifne 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 1
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
astore 1
StackMap locals:
StackMap stack:
6: aload 1
ifnonnull 3
end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/MemberDefinition;
2 7 1 f Lsun/tools/java/MemberDefinition;
public void setAccessMethodTarget(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getAccessMethodTarget:()Lsun/tools/java/MemberDefinition;
aload 1
if_acmpeq 4
1: aload 0
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
ifnonnull 2
aload 1
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
ifnull 3
2: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "accessPeer"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/MemberDefinition;
0 5 1 target Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
target
public sun.tools.java.MemberDefinition getAccessUpdateMember();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isAccessMethod:()Z
ifeq 7
1: aload 0
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
astore 1
start local 1 2: goto 6
3: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 1
invokevirtual sun.tools.java.MemberDefinition.isAccessMethod:()Z
ifeq 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 1
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
astore 1
StackMap locals:
StackMap stack:
6: aload 1
ifnonnull 3
end local 1 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/MemberDefinition;
2 7 1 f Lsun/tools/java/MemberDefinition;
public void setAccessUpdateMember(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getAccessUpdateMember:()Lsun/tools/java/MemberDefinition;
aload 1
if_acmpeq 6
1: aload 0
invokevirtual sun.tools.java.MemberDefinition.isAccessMethod:()Z
ifeq 3
2: aload 1
invokevirtual sun.tools.java.MemberDefinition.getAccessMethodTarget:()Lsun/tools/java/MemberDefinition;
aload 0
invokevirtual sun.tools.java.MemberDefinition.getAccessMethodTarget:()Lsun/tools/java/MemberDefinition;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "accessPeer"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
putfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
5: aload 0
aload 1
putfield sun.tools.java.MemberDefinition.accessPeer:Lsun/tools/java/MemberDefinition;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/MemberDefinition;
0 7 1 updater Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
updater
public final boolean isSuperAccessMethod();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.superAccessMethod:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final void setIsSuperAccessMethod(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.tools.java.MemberDefinition.superAccessMethod:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/MemberDefinition;
0 2 1 b Z
MethodParameters:
Name Flags
b
public final boolean isBlankFinal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.getValue:()Lsun/tools/tree/Node;
ifnonnull 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 Lsun/tools/java/MemberDefinition;
public boolean isNeverNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isUplevelValue:()Z
ifeq 4
1: aload 0
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
ldc "val$"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/MemberDefinition;
public sun.tools.tree.Node getValue(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/tree/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public final sun.tools.tree.Node getValue();
descriptor: ()Lsun/tools/tree/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final void setValue(sun.tools.tree.Node);
descriptor: (Lsun/tools/tree/Node;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/MemberDefinition;
0 2 1 value Lsun/tools/tree/Node;
MethodParameters:
Name Flags
value
public java.lang.Object getInitialValue();
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 Lsun/tools/java/MemberDefinition;
public final sun.tools.java.MemberDefinition getNextMember();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final sun.tools.java.MemberDefinition getNextMatch();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.nextMatch:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public java.lang.String getDocumentation();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.documentation:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public void check(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public sun.tools.tree.Vset check(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;)Lsun/tools/tree/Vset;
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 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 vset Lsun/tools/tree/Vset;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
public void code(sun.tools.java.Environment, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/asm/Assembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.tools.java.CompilerError
dup
ldc "code"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 asm Lsun/tools/asm/Assembler;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
asm
public void codeInit(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.asm.Assembler);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/asm/Assembler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new sun.tools.java.CompilerError
dup
ldc "codeInit"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 asm Lsun/tools/asm/Assembler;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
asm
public boolean reportDeprecated(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
ifne 1
aload 0
getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/MemberDefinition;
0 2 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public final boolean canReach(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.MemberDefinition.isLocal:()Z
ifne 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifne 2
aload 0
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
if_icmpne 7
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
dup
astore 2
ifnull 5
aload 2
aload 0
if_acmpne 4
5: StackMap locals:
StackMap stack:
aload 2
ifnull 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/MemberDefinition;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 f Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
f
private int getAccessLevel();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 4
3: iconst_2
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
ifeq 6
5: iconst_3
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 8
7: iconst_4
ireturn
8: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "getAccessLevel()"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/MemberDefinition;
private void reportError(sun.tools.java.Environment, java.lang.String, sun.tools.java.ClassDeclaration, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 6
1: aload 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
aload 2
2: aload 0
aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
3: aload 4
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
4: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
7: aload 2
8: aload 0
aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
9: aload 4
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
10: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
11: 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 12 0 this Lsun/tools/java/MemberDefinition;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 errorString Ljava/lang/String;
0 12 3 clazz Lsun/tools/java/ClassDeclaration;
0 12 4 method Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
errorString
clazz
method
public boolean sameReturnType(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 1
aload 1
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 2
1: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "sameReturnType: not method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
astore 2
start local 2 3: aload 1
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
astore 3
start local 3 4: aload 2
aload 3
if_acmpne 5
iconst_1
ireturn
StackMap locals: sun.tools.java.Type sun.tools.java.Type
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/MemberDefinition;
0 6 1 method Lsun/tools/java/MemberDefinition;
3 6 2 myReturnType Lsun/tools/java/Type;
4 6 3 yourReturnType Lsun/tools/java/Type;
MethodParameters:
Name Flags
method
public boolean checkOverride(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual sun.tools.java.MemberDefinition.checkOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 method Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
method
private boolean checkOverride(sun.tools.java.Environment, sun.tools.java.MemberDefinition, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 3
2: new sun.tools.java.CompilerError
dup
ldc "checkOverride(), expected method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifeq 8
4: aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifne 7
5: aload 2
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 7
6: aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 7
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
pop
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
if_acmpne 10
9: aload 0
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
ifne 11
10: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "checkOverride(), signature mismatch"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 14
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 14
12: aload 0
aload 1
ldc "override.static.with.instance"
aload 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
13: iconst_0
istore 4
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 17
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 17
15: aload 0
aload 1
ldc "hide.instance.with.static"
aload 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
16: iconst_0
istore 4
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 20
18: aload 0
aload 1
ldc "override.final.method"
aload 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
19: iconst_0
istore 4
20: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifeq 25
aload 0
invokevirtual sun.tools.java.MemberDefinition.isDeprecated:()Z
ifne 25
21: aload 0
instanceof sun.tools.javac.SourceMember
ifeq 25
22: aload 0
aload 1
ldc "warn.override.is.deprecated"
23: aload 3
aload 2
24: invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getAccessLevel:()I
aload 2
invokevirtual sun.tools.java.MemberDefinition.getAccessLevel:()I
if_icmple 28
26: aload 0
aload 1
ldc "override.more.restrictive"
aload 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
27: iconst_0
istore 4
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.tools.java.MemberDefinition.sameReturnType:(Lsun/tools/java/MemberDefinition;)Z
pop
29: aload 0
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.exceptionsFit:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 34
30: aload 0
aload 1
ldc "override.incompatible.exceptions"
31: aload 3
aload 2
32: invokevirtual sun.tools.java.MemberDefinition.reportError:(Lsun/tools/java/Environment;Ljava/lang/String;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MemberDefinition;)V
33: iconst_0
istore 4
34: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/tools/java/MemberDefinition;
0 35 1 env Lsun/tools/java/Environment;
0 35 2 method Lsun/tools/java/MemberDefinition;
0 35 3 clazz Lsun/tools/java/ClassDeclaration;
1 35 4 success Z
MethodParameters:
Name Flags
env
method
clazz
public boolean checkMeet(sun.tools.java.Environment, sun.tools.java.MemberDefinition, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 2
1: new sun.tools.java.CompilerError
dup
ldc "checkMeet(), expected method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 4
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 4
3: new sun.tools.java.CompilerError
dup
ldc "checkMeet(), no abstract method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 6
5: aload 0
aload 1
aload 2
aload 3
invokevirtual sun.tools.java.MemberDefinition.checkOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 8
7: aload 2
aload 1
aload 0
aload 3
invokevirtual sun.tools.java.MemberDefinition.checkOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
if_acmpne 10
9: aload 0
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
ifne 11
10: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "checkMeet(), signature mismatch"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.tools.java.MemberDefinition.sameReturnType:(Lsun/tools/java/MemberDefinition;)Z
ifne 18
12: aload 1
aload 3
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
13: ldc "meet.different.return"
14: aload 0
aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
15: aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
16: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/java/MemberDefinition;
0 19 1 env Lsun/tools/java/Environment;
0 19 2 method Lsun/tools/java/MemberDefinition;
0 19 3 clazz Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
env
method
clazz
public boolean couldOverride(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 2
1: new sun.tools.java.CompilerError
dup
ldc "coulcOverride(), expected method"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.getAccessLevel:()I
aload 2
invokevirtual sun.tools.java.MemberDefinition.getAccessLevel:()I
if_icmple 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.exceptionsFit:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/MemberDefinition;
0 9 1 env Lsun/tools/java/Environment;
0 9 2 method Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
method
private boolean exceptionsFit(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 1: aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 27
4: StackMap locals: sun.tools.java.ClassDeclaration[] sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 3
iload 5
aaload
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 10
7: StackMap locals: sun.tools.java.ClassDefinition int
StackMap stack:
aload 6
aload 1
aload 4
iload 7
aaload
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 9
8: goto 26
9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 4
arraylength
if_icmplt 7
end local 7 11: aload 6
aload 1
12: aload 1
getstatic sun.tools.java.MemberDefinition.idJavaLangError:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
13: invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
14: ifeq 16
15: goto 26
16: StackMap locals:
StackMap stack:
aload 6
aload 1
17: aload 1
getstatic sun.tools.java.MemberDefinition.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
18: invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
19: ifeq 21
20: goto 26
21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 22: StackMap locals: sun.tools.java.MemberDefinition sun.tools.java.Environment sun.tools.java.MemberDefinition sun.tools.java.ClassDeclaration[] sun.tools.java.ClassDeclaration[] int
StackMap stack: sun.tools.java.ClassNotFound
astore 6
start local 6 23: aload 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
ldc "class.not.found"
24: aload 6
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
25: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 3
arraylength
if_icmplt 4
end local 5 28: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/tools/java/MemberDefinition;
0 29 1 env Lsun/tools/java/Environment;
0 29 2 method Lsun/tools/java/MemberDefinition;
1 29 3 e1 [Lsun/tools/java/ClassDeclaration;
2 29 4 e2 [Lsun/tools/java/ClassDeclaration;
3 28 5 i I
5 22 6 c1 Lsun/tools/java/ClassDefinition;
6 11 7 j I
23 26 6 ee Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
4 8 22 Class sun.tools.java.ClassNotFound
9 15 22 Class sun.tools.java.ClassNotFound
16 20 22 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
method
public final boolean isPublic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
iconst_1
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 Lsun/tools/java/MemberDefinition;
public final boolean isPrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
iconst_2
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 Lsun/tools/java/MemberDefinition;
public final boolean isProtected();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
iconst_4
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 Lsun/tools/java/MemberDefinition;
public final boolean isPackagePrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 7
iand
ifne 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 Lsun/tools/java/MemberDefinition;
public final boolean isFinal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 16
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 Lsun/tools/java/MemberDefinition;
public final boolean isStatic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 8
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 Lsun/tools/java/MemberDefinition;
public final boolean isSynchronized();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 32
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 Lsun/tools/java/MemberDefinition;
public final boolean isAbstract();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
sipush 1024
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 Lsun/tools/java/MemberDefinition;
public final boolean isNative();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
sipush 256
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 Lsun/tools/java/MemberDefinition;
public final boolean isVolatile();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 64
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 Lsun/tools/java/MemberDefinition;
public final boolean isTransient();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
sipush 128
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 Lsun/tools/java/MemberDefinition;
public final boolean isMethod();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
bipush 12
invokevirtual sun.tools.java.Type.isType:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final boolean isVariable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
bipush 12
invokevirtual sun.tools.java.Type.isType:(I)Z
ifne 1
aload 0
getfield sun.tools.java.MemberDefinition.innerClass:Lsun/tools/java/ClassDefinition;
ifnonnull 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 Lsun/tools/java/MemberDefinition;
public final boolean isSynthetic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
ldc 524288
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 Lsun/tools/java/MemberDefinition;
public final boolean isDeprecated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
ldc 262144
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 Lsun/tools/java/MemberDefinition;
public final boolean isStrict();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.modifiers:I
ldc 2097152
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 Lsun/tools/java/MemberDefinition;
public final boolean isInnerClass();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.MemberDefinition.innerClass:Lsun/tools/java/ClassDefinition;
ifnull 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 Lsun/tools/java/MemberDefinition;
public final boolean isInitializer();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.java.MemberDefinition.idClassInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
public final boolean isConstructor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.java.MemberDefinition.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/MemberDefinition;
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 Lsun/tools/java/MemberDefinition;
public boolean isInlineable(sun.tools.java.Environment, boolean);
descriptor: (Lsun/tools/java/Environment;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 1
iload 2
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifne 3
aload 0
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/MemberDefinition;
0 4 1 env Lsun/tools/java/Environment;
0 4 2 fromFinal Z
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
fromFinal
public boolean isConstant();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 8
aload 0
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 8
aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
ifnull 8
1: aload 0
dup
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush -17
iand
putfield sun.tools.java.MemberDefinition.modifiers:I
2: aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
checkcast sun.tools.tree.Expression
invokevirtual sun.tools.tree.Expression.isConstant:()Z
istore 2
3: aload 0
dup
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 16
ior
putfield sun.tools.java.MemberDefinition.modifiers:I
4: iload 2
ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
6: aload 0
dup
getfield sun.tools.java.MemberDefinition.modifiers:I
bipush 16
ior
putfield sun.tools.java.MemberDefinition.modifiers:I
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
1 3 5 any
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
astore 1
start local 1 1: aload 0
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 5
2: aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 3
ldc "static {}"
goto 4
StackMap locals: sun.tools.java.Identifier
StackMap stack:
3: ldc "instance {}"
StackMap locals:
StackMap stack: java.lang.String
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifeq 19
6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 7: aload 2
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
8: aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 0
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 16
12: StackMap locals: java.lang.StringBuffer sun.tools.java.Type[] int
StackMap stack:
iload 4
ifle 14
13: aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 4
aaload
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 17: aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 21
20: aload 0
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.toString:()Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/tools/java/MemberDefinition;
1 22 1 name Lsun/tools/java/Identifier;
7 19 2 buf Ljava/lang/StringBuffer;
10 19 3 argTypes [Lsun/tools/java/Type;
11 17 4 i I
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 2
1: aload 1
ldc "public "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 4
3: aload 1
ldc "private "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 6
5: aload 1
ldc "protected "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 8
7: aload 1
ldc "final "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifeq 10
9: aload 1
ldc "static "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isSynchronized:()Z
ifeq 12
11: aload 1
ldc "synchronized "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 14
13: aload 1
ldc "abstract "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isNative:()Z
ifeq 16
15: aload 1
ldc "native "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isVolatile:()Z
ifeq 18
17: aload 1
ldc "volatile "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.MemberDefinition.isTransient:()Z
ifeq 20
19: aload 1
ldc "transient "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/tools/java/MemberDefinition;
0 22 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
out
public void cleanup(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield sun.tools.java.MemberDefinition.documentation:Ljava/lang/String;
1: aload 0
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 21
aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
ifnull 21
2: iconst_0
istore 2
start local 2 3: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 4
aload 0
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifeq 6
4: StackMap locals: int
StackMap stack:
aload 0
getstatic sun.tools.tree.Statement.empty:Lsun/tools/tree/Statement;
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
5: goto 16
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
checkcast sun.tools.tree.Statement
7: getstatic sun.tools.tree.Statement.MAXINLINECOST:I
aconst_null
aconst_null
invokevirtual sun.tools.tree.Statement.costInline:(ILsun/tools/java/Environment;Lsun/tools/tree/Context;)I
8: dup
istore 2
9: getstatic sun.tools.tree.Statement.MAXINLINECOST:I
if_icmplt 12
10: aload 0
getstatic sun.tools.tree.Statement.empty:Lsun/tools/tree/Statement;
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
iconst_1
invokevirtual sun.tools.java.MemberDefinition.isInlineable:(Lsun/tools/java/Environment;Z)Z
ifne 16
13: aload 0
getstatic sun.tools.tree.Statement.empty:Lsun/tools/tree/Statement;
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
14: goto 16
15: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
getstatic sun.tools.tree.Statement.empty:Lsun/tools/tree/Statement;
if_acmpeq 24
aload 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 24
17: aload 1
new java.lang.StringBuilder
dup
ldc "[after cleanup of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " expression cost units remain]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
end local 2 20: goto 24
StackMap locals:
StackMap stack:
21: aload 0
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 24
22: aload 0
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 23
aload 0
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 23
aload 0
getfield sun.tools.java.MemberDefinition.type:Lsun/tools/java/Type;
bipush 9
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 24
23: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.tools.java.MemberDefinition.value:Lsun/tools/tree/Node;
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/tools/java/MemberDefinition;
0 25 1 env Lsun/tools/java/Environment;
3 20 2 cost I
Exception table:
from to target type
12 14 15 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
}
SourceFile: "MemberDefinition.java"