public class sun.tools.java.Imports implements sun.tools.java.Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.java.Imports
super_class: java.lang.Object
{
sun.tools.java.Identifier currentPackage;
descriptor: Lsun/tools/java/Identifier;
flags: (0x0000)
long currentPackageWhere;
descriptor: J
flags: (0x0000)
java.util.Hashtable<sun.tools.java.Identifier, sun.tools.java.Identifier> classes;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
Signature: Ljava/util/Hashtable<Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;>;
java.util.Vector<sun.tools.java.IdentifierToken> packages;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;
java.util.Vector<sun.tools.java.IdentifierToken> singles;
descriptor: Ljava/util/Vector;
flags: (0x0000)
Signature: Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;
protected int checked;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic sun.tools.java.Imports.idNull:Lsun/tools/java/Identifier;
putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
2: aload 0
lconst_0
putfield sun.tools.java.Imports.currentPackageWhere:J
3: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.tools.java.Imports.packages:Ljava/util/Vector;
5: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.tools.java.Imports.singles:Ljava/util/Vector;
6: aload 0
getstatic sun.tools.java.Imports.idJavaLang:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Imports.addPackage:(Lsun/tools/java/Identifier;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/java/Imports;
0 8 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
public synchronized void resolve(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Imports.checked:I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.tools.java.Imports.checked:I
3: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 4: aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 5: goto 31
6: StackMap locals: java.util.Vector java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
astore 4
start local 4 7: aload 4
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 5
start local 5 8: aload 4
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
lstore 6
start local 6 9: aload 1
aload 5
invokevirtual sun.tools.java.Environment.isExemptPackage:(Lsun/tools/java/Identifier;)Z
ifeq 12
10: aload 2
aload 4
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: goto 31
12: StackMap locals: sun.tools.java.IdentifierToken sun.tools.java.Identifier long
StackMap stack:
aload 1
aload 5
invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 8
start local 8 13: aload 8
aload 1
invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
ifeq 22
14: aload 1
aload 8
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
invokevirtual sun.tools.java.Package.exists:()Z
ifeq 18
15: aload 1
lload 6
ldc "class.and.package"
16: aload 8
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
17: invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
18: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 8
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifne 20
19: aload 8
getstatic sun.tools.java.Imports.idNull:Lsun/tools/java/Identifier;
invokestatic sun.tools.java.Identifier.lookupInner:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 8
20: StackMap locals:
StackMap stack:
aload 8
astore 5
21: goto 27
StackMap locals:
StackMap stack:
22: aload 1
aload 5
invokevirtual sun.tools.java.Environment.getPackage:(Lsun/tools/java/Identifier;)Lsun/tools/java/Package;
invokevirtual sun.tools.java.Package.exists:()Z
ifne 25
23: aload 1
lload 6
ldc "package.not.found"
aload 5
ldc "import"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
24: goto 27
StackMap locals:
StackMap stack:
25: aload 8
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifeq 27
26: aload 1
lload 6
ldc "class.and.package"
aload 8
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 2
new sun.tools.java.IdentifierToken
dup
lload 6
aload 5
invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 8 28: goto 31
StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration sun.tools.java.IdentifierToken sun.tools.java.Identifier long
StackMap stack: java.io.IOException
29: pop
30: aload 1
lload 6
ldc "io.exception"
ldc "import"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
end local 6 end local 5 end local 4 31: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
end local 3 32: aload 0
aload 2
putfield sun.tools.java.Imports.packages:Ljava/util/Vector;
33: aload 0
getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 34: goto 71
35: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
astore 4
start local 4 36: aload 4
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 5
start local 5 37: aload 4
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
lstore 6
start local 6 38: aload 5
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
pop
39: aload 1
aload 5
invokevirtual sun.tools.java.Environment.resolvePackageQualifiedName:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 5
40: aload 1
aload 5
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
ifne 42
41: aload 1
lload 6
ldc "class.not.found"
aload 5
ldc "import"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
42: StackMap locals: sun.tools.java.IdentifierToken sun.tools.java.Identifier long
StackMap stack:
aload 5
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
astore 8
start local 8 43: aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 8
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.Identifier
astore 9
start local 9 44: aload 9
ifnull 53
45: aload 9
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
46: aload 9
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
47: invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 10
start local 10 48: aload 5
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
49: aload 5
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
50: invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 11
start local 11 51: aload 10
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 53
52: aload 1
lload 6
ldc "ambig.class"
aload 5
aload 9
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 end local 10 53: StackMap locals: sun.tools.java.Identifier sun.tools.java.Identifier
StackMap stack:
aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 8
aload 5
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: aload 1
aload 5
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
astore 10
start local 10 55: aload 10
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinitionNoCheck:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
astore 11
start local 11 56: aload 11
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
astore 12
start local 12 57: goto 64
58: StackMap locals: sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition sun.tools.java.Identifier
StackMap stack:
aload 11
invokevirtual sun.tools.java.ClassDefinition.isPrivate:()Z
ifne 61
59: aload 11
invokevirtual sun.tools.java.ClassDefinition.isPublic:()Z
ifne 63
60: aload 12
aload 0
getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 63
61: StackMap locals:
StackMap stack:
aload 1
lload 6
ldc "cant.access.class"
aload 11
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
62: goto 71
63: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.tools.java.ClassDefinition.getOuterClass:()Lsun/tools/java/ClassDefinition;
astore 11
StackMap locals:
StackMap stack:
64: aload 11
ifnonnull 58
end local 12 end local 11 end local 10 65: goto 71
StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration sun.tools.java.IdentifierToken sun.tools.java.Identifier long sun.tools.java.Identifier sun.tools.java.Identifier
StackMap stack: sun.tools.java.AmbiguousClass
66: astore 10
start local 10 67: aload 1
lload 6
ldc "ambig.class"
aload 10
getfield sun.tools.java.AmbiguousClass.name1:Lsun/tools/java/Identifier;
aload 10
getfield sun.tools.java.AmbiguousClass.name2:Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 68: goto 71
69: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
astore 10
start local 10 70: aload 1
lload 6
ldc "class.not.found"
aload 10
getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
ldc "import"
invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 71: StackMap locals: sun.tools.java.Imports sun.tools.java.Environment java.util.Vector java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 35
end local 3 72: aload 0
iconst_1
putfield sun.tools.java.Imports.checked:I
73: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lsun/tools/java/Imports;
0 74 1 env Lsun/tools/java/Environment;
4 74 2 resolvedPackages Ljava/util/Vector<Lsun/tools/java/IdentifierToken;>;
5 32 3 e Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
7 31 4 t Lsun/tools/java/IdentifierToken;
8 31 5 nm Lsun/tools/java/Identifier;
9 31 6 where J
13 28 8 rnm Lsun/tools/java/Identifier;
34 72 3 e Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
36 71 4 t Lsun/tools/java/IdentifierToken;
37 71 5 nm Lsun/tools/java/Identifier;
38 71 6 where J
43 71 8 snm Lsun/tools/java/Identifier;
44 71 9 className Lsun/tools/java/Identifier;
48 53 10 f1 Lsun/tools/java/Identifier;
51 53 11 f2 Lsun/tools/java/Identifier;
55 65 10 decl Lsun/tools/java/ClassDeclaration;
56 65 11 def Lsun/tools/java/ClassDefinition;
57 65 12 importedPackage Lsun/tools/java/Identifier;
67 68 10 ee Lsun/tools/java/AmbiguousClass;
70 71 10 ee Lsun/tools/java/ClassNotFound;
Exception table:
from to target type
12 28 29 Class java.io.IOException
54 65 66 Class sun.tools.java.AmbiguousClass
54 65 69 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
public synchronized sun.tools.java.Identifier resolve(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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 "Imports.resolve: "
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.dtEnter:(Ljava/lang/String;)V
1: aload 2
invokevirtual sun.tools.java.Identifier.hasAmbigPrefix:()Z
ifeq 3
2: aload 2
invokevirtual sun.tools.java.Identifier.removeAmbigPrefix:()Lsun/tools/java/Identifier;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.tools.java.Identifier.isQualified:()Z
ifeq 6
4: aload 1
new java.lang.StringBuilder
dup
ldc "Imports.resolve: QUALIFIED "
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.dtExit:(Ljava/lang/String;)V
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Imports.checked:I
ifgt 9
7: aload 0
iconst_0
putfield sun.tools.java.Imports.checked:I
8: aload 0
aload 1
invokevirtual sun.tools.java.Imports.resolve:(Lsun/tools/java/Environment;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.Identifier
astore 3
start local 3 10: aload 3
ifnull 13
11: aload 1
new java.lang.StringBuilder
dup
ldc "Imports.resolve: PREVIOUSLY IMPORTED "
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.dtExit:(Ljava/lang/String;)V
12: aload 3
areturn
13: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
aload 2
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 4
start local 4 14: aload 4
aload 1
invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
ifeq 17
15: aload 4
astore 3
16: goto 28
17: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 5
start local 5 18: goto 27
19: StackMap locals: java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
astore 6
start local 6 20: aload 6
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
aload 2
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 4
21: aload 4
aload 1
invokestatic sun.tools.java.Imports.importable:(Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
ifeq 27
22: aload 3
ifnonnull 25
23: aload 4
astore 3
24: goto 27
25: StackMap locals: sun.tools.java.IdentifierToken
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "Imports.resolve: AMBIGUOUS "
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.dtExit:(Ljava/lang/String;)V
26: new sun.tools.java.AmbiguousClass
dup
aload 3
aload 4
invokespecial sun.tools.java.AmbiguousClass.<init>:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)V
athrow
end local 6 27: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 19
end local 5 28: StackMap locals:
StackMap stack:
aload 3
ifnonnull 31
29: aload 1
new java.lang.StringBuilder
dup
ldc "Imports.resolve: NOT FOUND "
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.dtExit:(Ljava/lang/String;)V
30: new sun.tools.java.ClassNotFound
dup
aload 2
invokespecial sun.tools.java.ClassNotFound.<init>:(Lsun/tools/java/Identifier;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 2
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 1
new java.lang.StringBuilder
dup
ldc "Imports.resolve: FIRST IMPORT "
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.dtExit:(Ljava/lang/String;)V
33: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/tools/java/Imports;
0 34 1 env Lsun/tools/java/Environment;
0 34 2 nm Lsun/tools/java/Identifier;
10 34 3 className Lsun/tools/java/Identifier;
14 34 4 id Lsun/tools/java/Identifier;
18 28 5 e Ljava/util/Enumeration<Lsun/tools/java/IdentifierToken;>;
20 27 6 t Lsun/tools/java/IdentifierToken;
Exceptions:
throws sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
env
nm
public static boolean importable(sun.tools.java.Identifier, sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Identifier;Lsun/tools/java/Environment;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.java.Identifier.isInner:()Z
ifne 2
1: aload 1
aload 0
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.classExists:(Lsun/tools/java/Identifier;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.tools.java.Identifier.getTopName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Environment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
5: astore 2
start local 2 6: aload 2
aload 1
invokevirtual sun.tools.java.ClassDeclaration.getClassDefinitionNoCheck:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
7: astore 3
start local 3 8: aload 3
aload 0
invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.Identifier.getTail:()Lsun/tools/java/Identifier;
invokevirtual sun.tools.java.ClassDefinition.innerClassExists:(Lsun/tools/java/Identifier;)Z
9: ireturn
end local 3 end local 2 10: StackMap locals:
StackMap stack: sun.tools.java.ClassNotFound
pop
11: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 id Lsun/tools/java/Identifier;
0 12 1 env Lsun/tools/java/Environment;
6 10 2 decl Lsun/tools/java/ClassDeclaration;
8 10 3 c Lsun/tools/java/ClassDefinition;
Exception table:
from to target type
4 9 10 Class sun.tools.java.ClassNotFound
MethodParameters:
Name Flags
id
env
public synchronized sun.tools.java.Identifier forceResolve(sun.tools.java.Environment, sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Environment;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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.isQualified:()Z
ifeq 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.tools.java.Identifier
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
aload 2
invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
astore 3
6: aload 0
getfield sun.tools.java.Imports.classes:Ljava/util/Hashtable;
aload 2
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 3
areturn
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/Imports;
0 8 1 env Lsun/tools/java/Environment;
0 8 2 nm Lsun/tools/java/Identifier;
3 8 3 className Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
env
nm
public synchronized void addClass(sun.tools.java.IdentifierToken);
descriptor: (Lsun/tools/java/IdentifierToken;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Imports;
0 2 1 t Lsun/tools/java/IdentifierToken;
MethodParameters:
Name Flags
t
public void addClass(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new sun.tools.java.IdentifierToken
dup
aload 1
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
invokevirtual sun.tools.java.Imports.addClass:(Lsun/tools/java/IdentifierToken;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Imports;
0 2 1 nm Lsun/tools/java/Identifier;
Exceptions:
throws sun.tools.java.AmbiguousClass
MethodParameters:
Name Flags
nm
public synchronized void addPackage(sun.tools.java.IdentifierToken);
descriptor: (Lsun/tools/java/IdentifierToken;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
astore 2
start local 2 1: aload 2
aload 0
getfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
if_acmpne 3
2: return
3: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast sun.tools.java.IdentifierToken
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
if_acmpne 8
7: return
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 6
end local 4 10: aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: return
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/Imports;
0 12 1 t Lsun/tools/java/IdentifierToken;
1 12 2 name Lsun/tools/java/Identifier;
4 12 3 size I
5 10 4 i I
MethodParameters:
Name Flags
t
public void addPackage(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new sun.tools.java.IdentifierToken
dup
aload 1
invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
invokevirtual sun.tools.java.Imports.addPackage:(Lsun/tools/java/IdentifierToken;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Imports;
0 2 1 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
id
public synchronized void setCurrentPackage(sun.tools.java.IdentifierToken);
descriptor: (Lsun/tools/java/IdentifierToken;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
1: aload 0
aload 1
invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
putfield sun.tools.java.Imports.currentPackageWhere:J
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/java/Imports;
0 3 1 t Lsun/tools/java/IdentifierToken;
MethodParameters:
Name Flags
t
public synchronized void setCurrentPackage(sun.tools.java.Identifier);
descriptor: (Lsun/tools/java/Identifier;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.java.Imports.currentPackage:Lsun/tools/java/Identifier;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/java/Imports;
0 2 1 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
id
public sun.tools.java.Identifier getCurrentPackage();
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.Imports.currentPackage:Lsun/tools/java/Identifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Imports;
public java.util.List<sun.tools.java.IdentifierToken> getImportedPackages();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Imports.packages:Ljava/util/Vector;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Imports;
Signature: ()Ljava/util/List<Lsun/tools/java/IdentifierToken;>;
public java.util.List<sun.tools.java.IdentifierToken> getImportedClasses();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.java.Imports.singles:Ljava/util/Vector;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Imports;
Signature: ()Ljava/util/List<Lsun/tools/java/IdentifierToken;>;
public sun.tools.java.Environment newEnvironment(sun.tools.java.Environment);
descriptor: (Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new sun.tools.java.ImportEnvironment
dup
aload 1
aload 0
invokespecial sun.tools.java.ImportEnvironment.<init>:(Lsun/tools/java/Environment;Lsun/tools/java/Imports;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/java/Imports;
0 1 1 env Lsun/tools/java/Environment;
MethodParameters:
Name Flags
env
}
SourceFile: "Imports.java"