public class sun.tools.java.ClassDefinition implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.java.ClassDefinition
super_class: java.lang.Object
{
protected java.lang.Object source;
descriptor: Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
protected long where;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int modifiers;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.Identifier localName;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDeclaration declaration;
descriptor: Lsun/tools/java/ClassDeclaration;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.IdentifierToken superClassId;
descriptor: Lsun/tools/java/IdentifierToken;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.IdentifierToken[] interfaceIds;
descriptor: [Lsun/tools/java/IdentifierToken;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDeclaration superClass;
descriptor: Lsun/tools/java/ClassDeclaration;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDeclaration[] interfaces;
descriptor: [Lsun/tools/java/ClassDeclaration;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.ClassDefinition outerClass;
descriptor: Lsun/tools/java/ClassDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition outerMember;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition innerClassMember;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition firstMember;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected sun.tools.java.MemberDefinition lastMember;
descriptor: Lsun/tools/java/MemberDefinition;
flags: (0x0004) ACC_PROTECTED
protected boolean resolved;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String documentation;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean error;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean nestError;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected sun.tools.tree.UplevelReference references;
descriptor: Lsun/tools/tree/UplevelReference;
flags: (0x0004) ACC_PROTECTED
protected boolean referencesFrozen;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private java.util.Hashtable<sun.tools.java.Identifier, sun.tools.java.MemberDefinition> fieldHash;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Lsun/tools/java/Identifier;Lsun/tools/java/MemberDefinition;>;
private int abstr;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Hashtable<java.lang.String, sun.tools.java.ClassDefinition> localClasses;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lsun/tools/java/ClassDefinition;>;
private final int LOCAL_CLASSES_SIZE;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 31
protected sun.tools.tree.Context classContext;
descriptor: Lsun/tools/tree/Context;
flags: (0x0004) ACC_PROTECTED
protected boolean supersCheckStarted;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
sun.tools.java.MethodSet allMethods;
descriptor: Lsun/tools/java/MethodSet;
flags: (0x0000)
private java.util.List<sun.tools.java.MemberDefinition> permanentlyAbstractMethods;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lsun/tools/java/MemberDefinition;>;
protected static boolean doInheritanceChecks;
descriptor: Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
return
LocalVariableTable:
Start End Slot Name Signature
public sun.tools.tree.Context getClassContext();
descriptor: ()Lsun/tools/tree/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
protected void <init>(java.lang.Object, long, sun.tools.java.ClassDeclaration, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[]);
descriptor: (Ljava/lang/Object;JLsun/tools/java/ClassDeclaration;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Hashtable
dup
bipush 31
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
2: aload 0
aconst_null
putfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
3: aload 0
bipush 31
putfield sun.tools.java.ClassDefinition.LOCAL_CLASSES_SIZE:I
4: aload 0
aload 0
instanceof sun.tools.javac.SourceClass
ifeq 5
iconst_0
goto 6
StackMap locals: sun.tools.java.ClassDefinition java.lang.Object long sun.tools.java.ClassDeclaration int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[]
StackMap stack: sun.tools.java.ClassDefinition
5: iconst_1
StackMap locals: sun.tools.java.ClassDefinition java.lang.Object long sun.tools.java.ClassDeclaration int sun.tools.java.IdentifierToken sun.tools.java.IdentifierToken[]
StackMap stack: sun.tools.java.ClassDefinition int
6: putfield sun.tools.java.ClassDefinition.supersCheckStarted:Z
7: aload 0
aconst_null
putfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
9: aload 0
aload 1
putfield sun.tools.java.ClassDefinition.source:Ljava/lang/Object;
10: aload 0
lload 2
putfield sun.tools.java.ClassDefinition.where:J
11: aload 0
aload 4
putfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
12: aload 0
iload 5
putfield sun.tools.java.ClassDefinition.modifiers:I
13: aload 0
aload 6
putfield sun.tools.java.ClassDefinition.superClassId:Lsun/tools/java/IdentifierToken;
14: aload 0
aload 7
putfield sun.tools.java.ClassDefinition.interfaceIds:[Lsun/tools/java/IdentifierToken;
15: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/tools/java/ClassDefinition;
0 16 1 source Ljava/lang/Object;
0 16 2 where J
0 16 4 declaration Lsun/tools/java/ClassDeclaration;
0 16 5 modifiers I
0 16 6 superClass Lsun/tools/java/IdentifierToken;
0 16 7 interfaces [Lsun/tools/java/IdentifierToken;
MethodParameters:
Name Flags
source
where
declaration
modifiers
superClass
interfaces
public final java.lang.Object getSource();
descriptor: ()Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.source:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
public final boolean getError();
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.ClassDefinition.error:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
public final void setError();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.tools.java.ClassDefinition.error:Z
1: aload 0
invokevirtual sun.tools.java.ClassDefinition.setNestError:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
public final boolean getNestError();
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.ClassDefinition.nestError:Z
ifne 2
aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 1
aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getNestError:()Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
public final void setNestError();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.tools.java.ClassDefinition.nestError:Z
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 3
2: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.setNestError:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.where:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.modifiers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.modifiers:I
iload 1
iconst_m1
ixor
iand
putfield sun.tools.java.ClassDefinition.modifiers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.modifiers:I
iload 1
ior
putfield sun.tools.java.ClassDefinition.modifiers:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
0 2 1 mod I
MethodParameters:
Name Flags
mod
public final sun.tools.java.ClassDeclaration getSuperClass();
descriptor: ()Lsun/tools/java/ClassDeclaration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.supersCheckStarted:Z
ifne 1
new sun.tools.java.CompilerError
dup
ldc "unresolved super"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.superClass:Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
public sun.tools.java.ClassDeclaration getSuperClass(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public final sun.tools.java.ClassDeclaration[] getInterfaces();
descriptor: ()[Lsun/tools/java/ClassDeclaration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
ifnonnull 1
new sun.tools.java.CompilerError
dup
ldc "getInterfaces"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
public final sun.tools.java.ClassDefinition getOuterClass();
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.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
protected final void setOuterClass(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 1
new sun.tools.java.CompilerError
dup
ldc "setOuterClass"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 outerClass Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
outerClass
protected final void setOuterMember(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.isStatic:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifne 2
StackMap locals:
StackMap stack:
1: new sun.tools.java.CompilerError
dup
ldc "setOuterField"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.outerMember:Lsun/tools/java/MemberDefinition;
ifnull 3
new sun.tools.java.CompilerError
dup
ldc "setOuterField"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.tools.java.ClassDefinition.outerMember:Lsun/tools/java/MemberDefinition;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/ClassDefinition;
0 5 1 outerMember Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
outerMember
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.ClassDefinition.outerClass: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/ClassDefinition;
public final boolean isMember();
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.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
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/ClassDefinition;
public final boolean isTopLevel();
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.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.isStatic:()Z
ifne 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
public final boolean isInsideLocal();
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.ClassDefinition.isLocal:()Z
ifne 3
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 2
aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInsideLocal:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
public final boolean isInsideLocalOrAnonymous();
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.ClassDefinition.isLocal:()Z
ifne 3
aload 0
invokevirtual sun.tools.java.ClassDefinition.isAnonymous:()Z
ifne 3
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 2
aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isInsideLocalOrAnonymous:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
public sun.tools.java.Identifier getLocalName();
descriptor: ()Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
ifnull 2
1: aload 0
getfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
areturn
2: StackMap locals:
StackMap stack:
aload 0
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
public void setLocalName(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)V
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.ClassDefinition.isLocal:()Z
ifeq 2
1: aload 0
aload 1
putfield sun.tools.java.ClassDefinition.localName:Lsun/tools/java/Identifier;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 name Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
name
public final sun.tools.java.MemberDefinition getInnerClassMember();
descriptor: ()Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
ifnonnull 13
3: aload 0
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;
astore 1
start local 1 4: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 2
start local 2 5: goto 10
6: StackMap locals: sun.tools.java.Identifier sun.tools.java.MemberDefinition
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 9
7: aload 0
aload 2
putfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
8: goto 11
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
10: aload 2
ifnonnull 6
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
ifnonnull 13
12: new sun.tools.java.CompilerError
dup
ldc "getInnerClassField"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.innerClassMember:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/java/ClassDefinition;
4 13 1 nm Lsun/tools/java/Identifier;
5 11 2 field Lsun/tools/java/MemberDefinition;
public final sun.tools.java.MemberDefinition findOuterMember();
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.ClassDefinition.outerMember:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.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/ClassDefinition;
public final sun.tools.java.ClassDefinition getTopClass();
descriptor: ()Lsun/tools/java/ClassDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 3
start local 2 StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDefinition
StackMap stack:
2: aload 2
astore 1
end local 2 StackMap locals:
StackMap stack:
3: aload 1
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
dup
astore 2
start local 2 4: ifnonnull 2
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/ClassDefinition;
1 6 1 p Lsun/tools/java/ClassDefinition;
2 3 2 q Lsun/tools/java/ClassDefinition;
4 6 2 q Lsun/tools/java/ClassDefinition;
public final sun.tools.java.MemberDefinition getFirstMember();
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.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
public final sun.tools.java.MemberDefinition getFirstMatch(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 name Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
name
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.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getType:()Lsun/tools/java/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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.ClassDefinition.documentation:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
public static boolean containsDeprecated(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 20
4: StackMap locals: int
StackMap stack:
iload 1
iconst_1
isub
istore 2
start local 2 5: goto 12
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 7: iload 3
bipush 10
if_icmpeq 13
iload 3
bipush 13
if_icmpne 9
8: goto 13
9: StackMap locals: int
StackMap stack:
iload 3
invokestatic java.lang.Character.isSpace:(C)Z
ifne 11
10: goto 19
end local 3 11: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
12: iload 2
ifge 6
end local 2 13: StackMap locals:
StackMap stack:
iload 1
ldc "@deprecated"
invokevirtual java.lang.String.length:()I
iadd
istore 2
start local 2 14: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 18
15: aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 16: iload 3
bipush 10
if_icmpeq 18
iload 3
bipush 13
if_icmpeq 18
iload 3
invokestatic java.lang.Character.isSpace:(C)Z
ifne 18
17: goto 19
end local 3 18: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 2 19: StackMap locals:
StackMap stack:
iload 1
ldc "@deprecated"
invokevirtual java.lang.String.length:()I
iadd
istore 1
20: StackMap locals:
StackMap stack:
aload 0
ldc "@deprecated"
iload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 1
21: ifge 4
end local 1 22: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 documentation Ljava/lang/String;
3 22 1 scan I
5 13 2 beg I
7 11 3 ch C
14 19 2 end I
16 18 3 ch C
MethodParameters:
Name Flags
documentation
public final boolean inSamePackage(sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/ClassDeclaration;)Z
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
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 c Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
c
public final boolean inSamePackage(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)Z
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
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 c Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
c
public final boolean inSamePackage(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 packageName Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
packageName
public final boolean isInterface();
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.ClassDefinition.getModifiers:()I
sipush 512
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/ClassDefinition;
public final boolean isClass();
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.ClassDefinition.getModifiers:()I
sipush 512
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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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.ClassDefinition.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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
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
invokevirtual sun.tools.java.ClassDefinition.getModifiers:()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/ClassDefinition;
public final boolean isAnonymous();
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.ClassDefinition.getModifiers:()I
ldc 65536
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/ClassDefinition;
public final boolean isLocal();
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.ClassDefinition.getModifiers:()I
ldc 131072
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/ClassDefinition;
public final boolean hasConstructor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)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/ClassDefinition;
public final boolean mustBeAbstract(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.isAbstract:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.collectInheritedMethods:(Lsun/tools/java/Environment;)V
3: aload 0
invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 8
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 3
start local 3 6: aload 3
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 0
invokevirtual sun.tools.java.ClassDefinition.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/java/ClassDefinition;
0 10 1 env Lsun/tools/java/Environment;
4 10 2 methods Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
6 8 3 method Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
public boolean superClassOf(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 2
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 1
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/ClassDefinition;
0 6 1 env Lsun/tools/java/Environment;
0 6 2 otherClass Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
otherClass
public boolean enclosingClassOf(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
dup
astore 1
ifnonnull 1
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/ClassDefinition;
0 5 1 otherClass Lsun/tools/java/ClassDefinition;
MethodParameters:
Name Flags
otherClass
public boolean subClassOf(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 1: goto 5
2: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 3
aload 2
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/ClassDefinition;
0 7 1 env Lsun/tools/java/Environment;
0 7 2 otherClass Lsun/tools/java/ClassDeclaration;
1 7 3 c Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
otherClass
public boolean implementedBy(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 11
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 2
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getInterfaces:()[Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: sun.tools.java.ClassDeclaration[] int
StackMap stack:
aload 0
aload 1
aload 3
iload 4
aaload
invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
arraylength
if_icmplt 6
end local 4 end local 3 10: aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 2
StackMap locals:
StackMap stack:
11: aload 2
ifnonnull 1
12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/java/ClassDefinition;
0 13 1 env Lsun/tools/java/Environment;
0 13 2 c Lsun/tools/java/ClassDeclaration;
4 10 3 intf [Lsun/tools/java/ClassDeclaration;
5 10 4 i I
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
c
public boolean couldImplement(sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/ClassDefinition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
ifne 2
1: new sun.tools.java.CompilerError
dup
ldc "couldImplement: no checks"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 3
aload 1
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 4
3: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "couldImplement: not interface"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnonnull 6
5: new sun.tools.java.CompilerError
dup
ldc "couldImplement: called early"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
astore 2
start local 2 7: goto 15
8: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 3
start local 3 9: aload 3
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 10: aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
astore 5
start local 5 11: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
aload 4
aload 5
invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
astore 6
start local 6 12: aload 6
ifnull 15
13: aload 6
aload 3
invokevirtual sun.tools.java.MemberDefinition.sameReturnType:(Lsun/tools/java/MemberDefinition;)Z
ifne 15
14: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/tools/java/ClassDefinition;
0 17 1 intDef Lsun/tools/java/ClassDefinition;
7 17 2 otherMethods Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
9 15 3 method Lsun/tools/java/MemberDefinition;
10 15 4 name Lsun/tools/java/Identifier;
11 15 5 type Lsun/tools/java/Type;
12 15 6 myMethod Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
intDef
public boolean extendsCanAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 2
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 3
start local 3 3: aload 3
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 5
4: new sun.tools.java.CompilerError
dup
ldc "top local"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 12
6: aload 3
invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
astore 4
start local 4 7: aload 4
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 11
10: aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 4
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
ifeq 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/tools/java/ClassDefinition;
0 15 1 env Lsun/tools/java/Environment;
0 15 2 c Lsun/tools/java/ClassDeclaration;
3 15 3 cdef Lsun/tools/java/ClassDefinition;
7 12 4 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
c
public boolean canAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 3
start local 3 1: aload 3
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.isInnerClass:()Z
ifeq 5
4: aload 0
aload 1
aload 3
invokevirtual sun.tools.java.ClassDefinition.getInnerClassMember:()Lsun/tools/java/MemberDefinition;
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/ClassDefinition;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 c Lsun/tools/java/ClassDeclaration;
1 8 3 cdef Lsun/tools/java/ClassDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
c
public boolean canAccess(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 2
invokevirtual sun.tools.java.MemberDefinition.isPublic:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isProtected:()Z
ifeq 4
aload 0
aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifeq 8
5: aload 0
invokevirtual sun.tools.java.ClassDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
6: aload 2
invokevirtual sun.tools.java.MemberDefinition.getTopClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
7: ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/ClassDefinition;
0 9 1 env Lsun/tools/java/Environment;
0 9 2 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
f
public boolean permitInlinedAccess(sun.tools.java.Environment, sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 1
aload 2
aload 0
getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.opt_interclass:()Z
ifeq 2
aload 0
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
0 4 1 env Lsun/tools/java/Environment;
0 4 2 c Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
c
public boolean permitInlinedAccess(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 1
invokevirtual sun.tools.java.Environment.opt:()Z
ifeq 2
1: aload 2
getfield sun.tools.java.MemberDefinition.clazz:Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
aload 0
getfield sun.tools.java.ClassDefinition.declaration:Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.equals:(Ljava/lang/Object;)Z
ifne 4
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Environment.opt_interclass:()Z
ifeq 3
aload 0
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/tools/java/ClassDefinition;
0 5 1 env Lsun/tools/java/Environment;
0 5 2 f Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
f
public boolean protectedAccess(sun.tools.java.Environment, sun.tools.java.MemberDefinition, sun.tools.java.Type);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/Type;)Z
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: aload 2
invokevirtual sun.tools.java.MemberDefinition.isStatic:()Z
ifne 9
1: aload 3
bipush 9
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 3
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
getstatic sun.tools.java.ClassDefinition.idClone:Lsun/tools/java/Identifier;
if_acmpne 3
2: aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
arraylength
ifeq 9
3: StackMap locals:
StackMap stack:
aload 3
bipush 10
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 6
4: aload 1
aload 3
invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
5: aload 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
ifne 9
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
7: aload 2
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
StackMap locals:
StackMap stack:
9: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/java/ClassDefinition;
0 10 1 env Lsun/tools/java/Environment;
0 10 2 f Lsun/tools/java/MemberDefinition;
0 10 3 accessorType Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
f
accessorType
public sun.tools.java.MemberDefinition getAccessMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.tools.java.CompilerError
dup
ldc "binary getAccessMember"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 4 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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 field Lsun/tools/java/MemberDefinition;
0 1 4 isSuper Z
MethodParameters:
Name Flags
env
ctx
field
isSuper
public sun.tools.java.MemberDefinition getUpdateMember(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.java.MemberDefinition, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/java/MemberDefinition;Z)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.tools.java.CompilerError
dup
ldc "binary getUpdateMember"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 4 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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 field Lsun/tools/java/MemberDefinition;
0 1 4 isSuper Z
MethodParameters:
Name Flags
env
ctx
field
isSuper
public sun.tools.java.MemberDefinition getVariable(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.ClassDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
iconst_1
invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 nm Lsun/tools/java/Identifier;
0 1 3 source Lsun/tools/java/ClassDefinition;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
source
private sun.tools.java.MemberDefinition getVariable0(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.ClassDefinition, boolean, boolean);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, 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
aload 2
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 6
start local 6 1: goto 8
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 7
3: iload 4
ifne 4
aload 6
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 6
4: StackMap locals:
StackMap stack:
iload 5
ifne 5
aload 6
invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
ifne 6
5: StackMap locals:
StackMap stack:
aload 6
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 6
8: StackMap locals:
StackMap stack:
aload 6
ifnonnull 2
end local 6 9: aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 6
start local 6 10: aconst_null
astore 7
start local 7 11: aload 6
ifnull 19
12: aload 6
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
13: aload 1
aload 2
aload 3
14: iconst_0
15: iload 5
ifeq 16
aload 0
aload 6
invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/ClassDeclaration;)Z
ifeq 16
iconst_1
goto 17
StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int sun.tools.java.ClassDeclaration sun.tools.java.MemberDefinition
StackMap stack: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int
16: iconst_0
17: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int sun.tools.java.ClassDeclaration sun.tools.java.MemberDefinition
StackMap stack: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDefinition int int
invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
18: astore 7
19: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 20: goto 31
21: StackMap locals: int
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 8
aaload
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
22: aload 1
aload 2
aload 3
iconst_1
iconst_1
invokevirtual sun.tools.java.ClassDefinition.getVariable0:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/ClassDefinition;ZZ)Lsun/tools/java/MemberDefinition;
23: astore 9
start local 9 24: aload 9
ifnull 30
25: aload 7
ifnull 29
26: aload 3
aload 1
aload 7
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifeq 29
27: aload 9
aload 7
if_acmpeq 29
28: new sun.tools.java.AmbiguousMember
dup
aload 9
aload 7
invokespecial sun.tools.java.AmbiguousMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)V
athrow
29: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 9
astore 7
end local 9 30: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 21
end local 8 32: aload 7
areturn
end local 7 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 33 0 this Lsun/tools/java/ClassDefinition;
0 33 1 env Lsun/tools/java/Environment;
0 33 2 nm Lsun/tools/java/Identifier;
0 33 3 source Lsun/tools/java/ClassDefinition;
0 33 4 showPrivate Z
0 33 5 showPackage Z
1 9 6 member Lsun/tools/java/MemberDefinition;
10 33 6 sup Lsun/tools/java/ClassDeclaration;
11 33 7 field Lsun/tools/java/MemberDefinition;
20 32 8 i I
24 30 9 field2 Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
source
showPrivate
showPackage
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.ClassDefinition.isDeprecated:()Z
ifne 3
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 2
aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
0 4 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public void noteUsedBy(sun.tools.java.ClassDefinition, long, sun.tools.java.Environment);
descriptor: (Lsun/tools/java/ClassDefinition;JLsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 4
invokevirtual sun.tools.java.ClassDefinition.reportDeprecated:(Lsun/tools/java/Environment;)Z
ifeq 2
1: aload 4
lload 2
ldc "warn.class.is.deprecated"
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 ref Lsun/tools/java/ClassDefinition;
0 3 2 where J
0 3 4 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
ref
where
env
public sun.tools.java.MemberDefinition getInnerClass(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 1: goto 7
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 6
3: aload 3
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 5
4: goto 6
5: StackMap locals:
StackMap stack:
aload 3
areturn
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 3
StackMap locals:
StackMap stack:
7: aload 3
ifnonnull 2
end local 3 8: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
astore 3
start local 3 9: aload 3
ifnull 11
10: aload 3
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
areturn
11: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.ClassDeclaration
StackMap stack:
aconst_null
areturn
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/ClassDefinition;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 nm Lsun/tools/java/Identifier;
1 8 3 field Lsun/tools/java/MemberDefinition;
9 12 3 sup Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
private sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier, sun.tools.java.Type[], boolean, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, 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
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnull 1
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
invokevirtual sun.tools.java.MethodSet.isFrozen:()Z
ifne 2
1: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "matchMethod called early"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
aload 3
invokevirtual sun.tools.java.MethodSet.lookupName:(Lsun/tools/java/Identifier;)Ljava/util/Iterator;
astore 9
start local 9 5: goto 28
6: StackMap locals: sun.tools.java.MemberDefinition java.util.List java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 10
start local 10 7: aload 1
aload 10
aload 4
invokevirtual sun.tools.java.Environment.isApplicable:(Lsun/tools/java/MemberDefinition;[Lsun/tools/java/Type;)Z
ifne 9
8: goto 28
9: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 2
ifnull 12
10: aload 2
aload 1
aload 10
invokevirtual sun.tools.java.ClassDefinition.canAccess:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifne 18
11: goto 28
12: StackMap locals:
StackMap stack:
iload 5
ifeq 18
13: aload 10
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 28
14: aload 10
invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
ifeq 18
15: aload 6
ifnull 18
16: aload 0
aload 6
invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/Identifier;)Z
ifne 18
17: goto 28
18: StackMap locals:
StackMap stack:
aload 7
ifnonnull 21
19: aload 10
astore 7
20: goto 28
21: StackMap locals:
StackMap stack:
aload 1
aload 10
aload 7
invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
ifeq 24
22: aload 10
astore 7
23: goto 28
24: StackMap locals:
StackMap stack:
aload 1
aload 7
aload 10
invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
ifne 28
25: aload 8
ifnonnull 27
26: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
27: StackMap locals:
StackMap stack:
aload 8
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 28: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
29: aload 7
ifnull 36
aload 8
ifnull 36
30: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
start local 10 31: goto 35
32: StackMap locals: java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
astore 11
start local 11 33: aload 1
aload 7
aload 11
invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)Z
ifne 35
34: new sun.tools.java.AmbiguousMember
dup
aload 7
aload 11
invokespecial sun.tools.java.AmbiguousMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/MemberDefinition;)V
athrow
end local 11 35: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 10 36: StackMap locals:
StackMap stack:
aload 7
areturn
end local 9 end local 8 end local 7 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 37 0 this Lsun/tools/java/ClassDefinition;
0 37 1 env Lsun/tools/java/Environment;
0 37 2 accessor Lsun/tools/java/ClassDefinition;
0 37 3 methodName Lsun/tools/java/Identifier;
0 37 4 argumentTypes [Lsun/tools/java/Type;
0 37 5 isAnonConstCall Z
0 37 6 accessPackage Lsun/tools/java/Identifier;
3 37 7 tentative Lsun/tools/java/MemberDefinition;
4 37 8 candidateList Ljava/util/List<Lsun/tools/java/MemberDefinition;>;
5 37 9 methods Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
7 28 10 method Lsun/tools/java/MemberDefinition;
31 36 10 candidates Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
33 35 11 method Lsun/tools/java/MemberDefinition;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
accessor
methodName
argumentTypes
isAnonConstCall
accessPackage
public sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier, sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
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 0
aload 1
aload 2
aload 3
1: aload 4
iconst_0
aconst_null
2: invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 accessor Lsun/tools/java/ClassDefinition;
0 3 3 methodName Lsun/tools/java/Identifier;
0 3 4 argumentTypes [Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
accessor
methodName
argumentTypes
public sun.tools.java.MemberDefinition matchMethod(sun.tools.java.Environment, sun.tools.java.ClassDefinition, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
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
aload 1
aload 2
aload 3
1: getstatic sun.tools.java.Type.noArgs:[Lsun/tools/java/Type;
iconst_0
aconst_null
2: invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 accessor Lsun/tools/java/ClassDefinition;
0 3 3 methodName Lsun/tools/java/Identifier;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
accessor
methodName
public sun.tools.java.MemberDefinition matchAnonConstructor(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
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
aload 1
aconst_null
getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
aload 3
1: iconst_1
aload 2
2: invokevirtual sun.tools.java.ClassDefinition.matchMethod:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;ZLsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 env Lsun/tools/java/Environment;
0 3 2 accessPackage Lsun/tools/java/Identifier;
0 3 3 argumentTypes [Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.AmbiguousMember, sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
accessPackage
argumentTypes
public sun.tools.java.MemberDefinition findMethod(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
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 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 4
start local 4 1: goto 5
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
aload 3
invokevirtual sun.tools.java.Type.equalArguments:(Lsun/tools/java/Type;)Z
ifeq 4
3: aload 4
areturn
4: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 4
StackMap locals:
StackMap stack:
5: aload 4
ifnonnull 2
6: aload 2
getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 5
start local 5 9: aload 5
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 5
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
aload 1
aload 2
aload 3
invokevirtual sun.tools.java.ClassDefinition.findMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/java/ClassDefinition;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 nm Lsun/tools/java/Identifier;
0 12 3 t Lsun/tools/java/Type;
1 12 4 f Lsun/tools/java/MemberDefinition;
9 12 5 sup Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
t
protected void basicCheck(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
ifnull 2
1: aload 0
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.ClassDefinition.basicCheck:(Lsun/tools/java/Environment;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public sun.tools.tree.Vset checkLocalClass(sun.tools.java.Environment, sun.tools.tree.Context, sun.tools.tree.Vset, sun.tools.java.ClassDefinition, sun.tools.tree.Expression[], sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/tree/Context;Lsun/tools/tree/Vset;Lsun/tools/java/ClassDefinition;[Lsun/tools/tree/Expression;[Lsun/tools/java/Type;)Lsun/tools/tree/Vset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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: new sun.tools.java.CompilerError
dup
ldc "checkLocalClass"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 ctx Lsun/tools/tree/Context;
0 1 3 vset Lsun/tools/tree/Vset;
0 1 4 sup Lsun/tools/java/ClassDefinition;
0 1 5 args [Lsun/tools/tree/Expression;
0 1 6 argTypes [Lsun/tools/java/Type;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
ctx
vset
sup
args
argTypes
protected java.util.Iterator<sun.tools.java.MemberDefinition> getPermanentlyAbstractMethods();
descriptor: ()Ljava/util/Iterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnonnull 2
1: new sun.tools.java.CompilerError
dup
ldc "isPermanentlyAbstract() called early"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
Signature: ()Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
public static void turnOffInheritanceChecks();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic sun.tools.java.ClassDefinition.doInheritanceChecks:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
private void collectOneClass(sun.tools.java.Environment, sun.tools.java.ClassDeclaration, sun.tools.java.MethodSet, sun.tools.java.MethodSet, sun.tools.java.MethodSet);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 6
start local 6 1: aload 6
aload 1
invokevirtual sun.tools.java.ClassDefinition.getMethods:(Lsun/tools/java/Environment;)Ljava/util/Iterator;
astore 7
start local 7 2: goto 69
3: StackMap locals: sun.tools.java.ClassDefinition java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
4: astore 8
start local 8 5: aload 8
invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
ifne 69
6: aload 8
invokevirtual sun.tools.java.MemberDefinition.isConstructor:()Z
ifne 69
7: aload 6
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 9
aload 8
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 9
8: goto 69
9: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
astore 9
start local 9 10: aload 8
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
astore 10
start local 10 11: aload 3
aload 9
aload 10
invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
12: astore 11
start local 11 13: aload 8
invokevirtual sun.tools.java.MemberDefinition.isPackagePrivate:()Z
ifeq 26
14: aload 0
aload 8
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDefinition.inSamePackage:(Lsun/tools/java/ClassDeclaration;)Z
ifne 26
15: aload 11
ifnull 23
aload 0
instanceof sun.tools.javac.SourceClass
16: ifeq 23
17: aload 1
aload 8
invokevirtual sun.tools.java.MemberDefinition.getWhere:()J
18: ldc "warn.no.override.access"
19: aload 11
20: aload 11
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
21: aload 8
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
22: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
23: StackMap locals: sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.MemberDefinition
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 69
24: aload 0
getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 69
26: StackMap locals:
StackMap stack:
aload 11
ifnull 29
27: aload 11
aload 1
aload 8
invokevirtual sun.tools.java.MemberDefinition.checkOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
pop
28: goto 69
29: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 10
invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
30: astore 12
start local 12 31: aload 12
ifnonnull 41
32: aload 5
ifnull 39
33: aload 6
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 39
aload 0
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 39
34: new sun.tools.javac.SourceMember
dup
aload 8
aload 0
35: aload 1
36: invokespecial sun.tools.javac.SourceMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
37: astore 8
38: aload 5
aload 8
invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
39: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
aload 8
invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
40: goto 69
StackMap locals:
StackMap stack:
41: aload 0
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 46
42: aload 12
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifne 46
43: aload 8
invokevirtual sun.tools.java.MemberDefinition.isAbstract:()Z
ifeq 46
44: aload 4
aload 8
invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
45: goto 69
46: StackMap locals:
StackMap stack:
aload 12
aload 1
47: aload 8
48: aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
49: invokevirtual sun.tools.java.MemberDefinition.checkMeet:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDeclaration;)Z
50: ifne 52
51: goto 69
52: StackMap locals:
StackMap stack:
aload 12
aload 1
aload 8
invokevirtual sun.tools.java.MemberDefinition.couldOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifeq 54
53: goto 69
54: StackMap locals:
StackMap stack:
aload 8
aload 1
aload 12
invokevirtual sun.tools.java.MemberDefinition.couldOverride:(Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)Z
ifeq 64
55: aload 5
ifnull 62
56: aload 6
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifeq 62
aload 0
invokevirtual sun.tools.java.ClassDefinition.isInterface:()Z
ifne 62
57: new sun.tools.javac.SourceMember
dup
aload 8
58: aload 0
aload 1
59: invokespecial sun.tools.javac.SourceMember.<init>:(Lsun/tools/java/MemberDefinition;Lsun/tools/java/ClassDefinition;Lsun/tools/java/Environment;)V
60: astore 8
61: aload 5
aload 8
invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
62: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
63: goto 69
64: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.java.ClassDefinition.where:J
65: ldc "nontrivial.meet"
aload 8
66: aload 12
invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
67: aload 8
invokevirtual sun.tools.java.MemberDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
68: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 end local 9 end local 8 69: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.ClassDeclaration sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.ClassDefinition java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 7 end local 6 70: goto 73
StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.ClassDeclaration sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.MethodSet
StackMap stack: sun.tools.java.ClassNotFound
71: astore 6
start local 6 72: aload 1
aload 0
invokevirtual sun.tools.java.ClassDefinition.getWhere:()J
ldc "class.not.found"
aload 6
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
aload 0
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 73: StackMap locals:
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 74 0 this Lsun/tools/java/ClassDefinition;
0 74 1 env Lsun/tools/java/Environment;
0 74 2 parent Lsun/tools/java/ClassDeclaration;
0 74 3 myMethods Lsun/tools/java/MethodSet;
0 74 4 allMethods Lsun/tools/java/MethodSet;
0 74 5 mirandaMethods Lsun/tools/java/MethodSet;
1 70 6 pClass Lsun/tools/java/ClassDefinition;
2 70 7 methods Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
5 69 8 method Lsun/tools/java/MemberDefinition;
10 69 9 name Lsun/tools/java/Identifier;
11 69 10 type Lsun/tools/java/Type;
13 69 11 override Lsun/tools/java/MemberDefinition;
31 69 12 formerMethod Lsun/tools/java/MemberDefinition;
72 73 6 ee Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
0 70 71 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
parent
myMethods
allMethods
mirandaMethods
protected void collectInheritedMethods(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnull 4
1: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
invokevirtual sun.tools.java.MethodSet.isFrozen:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "collectInheritedMethods()"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new sun.tools.java.MethodSet
dup
invokespecial sun.tools.java.MethodSet.<init>:()V
astore 2
start local 2 5: aload 0
new sun.tools.java.MethodSet
dup
invokespecial sun.tools.java.MethodSet.<init>:()V
putfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
6: aload 1
invokevirtual sun.tools.java.Environment.version12:()Z
ifeq 9
7: aconst_null
astore 3
start local 3 8: goto 10
end local 3 9: StackMap locals: sun.tools.java.MethodSet
StackMap stack:
new sun.tools.java.MethodSet
dup
invokespecial sun.tools.java.MethodSet.<init>:()V
astore 3
start local 3 10: StackMap locals: sun.tools.java.MethodSet
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 4
start local 4 11: goto 17
12: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 4
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 16
13: aload 4
invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
ifne 16
14: aload 1
aload 2
aload 4
invokestatic sun.tools.java.ClassDefinition.methodSetAdd:(Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
15: aload 1
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
aload 4
invokestatic sun.tools.java.ClassDefinition.methodSetAdd:(Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
16: StackMap locals:
StackMap stack:
aload 4
getfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
astore 4
17: StackMap locals:
StackMap stack:
aload 4
ifnonnull 12
end local 4 18: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 19: aload 4
ifnull 28
20: aload 0
aload 1
aload 4
21: aload 2
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
aload 3
22: invokevirtual sun.tools.java.ClassDefinition.collectOneClass:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
23: aload 4
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:()Lsun/tools/java/ClassDefinition;
astore 5
start local 5 24: aload 5
invokevirtual sun.tools.java.ClassDefinition.getPermanentlyAbstractMethods:()Ljava/util/Iterator;
astore 6
start local 6 25: goto 27
26: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.MethodSet sun.tools.java.MethodSet sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition java.util.Iterator
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.permanentlyAbstractMethods:Ljava/util/List;
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
end local 6 end local 5 28: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 29: goto 34
30: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 5
aaload
31: aload 2
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
aload 3
32: invokevirtual sun.tools.java.ClassDefinition.collectOneClass:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;Lsun/tools/java/MethodSet;)V
33: iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 30
end local 5 35: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
invokevirtual sun.tools.java.MethodSet.freeze:()V
36: aload 3
ifnull 38
aload 3
invokevirtual sun.tools.java.MethodSet.size:()I
ifle 38
37: aload 0
aload 1
aload 3
invokevirtual sun.tools.java.MethodSet.iterator:()Ljava/util/Iterator;
invokevirtual sun.tools.java.ClassDefinition.addMirandaMethods:(Lsun/tools/java/Environment;Ljava/util/Iterator;)V
38: 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 39 0 this Lsun/tools/java/ClassDefinition;
0 39 1 env Lsun/tools/java/Environment;
5 39 2 myMethods Lsun/tools/java/MethodSet;
8 9 3 mirandaMethods Lsun/tools/java/MethodSet;
10 39 3 mirandaMethods Lsun/tools/java/MethodSet;
11 18 4 member Lsun/tools/java/MemberDefinition;
19 39 4 scDecl Lsun/tools/java/ClassDeclaration;
24 28 5 sc Lsun/tools/java/ClassDefinition;
25 28 6 supIter Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
29 35 5 i I
MethodParameters:
Name Flags
env
private static void methodSetAdd(sun.tools.java.Environment, sun.tools.java.MethodSet, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MethodSet;Lsun/tools/java/MemberDefinition;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
1: aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
2: invokevirtual sun.tools.java.MethodSet.lookupSig:(Lsun/tools/java/Identifier;Lsun/tools/java/Type;)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 3: aload 3
ifnull 11
4: aload 3
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
astore 4
start local 4 5: aload 2
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
astore 5
start local 5 6: aload 0
aload 5
aload 4
invokevirtual sun.tools.java.Environment.isMoreSpecific:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifeq 12
7: aload 1
aload 2
invokevirtual sun.tools.java.MethodSet.replace:(Lsun/tools/java/MemberDefinition;)V
8: goto 12
StackMap locals: sun.tools.java.Environment sun.tools.java.MethodSet sun.tools.java.MemberDefinition sun.tools.java.MemberDefinition sun.tools.java.Type sun.tools.java.Type
StackMap stack: sun.tools.java.ClassNotFound
9: pop
end local 5 end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.MethodSet.add:(Lsun/tools/java/MemberDefinition;)V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 env Lsun/tools/java/Environment;
0 13 1 methodSet Lsun/tools/java/MethodSet;
0 13 2 newMethod Lsun/tools/java/MemberDefinition;
3 13 3 oldMethod Lsun/tools/java/MemberDefinition;
5 10 4 oldReturnType Lsun/tools/java/Type;
6 10 5 newReturnType Lsun/tools/java/Type;
Exception table:
from to target type
6 8 9 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
methodSet
newMethod
public java.util.Iterator<sun.tools.java.MemberDefinition> getMethods(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnonnull 2
1: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.collectInheritedMethods:(Lsun/tools/java/Environment;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getMethods:()Ljava/util/Iterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 env Lsun/tools/java/Environment;
Signature: (Lsun/tools/java/Environment;)Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
MethodParameters:
Name Flags
env
public java.util.Iterator<sun.tools.java.MemberDefinition> getMethods();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
ifnonnull 2
1: new sun.tools.java.CompilerError
dup
ldc "getMethods: too early"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.allMethods:Lsun/tools/java/MethodSet;
invokevirtual sun.tools.java.MethodSet.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
Signature: ()Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
protected void addMirandaMethods(sun.tools.java.Environment, java.util.Iterator<sun.tools.java.MemberDefinition>);
descriptor: (Lsun/tools/java/Environment;Ljava/util/Iterator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
0 1 2 mirandas Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;
Signature: (Lsun/tools/java/Environment;Ljava/util/Iterator<Lsun/tools/java/MemberDefinition;>;)V
MethodParameters:
Name Flags
env
mirandas
public void inlineLocalClass(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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
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/ClassDefinition;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public sun.tools.java.Identifier resolveName(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new java.lang.StringBuilder
dup
ldc "ClassDefinition.resolveName: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
1: aload 2
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 12
2: aload 0
aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.resolveName:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
start local 3 3: aload 3
invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
ifeq 5
4: aload 3
areturn
5: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
ifne 7
6: aload 1
aload 2
invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
7: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
8: aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
9: areturn
10: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
11: aload 3
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 3 12: StackMap locals:
StackMap stack:
bipush -2
istore 3
start local 3 13: aconst_null
astore 4
start local 4 14: aload 0
getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
ifnull 18
15: aload 0
getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
aload 2
invokevirtual sun.tools.tree.Context.getLocalClass:(Lsun/tools/java/Identifier;)Lsun/tools/tree/LocalMember;
astore 4
16: aload 4
ifnull 18
17: aload 4
invokevirtual sun.tools.tree.LocalMember.getScopeNumber:()I
istore 3
18: StackMap locals: int sun.tools.tree.LocalMember
StackMap stack:
aload 0
astore 5
start local 5 19: goto 27
20: StackMap locals: sun.tools.java.ClassDefinition
StackMap stack:
aload 5
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 6
start local 6 21: aload 6
ifnull 26
22: aload 4
ifnull 23
aload 0
getfield sun.tools.java.ClassDefinition.classContext:Lsun/tools/tree/Context;
aload 5
invokevirtual sun.tools.tree.Context.getScopeNumber:(Lsun/tools/java/ClassDefinition;)I
iload 3
if_icmple 26
23: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 6
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
24: areturn
end local 6 25: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier int sun.tools.tree.LocalMember sun.tools.java.ClassDefinition
StackMap stack: sun.tools.java.ClassNotFound
pop
26: StackMap locals:
StackMap stack:
aload 5
getfield sun.tools.java.ClassDefinition.outerClass:Lsun/tools/java/ClassDefinition;
astore 5
StackMap locals:
StackMap stack:
27: aload 5
ifnonnull 20
end local 5 28: aload 4
ifnull 30
29: aload 4
invokevirtual sun.tools.tree.LocalMember.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
areturn
30: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual sun.tools.java.Environment.resolveName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/tools/java/ClassDefinition;
0 31 1 env Lsun/tools/java/Environment;
0 31 2 name Lsun/tools/java/Identifier;
3 12 3 rhead Lsun/tools/java/Identifier;
13 31 3 ls I
14 31 4 lf Lsun/tools/tree/LocalMember;
19 28 5 c Lsun/tools/java/ClassDefinition;
21 25 6 f Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
7 9 10 Class sun.tools.java.ClassNotFound
20 24 25 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
name
public sun.tools.java.Identifier resolveInnerClass(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifeq 1
new sun.tools.java.CompilerError
dup
ldc "inner"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 8
2: aload 0
aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
start local 3 3: aload 1
aload 3
invokevirtual sun.tools.java.Environment.getClassDefinition:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDefinition;
4: aload 1
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.resolveInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
5: areturn
6: StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.Environment sun.tools.java.Identifier sun.tools.java.Identifier
StackMap stack: sun.tools.java.ClassNotFound
pop
7: aload 3
aload 2
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.getInnerClass:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 9: aload 3
ifnull 13
10: aload 3
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
11: areturn
end local 3 12: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
aload 2
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/java/ClassDefinition;
0 14 1 env Lsun/tools/java/Environment;
0 14 2 nm Lsun/tools/java/Identifier;
3 8 3 rhead Lsun/tools/java/Identifier;
9 12 3 f Lsun/tools/java/MemberDefinition;
Exception table:
from to target type
3 5 6 Class sun.tools.java.ClassNotFound
8 11 12 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
public boolean innerClassExists(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.java.Identifier.getHead:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 2
start local 2 1: goto 10
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.isInnerClass:()Z
ifeq 9
3: aload 2
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
invokevirtual sun.tools.java.ClassDefinition.isLocal:()Z
ifeq 5
4: goto 9
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 8
6: aload 2
invokevirtual sun.tools.java.MemberDefinition.getInnerClass:()Lsun/tools/java/ClassDefinition;
aload 1
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.innerClassExists:(Lsun/tools/java/Identifier;)Z
ifne 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
10: aload 2
ifnonnull 2
end local 2 11: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/java/ClassDefinition;
0 12 1 nm Lsun/tools/java/Identifier;
1 11 2 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
nm
public sun.tools.java.MemberDefinition findAnyMethod(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 3
start local 3 1: goto 5
2: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifeq 4
3: aload 3
areturn
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
ifnonnull 2
6: aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 4
start local 4 7: aload 4
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
aload 4
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
aload 1
aload 2
invokevirtual sun.tools.java.ClassDefinition.findAnyMethod:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/java/ClassDefinition;
0 10 1 env Lsun/tools/java/Environment;
0 10 2 nm Lsun/tools/java/Identifier;
1 10 3 f Lsun/tools/java/MemberDefinition;
7 10 4 sup Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
public int diagnoseMismatch(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[], int, sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[Lsun/tools/java/Type;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
arraylength
newarray 10
astore 6
start local 6 1: aload 3
arraylength
anewarray sun.tools.java.Type
astore 7
start local 7 2: aload 0
aload 1
aload 2
aload 3
iload 4
aload 6
aload 7
invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
ifne 4
3: bipush -2
ireturn
4: StackMap locals: int[] sun.tools.java.Type[]
StackMap stack:
iload 4
istore 8
start local 8 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 6
iload 8
iaload
iconst_4
if_icmpge 9
7: aload 5
iconst_0
aload 7
iload 8
aaload
aastore
8: iload 8
iconst_2
ishl
aload 6
iload 8
iaload
ior
ireturn
9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
aload 3
arraylength
if_icmplt 6
end local 8 11: iconst_m1
ireturn
end local 7 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 12 0 this Lsun/tools/java/ClassDefinition;
0 12 1 env Lsun/tools/java/Environment;
0 12 2 nm Lsun/tools/java/Identifier;
0 12 3 argTypes [Lsun/tools/java/Type;
0 12 4 start I
0 12 5 margTypeResult [Lsun/tools/java/Type;
1 12 6 haveMatch [I
2 12 7 margType [Lsun/tools/java/Type;
5 11 8 i I
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
argTypes
start
margTypeResult
private boolean diagnoseMismatch(sun.tools.java.Environment, sun.tools.java.Identifier, sun.tools.java.Type[], int, int[], sun.tools.java.Type[]);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, 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: iconst_0
istore 7
start local 7 1: aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.getFirstMatch:(Lsun/tools/java/Identifier;)Lsun/tools/java/MemberDefinition;
astore 8
start local 8 2: goto 28
3: StackMap locals: int sun.tools.java.MemberDefinition
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
ifne 5
4: goto 27
5: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
astore 9
start local 9 6: aload 9
arraylength
aload 3
arraylength
if_icmpne 27
7: iconst_1
istore 7
8: iload 4
istore 10
start local 10 9: goto 26
10: StackMap locals: sun.tools.java.Type[] int
StackMap stack:
aload 3
iload 10
aaload
astore 11
start local 11 11: aload 9
iload 10
aaload
astore 12
start local 12 12: aload 1
aload 11
aload 12
invokevirtual sun.tools.java.Environment.implicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifeq 15
13: aload 5
iload 10
iconst_4
iastore
14: goto 25
15: StackMap locals: sun.tools.java.Type sun.tools.java.Type
StackMap stack:
aload 5
iload 10
iaload
iconst_2
if_icmpgt 19
aload 1
aload 11
aload 12
invokevirtual sun.tools.java.Environment.explicitCast:(Lsun/tools/java/Type;Lsun/tools/java/Type;)Z
ifeq 19
16: aload 5
iload 10
iaload
iconst_2
if_icmpge 17
aload 6
iload 10
aconst_null
aastore
17: StackMap locals:
StackMap stack:
aload 5
iload 10
iconst_2
iastore
18: goto 21
StackMap locals:
StackMap stack:
19: aload 5
iload 10
iaload
ifle 21
20: goto 25
21: StackMap locals:
StackMap stack:
aload 6
iload 10
aaload
ifnonnull 23
22: aload 6
iload 10
aload 12
aastore
goto 25
23: StackMap locals:
StackMap stack:
aload 6
iload 10
aaload
aload 12
if_acmpeq 25
24: aload 5
iload 10
dup2
iaload
iconst_1
ior
iastore
end local 12 end local 11 25: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
aload 3
arraylength
if_icmplt 10
end local 10 end local 9 27: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.tools.java.MemberDefinition.getNextMatch:()Lsun/tools/java/MemberDefinition;
astore 8
StackMap locals:
StackMap stack:
28: aload 8
ifnonnull 3
29: aload 2
getstatic sun.tools.java.ClassDefinition.idInit:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
30: iload 7
ireturn
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
astore 9
start local 9 32: aload 9
ifnull 38
33: aload 9
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
aload 1
aload 2
aload 3
iload 4
34: aload 5
aload 6
35: invokevirtual sun.tools.java.ClassDefinition.diagnoseMismatch:(Lsun/tools/java/Environment;Lsun/tools/java/Identifier;[Lsun/tools/java/Type;I[I[Lsun/tools/java/Type;)Z
36: ifeq 38
37: iconst_1
istore 7
38: StackMap locals: sun.tools.java.ClassDeclaration
StackMap stack:
iload 7
ireturn
end local 9 end local 8 end local 7 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 39 0 this Lsun/tools/java/ClassDefinition;
0 39 1 env Lsun/tools/java/Environment;
0 39 2 nm Lsun/tools/java/Identifier;
0 39 3 argTypes [Lsun/tools/java/Type;
0 39 4 start I
0 39 5 haveMatch [I
0 39 6 margType [Lsun/tools/java/Type;
1 39 7 haveOne Z
2 39 8 f Lsun/tools/java/MemberDefinition;
6 27 9 fArgTypes [Lsun/tools/java/Type;
9 27 10 i I
11 25 11 at Lsun/tools/java/Type;
12 25 12 ft Lsun/tools/java/Type;
32 39 9 sup Lsun/tools/java/ClassDeclaration;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
argTypes
start
haveMatch
margType
public void addMember(sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
ifnonnull 3
1: aload 0
aload 0
aload 1
dup_x1
putfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
putfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
2: goto 12
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual sun.tools.java.MemberDefinition.isSynthetic:()Z
ifeq 9
aload 1
invokevirtual sun.tools.java.MemberDefinition.isFinal:()Z
ifeq 9
4: aload 1
invokevirtual sun.tools.java.MemberDefinition.isVariable:()Z
ifeq 9
5: aload 1
aload 0
getfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
putfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
6: aload 0
aload 1
putfield sun.tools.java.ClassDefinition.firstMember:Lsun/tools/java/MemberDefinition;
7: aload 1
aload 0
getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
aload 1
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
putfield sun.tools.java.MemberDefinition.nextMatch:Lsun/tools/java/MemberDefinition;
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
aload 1
putfield sun.tools.java.MemberDefinition.nextMember:Lsun/tools/java/MemberDefinition;
10: aload 0
aload 1
putfield sun.tools.java.ClassDefinition.lastMember:Lsun/tools/java/MemberDefinition;
11: aload 1
aload 0
getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
aload 1
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.MemberDefinition
putfield sun.tools.java.MemberDefinition.nextMatch:Lsun/tools/java/MemberDefinition;
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.fieldHash:Ljava/util/Hashtable;
aload 1
getfield sun.tools.java.MemberDefinition.name:Lsun/tools/java/Identifier;
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/tools/java/ClassDefinition;
0 14 1 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
field
public void addMember(sun.tools.java.Environment, sun.tools.java.MemberDefinition);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/MemberDefinition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual sun.tools.java.ClassDefinition.addMember:(Lsun/tools/java/MemberDefinition;)V
1: aload 0
getfield sun.tools.java.ClassDefinition.resolved:Z
ifeq 3
2: aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.resolveTypeStructure:(Lsun/tools/java/Environment;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
0 4 1 env Lsun/tools/java/Environment;
0 4 2 field Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
field
public sun.tools.tree.UplevelReference getReference(sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
astore 2
start local 2 1: goto 5
2: StackMap locals: sun.tools.tree.UplevelReference
StackMap stack:
aload 2
invokevirtual sun.tools.tree.UplevelReference.getTarget:()Lsun/tools/tree/LocalMember;
aload 1
if_acmpne 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.tree.UplevelReference.getNext:()Lsun/tools/tree/UplevelReference;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 2
end local 2 6: aload 0
aload 1
invokevirtual sun.tools.java.ClassDefinition.addReference:(Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/java/ClassDefinition;
0 7 1 target Lsun/tools/tree/LocalMember;
1 6 2 r Lsun/tools/tree/UplevelReference;
MethodParameters:
Name Flags
target
protected sun.tools.tree.UplevelReference addReference(sun.tools.tree.LocalMember);
descriptor: (Lsun/tools/tree/LocalMember;)Lsun/tools/tree/UplevelReference;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.tools.tree.LocalMember.getClassDefinition:()Lsun/tools/java/ClassDefinition;
aload 0
if_acmpne 2
1: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "addReference "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.referencesMustNotBeFrozen:()V
3: new sun.tools.tree.UplevelReference
dup
aload 0
aload 1
invokespecial sun.tools.tree.UplevelReference.<init>:(Lsun/tools/java/ClassDefinition;Lsun/tools/tree/LocalMember;)V
astore 2
start local 2 4: aload 0
aload 2
aload 0
getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
invokevirtual sun.tools.tree.UplevelReference.insertInto:(Lsun/tools/tree/UplevelReference;)Lsun/tools/tree/UplevelReference;
putfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/tools/java/ClassDefinition;
0 6 1 target Lsun/tools/tree/LocalMember;
4 6 2 r Lsun/tools/tree/UplevelReference;
MethodParameters:
Name Flags
target
public sun.tools.tree.UplevelReference getReferences();
descriptor: ()Lsun/tools/tree/UplevelReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
public sun.tools.tree.UplevelReference getReferencesFrozen();
descriptor: ()Lsun/tools/tree/UplevelReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.tools.java.ClassDefinition.referencesFrozen:Z
1: aload 0
getfield sun.tools.java.ClassDefinition.references:Lsun/tools/tree/UplevelReference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/ClassDefinition;
public final void referencesMustNotBeFrozen();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.ClassDefinition.referencesFrozen:Z
ifeq 2
1: new sun.tools.java.CompilerError
dup
new java.lang.StringBuilder
dup
ldc "referencesMustNotBeFrozen "
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
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
public sun.tools.java.MemberDefinition getClassLiteralLookup(long);
descriptor: (J)Lsun/tools/java/MemberDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new sun.tools.java.CompilerError
dup
ldc "binary class"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 fwhere J
MethodParameters:
Name Flags
fwhere
public void addDependency(sun.tools.java.ClassDeclaration);
descriptor: (Lsun/tools/java/ClassDeclaration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.tools.java.CompilerError
dup
ldc "addDependency"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
0 1 1 c Lsun/tools/java/ClassDeclaration;
MethodParameters:
Name Flags
c
public sun.tools.java.ClassDefinition getLocalClass(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/tools/java/ClassDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.ClassDefinition
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/ClassDefinition;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void addLocalClass(sun.tools.java.ClassDefinition, java.lang.String);
descriptor: (Lsun/tools/java/ClassDefinition;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
ifnonnull 2
1: aload 0
new java.util.Hashtable
dup
bipush 31
invokespecial java.util.Hashtable.<init>:(I)V
putfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.localClasses:Ljava/util/Hashtable;
aload 2
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/java/ClassDefinition;
0 4 1 c Lsun/tools/java/ClassDefinition;
0 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
c
name
public void print(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.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.ClassDefinition.isInterface:()Z
ifeq 5
3: aload 1
ldc "interface "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
ldc "class "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual sun.tools.java.ClassDefinition.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
ifnull 9
8: aload 1
new java.lang.StringBuilder
dup
ldc "extends "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.ClassDefinition.getSuperClass:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
ifle 19
10: aload 1
ldc "implements "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: iconst_0
istore 2
start local 2 12: goto 18
13: StackMap locals: int
StackMap stack:
iload 2
ifle 15
14: aload 1
ldc ", "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
iload 2
aaload
invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
16: aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield sun.tools.java.ClassDefinition.interfaces:[Lsun/tools/java/ClassDeclaration;
arraylength
if_icmplt 13
end local 2 19: StackMap locals:
StackMap stack:
aload 1
ldc "{"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: aload 0
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 2
start local 2 21: goto 25
22: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 1
ldc " "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
23: aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.print:(Ljava/io/PrintStream;)V
24: aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
25: aload 2
ifnonnull 22
end local 2 26: aload 1
ldc "}"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/tools/java/ClassDefinition;
0 28 1 out Ljava/io/PrintStream;
12 19 2 i I
21 26 2 f Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
out
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
invokevirtual sun.tools.java.ClassDeclaration.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/ClassDefinition;
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 1
invokevirtual sun.tools.java.Environment.dump:()Z
ifeq 2
1: aload 1
new java.lang.StringBuilder
dup
ldc "[cleanup "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.tools.java.ClassDefinition.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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.tools.java.Environment.output:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
astore 2
start local 2 3: goto 6
4: StackMap locals: sun.tools.java.MemberDefinition
StackMap stack:
aload 2
aload 1
invokevirtual sun.tools.java.MemberDefinition.cleanup:(Lsun/tools/java/Environment;)V
5: aload 2
invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
astore 2
StackMap locals:
StackMap stack:
6: aload 2
ifnonnull 4
end local 2 7: aload 0
aconst_null
putfield sun.tools.java.ClassDefinition.documentation:Ljava/lang/String;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/tools/java/ClassDefinition;
0 9 1 env Lsun/tools/java/Environment;
3 7 2 f Lsun/tools/java/MemberDefinition;
MethodParameters:
Name Flags
env
}
SourceFile: "ClassDefinition.java"