public final class org.eclipse.jdt.core.dom.rewrite.ImportRewrite
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.core.dom.rewrite.ImportRewrite
super_class: java.lang.Object
{
private static final char STATIC_PREFIX;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 115
private static final char NORMAL_PREFIX;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 110
private static final int JLS8_INTERNAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private final org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext defaultContext;
descriptor: Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.core.ICompilationUnit compilationUnit;
descriptor: Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.core.dom.CompilationUnit astRoot;
descriptor: Lorg/eclipse/jdt/core/dom/CompilationUnit;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean restoreExistingImports;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List existingImports;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map importsKindMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String[] importOrder;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int importOnDemandThreshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int staticImportOnDemandThreshold;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> addedImports;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> removedImports;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.Set<java.lang.String> typeExplicitSimpleNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.lang.String> staticExplicitSimpleNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String[] createdImports;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] createdStaticImports;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean filterImplicitImports;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useContextToFilterImplicitImports;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public static org.eclipse.jdt.core.dom.rewrite.ImportRewrite create(org.eclipse.jdt.core.ICompilationUnit, boolean);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Compilation unit must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iload 1
ifeq 15
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
5: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getImports:()[Lorg/eclipse/jdt/core/IImportDeclaration;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: java.util.List org.eclipse.jdt.core.IImportDeclaration[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 9: aload 5
invokeinterface org.eclipse.jdt.core.IImportDeclaration.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifeq 10
bipush 115
goto 11
StackMap locals: org.eclipse.jdt.core.IImportDeclaration
StackMap stack:
10: bipush 110
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: aload 2
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.jdt.core.IImportDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 15: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.rewrite.ImportRewrite
dup
aload 0
aconst_null
aload 2
invokespecial org.eclipse.jdt.core.dom.rewrite.ImportRewrite.<init>:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/CompilationUnit;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 16 1 restoreExistingImports Z
3 16 2 existingImport Ljava/util/List;
6 15 3 imports [Lorg/eclipse/jdt/core/IImportDeclaration;
7 15 4 i I
9 13 5 curr Lorg/eclipse/jdt/core/IImportDeclaration;
12 13 6 prefix C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
cu
restoreExistingImports
public static org.eclipse.jdt.core.dom.rewrite.ImportRewrite create(org.eclipse.jdt.core.dom.CompilationUnit, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "AST must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getTypeRoot:()Lorg/eclipse/jdt/core/ITypeRoot;
astore 2
start local 2 3: aload 2
instanceof org.eclipse.jdt.core.ICompilationUnit
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "AST must have been constructed from a Java element"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.eclipse.jdt.core.ITypeRoot
StackMap stack:
aconst_null
astore 3
start local 3 6: iload 1
ifeq 23
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
8: aload 0
invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.imports:()Ljava/util/List;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 22
11: StackMap locals: java.util.List java.util.List int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ImportDeclaration
astore 6
start local 6 12: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 7
start local 7 13: aload 7
aload 6
invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isStatic:()Z
ifeq 14
bipush 115
goto 15
StackMap locals: org.eclipse.jdt.core.dom.CompilationUnit int org.eclipse.jdt.core.ITypeRoot java.util.List java.util.List int org.eclipse.jdt.core.dom.ImportDeclaration java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer
14: bipush 110
StackMap locals: org.eclipse.jdt.core.dom.CompilationUnit int org.eclipse.jdt.core.ITypeRoot java.util.List java.util.List int org.eclipse.jdt.core.dom.ImportDeclaration java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer int
15: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
aload 6
invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 6
invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isOnDemand:()Z
ifeq 20
17: aload 7
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
if_icmple 19
18: aload 7
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 7
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 11
end local 5 end local 4 23: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.rewrite.ImportRewrite
dup
aload 2
checkcast org.eclipse.jdt.core.ICompilationUnit
aload 0
aload 3
invokespecial org.eclipse.jdt.core.dom.rewrite.ImportRewrite.<init>:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/CompilationUnit;Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 astRoot Lorg/eclipse/jdt/core/dom/CompilationUnit;
0 24 1 restoreExistingImports Z
3 24 2 typeRoot Lorg/eclipse/jdt/core/ITypeRoot;
6 24 3 existingImport Ljava/util/List;
9 23 4 imports Ljava/util/List;
10 23 5 i I
12 21 6 curr Lorg/eclipse/jdt/core/dom/ImportDeclaration;
13 21 7 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
astRoot
restoreExistingImports
private void <init>(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.CompilationUnit, java.util.List);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/CompilationUnit;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
2: aload 0
aload 2
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.astRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
3: aload 3
ifnull 9
4: aload 0
aload 3
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.existingImports:Ljava/util/List;
5: aload 0
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.CompilationUnit java.util.List
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite
6: iconst_1
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.CompilationUnit java.util.List
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite int
7: putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.restoreExistingImports:Z
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.existingImports:Ljava/util/List;
10: aload 0
iconst_0
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.restoreExistingImports:Z
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterImplicitImports:Z
12: aload 0
iconst_0
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.useContextToFilterImplicitImports:Z
13: aload 0
new org.eclipse.jdt.core.dom.rewrite.ImportRewrite$1
dup
aload 0
invokespecial org.eclipse.jdt.core.dom.rewrite.ImportRewrite$1.<init>:(Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;)V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
16: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.typeExplicitSimpleNames:Ljava/util/Set;
17: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticExplicitSimpleNames:Ljava/util/Set;
18: aload 0
aconst_null
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdImports:[Ljava/lang/String;
19: aload 0
aconst_null
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdStaticImports:[Ljava/lang/String;
20: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOrder:[Ljava/lang/String;
21: aload 0
bipush 99
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOnDemandThreshold:I
22: aload 0
bipush 99
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticImportOnDemandThreshold:I
23: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importsKindMap:Ljava/util/Map;
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 25 1 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 25 2 astRoot Lorg/eclipse/jdt/core/dom/CompilationUnit;
0 25 3 existingImports Ljava/util/List;
MethodParameters:
Name Flags
cu
astRoot
existingImports
public void setImportOrder(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Order must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOrder:[Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 4 1 order [Ljava/lang/String;
MethodParameters:
Name Flags
order
public void setOnDemandImportThreshold(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "Threshold must be positive."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOnDemandThreshold:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 4 1 threshold I
MethodParameters:
Name Flags
threshold
public void setStaticOnDemandImportThreshold(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "Threshold must be positive."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticImportOnDemandThreshold:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 4 1 threshold I
MethodParameters:
Name Flags
threshold
public org.eclipse.jdt.core.ICompilationUnit getCompilationUnit();
descriptor: ()Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext getDefaultImportRewriteContext();
descriptor: ()Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public void setFilterImplicitImports(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterImplicitImports:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 2 1 filterImplicitImports Z
MethodParameters:
Name Flags
filterImplicitImports
public void setUseContextToFilterImplicitImports(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.useContextToFilterImplicitImports:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 2 1 useContextToFilterImplicitImports Z
MethodParameters:
Name Flags
useContextToFilterImplicitImports
private static int compareImport(char, java.lang.String, java.lang.String, java.lang.String);
descriptor: (CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
iload 0
if_icmpne 1
aload 3
aload 2
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_2
ireturn
2: StackMap locals:
StackMap stack:
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
3: aload 3
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 7
4: aload 1
invokevirtual java.lang.String.length:()I
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_3
ireturn
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
aload 2
invokevirtual java.lang.String.length:()I
isub
iconst_1
isub
istore 4
start local 4 8: aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 10
9: iconst_2
ireturn
10: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iload 4
if_icmpne 11
aload 3
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
11: StackMap locals:
StackMap stack:
iconst_3
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 prefix C
0 13 1 qualifier Ljava/lang/String;
0 13 2 name Ljava/lang/String;
0 13 3 curr Ljava/lang/String;
8 13 4 dotPos I
MethodParameters:
Name Flags
prefix
qualifier
name
curr
final int findInImports(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_3
if_icmpeq 2
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 1
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.existingImports:Ljava/util/List;
astore 5
start local 5 5: iload 3
iconst_1
if_icmpne 6
bipush 110
goto 7
StackMap locals: int java.util.List
StackMap stack:
6: bipush 115
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 5
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 7
start local 7 9: goto 20
10: StackMap locals: int int
StackMap stack:
aload 5
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 11: iload 6
aload 1
aload 2
aload 8
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compareImport:(CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
istore 9
start local 9 12: iload 9
iconst_2
if_icmpeq 19
13: iload 4
ifeq 14
iload 9
iconst_1
if_icmpne 19
14: StackMap locals: java.lang.String int
StackMap stack:
iload 6
bipush 115
if_icmpeq 16
15: iload 9
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importsKindMap:Ljava/util/Map;
aload 8
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 17: aload 10
ifnull 19
aload 10
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importsKindMap:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
18: iload 9
ireturn
end local 10 end local 9 end local 8 19: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
20: iload 7
ifge 10
end local 7 21: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
astore 7
start local 7 22: iload 3
iconst_1
if_icmpne 59
23: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterImplicitImports:Z
ifeq 59
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.useContextToFilterImplicitImports:Z
ifeq 59
24: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.removeJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 25: aload 7
aload 8
bipush 46
invokestatic org.eclipse.jdt.internal.core.util.Util.concatenateName:(Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
astore 9
start local 9 26: aload 1
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
27: aload 9
aload 1
aload 2
bipush 46
invokestatic org.eclipse.jdt.internal.core.util.Util.concatenateName:(Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
28: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String java.lang.String int int java.util.List int java.lang.String java.lang.String java.lang.String
StackMap stack:
iconst_1
ireturn
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.astRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
ifnull 44
30: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.astRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.types:()Ljava/util/List;
astore 10
start local 10 31: aload 10
invokeinterface java.util.List.size:()I
istore 11
start local 11 32: iconst_0
istore 12
start local 12 33: goto 42
34: StackMap locals: java.util.List int int
StackMap stack:
aload 10
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
astore 13
start local 13 35: aload 13
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
astore 14
start local 14 36: aload 14
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
37: aload 1
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
38: iconst_1
goto 40
39: StackMap locals: org.eclipse.jdt.core.dom.AbstractTypeDeclaration org.eclipse.jdt.core.dom.SimpleName
StackMap stack:
iconst_3
40: StackMap locals:
StackMap stack: int
ireturn
end local 14 end local 13 41: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
42: iload 12
iload 11
if_icmplt 34
end local 12 end local 11 end local 10 43: goto 59
44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 10
start local 10 45: aload 10
arraylength
istore 11
start local 11 46: iconst_0
istore 12
start local 12 47: goto 56
48: StackMap locals: org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 10
iload 12
aaload
astore 13
start local 13 49: aload 13
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
astore 14
start local 14 50: aload 14
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
51: aload 1
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
52: iconst_1
goto 54
53: StackMap locals: org.eclipse.jdt.core.IType java.lang.String
StackMap stack:
iconst_3
54: StackMap locals:
StackMap stack: int
ireturn
end local 14 end local 13 55: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
56: iload 12
iload 11
if_icmplt 48
end local 12 end local 11 end local 10 57: goto 59
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String java.lang.String int int java.util.List int java.lang.String java.lang.String java.lang.String
StackMap stack: org.eclipse.jdt.core.JavaModelException
58: pop
end local 9 end local 8 59: StackMap locals:
StackMap stack:
iconst_2
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 60 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 60 1 qualifier Ljava/lang/String;
0 60 2 name Ljava/lang/String;
0 60 3 kind I
4 60 4 allowAmbiguity Z
5 60 5 imports Ljava/util/List;
8 60 6 prefix C
9 21 7 i I
11 19 8 curr Ljava/lang/String;
12 19 9 res I
17 19 10 currKind Ljava/lang/Object;
22 60 7 packageName Ljava/lang/String;
25 59 8 mainTypeSimpleName Ljava/lang/String;
26 59 9 mainTypeName Ljava/lang/String;
31 43 10 types Ljava/util/List<Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;>;
32 43 11 nTypes I
33 43 12 i I
35 41 13 type Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
36 41 14 simpleName Lorg/eclipse/jdt/core/dom/SimpleName;
45 57 10 types [Lorg/eclipse/jdt/core/IType;
46 57 11 nTypes I
47 57 12 i I
49 55 13 type Lorg/eclipse/jdt/core/IType;
50 55 14 typeName Ljava/lang/String;
Exception table:
from to target type
44 54 58 Class org.eclipse.jdt.core.JavaModelException
55 57 58 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
qualifier
name
kind
public org.eclipse.jdt.core.dom.Annotation addAnnotation(org.eclipse.jdt.core.dom.IAnnotationBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.IAnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 2
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.OTHER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 4
start local 4 1: aload 4
instanceof org.eclipse.jdt.core.dom.SimpleType
ifeq 6
2: aload 4
checkcast org.eclipse.jdt.core.dom.SimpleType
astore 6
start local 6 3: aload 6
invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
astore 5
start local 5 4: aload 6
aload 2
ldc "a"
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
end local 6 5: goto 7
end local 5 6: StackMap locals: org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 2
ldc "invalid"
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
astore 5
start local 5 7: StackMap locals: org.eclipse.jdt.core.dom.Name
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.IAnnotationBinding.getDeclaredMemberValuePairs:()[Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
astore 6
start local 6 8: aload 6
arraylength
ifne 12
9: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newMarkerAnnotation:()Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
astore 7
start local 7 10: aload 7
aload 5
invokevirtual org.eclipse.jdt.core.dom.MarkerAnnotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
11: aload 7
areturn
end local 7 12: StackMap locals: org.eclipse.jdt.core.dom.IMemberValuePairBinding[]
StackMap stack:
aload 6
arraylength
iconst_1
if_icmpne 19
ldc "value"
aload 6
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.dom.IMemberValuePairBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
13: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newSingleMemberAnnotation:()Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
astore 7
start local 7 14: aload 7
aload 5
invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
15: aload 6
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.dom.IMemberValuePairBinding.getValue:()Ljava/lang/Object;
astore 8
start local 8 16: aload 8
ifnull 18
17: aload 7
aload 0
aload 2
aload 8
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/Object;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Expression;
invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.setValue:(Lorg/eclipse/jdt/core/dom/Expression;)V
18: StackMap locals: org.eclipse.jdt.core.dom.SingleMemberAnnotation java.lang.Object
StackMap stack:
aload 7
areturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newNormalAnnotation:()Lorg/eclipse/jdt/core/dom/NormalAnnotation;
astore 7
start local 7 20: aload 7
aload 5
invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
21: iconst_0
istore 8
start local 8 22: goto 31
23: StackMap locals: org.eclipse.jdt.core.dom.NormalAnnotation int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 24: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newMemberValuePair:()Lorg/eclipse/jdt/core/dom/MemberValuePair;
astore 10
start local 10 25: aload 10
aload 2
aload 9
invokeinterface org.eclipse.jdt.core.dom.IMemberValuePairBinding.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
26: aload 9
invokeinterface org.eclipse.jdt.core.dom.IMemberValuePairBinding.getValue:()Ljava/lang/Object;
astore 11
start local 11 27: aload 11
ifnull 29
28: aload 10
aload 0
aload 2
aload 11
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/Object;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Expression;
invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setValue:(Lorg/eclipse/jdt/core/dom/Expression;)V
29: StackMap locals: org.eclipse.jdt.core.dom.IMemberValuePairBinding org.eclipse.jdt.core.dom.MemberValuePair java.lang.Object
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.values:()Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 30: iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
aload 6
arraylength
if_icmplt 23
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 Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 33 1 annotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
0 33 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 33 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
1 33 4 type Lorg/eclipse/jdt/core/dom/Type;
4 6 5 name Lorg/eclipse/jdt/core/dom/Name;
7 33 5 name Lorg/eclipse/jdt/core/dom/Name;
3 5 6 simpleType Lorg/eclipse/jdt/core/dom/SimpleType;
8 33 6 mvps [Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
10 12 7 result Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
14 19 7 result Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
16 19 8 value Ljava/lang/Object;
20 33 7 result Lorg/eclipse/jdt/core/dom/NormalAnnotation;
22 32 8 i I
24 30 9 mvp Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
25 30 10 mvpNode Lorg/eclipse/jdt/core/dom/MemberValuePair;
27 30 11 value Ljava/lang/Object;
MethodParameters:
Name Flags
annotation
ast
context
public org.eclipse.jdt.core.dom.Type addImportFromSignature(java.lang.String, org.eclipse.jdt.core.dom.AST);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImportFromSignature:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 typeSig Ljava/lang/String;
0 1 2 ast Lorg/eclipse/jdt/core/dom/AST;
MethodParameters:
Name Flags
typeSig
ast
public org.eclipse.jdt.core.dom.Type addImportFromSignature(java.lang.String, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid type signature: empty or null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeSignatureKind:(Ljava/lang/String;)I
istore 4
start local 4 3: iload 4
tableswitch { // 1 - 6
1: 7
2: 4
3: 27
4: 5
5: 28
6: 36
default: 37
}
4: StackMap locals: int
StackMap stack:
aload 2
aload 1
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.dom.PrimitiveType.toCode:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
invokevirtual org.eclipse.jdt.core.dom.AST.newPrimitiveType:(Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)Lorg/eclipse/jdt/core/dom/PrimitiveType;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.core.Signature.getElementType:(Ljava/lang/String;)Ljava/lang/String;
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImportFromSignature:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
astore 5
start local 5 6: aload 2
aload 5
aload 1
invokestatic org.eclipse.jdt.core.Signature.getArrayCount:(Ljava/lang/String;)I
invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
areturn
end local 5 7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 8: aload 6
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 9: aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 76
if_icmpne 11
10: aload 0
aload 7
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
astore 7
11: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int top java.lang.String java.lang.String
StackMap stack:
aload 2
aload 2
aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
astore 8
start local 8 12: aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeArguments:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 13: aload 9
arraylength
ifle 26
14: aload 2
aload 8
invokevirtual org.eclipse.jdt.core.dom.AST.newParameterizedType:(Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ParameterizedType;
astore 10
start local 10 15: aload 10
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
astore 11
start local 11 16: iconst_0
istore 12
start local 12 17: goto 24
18: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int top java.lang.String java.lang.String org.eclipse.jdt.core.dom.Type java.lang.String[] org.eclipse.jdt.core.dom.ParameterizedType java.util.List int
StackMap stack:
aload 9
iload 12
aaload
astore 13
start local 13 19: aload 0
aload 13
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Ljava/lang/String;)Z
ifeq 22
20: aload 11
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newWildcardType:()Lorg/eclipse/jdt/core/dom/WildcardType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: goto 23
22: StackMap locals: java.lang.String
StackMap stack:
aload 11
aload 0
aload 13
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImportFromSignature:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 23: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
24: iload 12
aload 9
arraylength
if_icmplt 18
end local 12 25: aload 10
areturn
end local 11 end local 10 26: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 6 27: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int
StackMap stack:
aload 2
aload 2
aload 1
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
areturn
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newWildcardType:()Lorg/eclipse/jdt/core/dom/WildcardType;
astore 10
start local 10 29: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 30: iload 11
bipush 42
if_icmpeq 35
31: aload 0
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImportFromSignature:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
astore 12
start local 12 32: aload 10
aload 12
iload 11
bipush 43
if_icmpne 33
iconst_1
goto 34
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int top top top top top org.eclipse.jdt.core.dom.WildcardType int org.eclipse.jdt.core.dom.Type
StackMap stack: org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type
33: iconst_0
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int top top top top top org.eclipse.jdt.core.dom.WildcardType int org.eclipse.jdt.core.dom.Type
StackMap stack: org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type int
34: invokevirtual org.eclipse.jdt.core.dom.WildcardType.setBound:(Lorg/eclipse/jdt/core/dom/Type;Z)V
end local 12 35: StackMap locals:
StackMap stack:
aload 10
areturn
end local 11 end local 10 36: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.lang.String org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext int
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImportFromSignature:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
areturn
37: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown type signature kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<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 38 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 38 1 typeSig Ljava/lang/String;
0 38 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 38 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
3 38 4 sigKind I
6 7 5 elementType Lorg/eclipse/jdt/core/dom/Type;
8 27 6 erasureSig Ljava/lang/String;
9 27 7 erasureName Ljava/lang/String;
12 27 8 baseType Lorg/eclipse/jdt/core/dom/Type;
13 27 9 typeArguments [Ljava/lang/String;
15 26 10 type Lorg/eclipse/jdt/core/dom/ParameterizedType;
16 26 11 argNodes Ljava/util/List;
17 25 12 i I
19 23 13 curr Ljava/lang/String;
29 36 10 wildcardType Lorg/eclipse/jdt/core/dom/WildcardType;
30 36 11 ch C
32 35 12 bound Lorg/eclipse/jdt/core/dom/Type;
MethodParameters:
Name Flags
typeSig
ast
context
public java.lang.String addImport(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
public java.lang.String addImport(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifne 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRecovered:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: ldc "invalid"
areturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 15
6: new java.lang.StringBuffer
dup
ldc "?"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 8: aload 5
ifnull 14
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifne 14
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifne 14
9: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
ifeq 12
10: aload 4
ldc " extends "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 13
12: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 4
ldc " super "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 5
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 23
16: new java.lang.StringBuffer
dup
aload 0
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 17: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
istore 5
start local 5 18: goto 21
19: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 4
ldc "[]"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: iinc 5 -1
StackMap locals:
StackMap stack:
21: iload 5
ifgt 19
end local 5 22: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 23: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 4
start local 4 24: aload 4
invokevirtual java.lang.String.length:()I
ifle 44
25: aload 0
aload 4
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
astore 5
start local 5 26: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 27: aload 6
arraylength
ifle 43
28: new java.lang.StringBuffer
dup
aload 5
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 7
start local 7 29: aload 7
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
30: iconst_0
istore 8
start local 8 31: goto 40
32: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding java.lang.String java.lang.String org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.StringBuffer int
StackMap stack:
iload 8
ifle 34
33: aload 7
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 35: aload 0
aload 9
iconst_0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ifeq 38
36: aload 7
bipush 63
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
37: goto 39
38: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 7
aload 0
aload 9
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 9 39: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
40: iload 8
aload 6
arraylength
if_icmplt 32
end local 8 41: aload 7
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
42: aload 7
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 7 43: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 44: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 45 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 45 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
3 45 3 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 15 4 res Ljava/lang/StringBuffer;
8 15 5 bound Lorg/eclipse/jdt/core/dom/ITypeBinding;
17 23 4 res Ljava/lang/StringBuffer;
18 22 5 i I
24 45 4 qualifiedName Ljava/lang/String;
26 44 5 str Ljava/lang/String;
27 44 6 typeArguments [Lorg/eclipse/jdt/core/dom/ITypeBinding;
29 43 7 res Ljava/lang/StringBuffer;
31 41 8 i I
35 39 9 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
context
private boolean containsNestedCapture(org.eclipse.jdt.core.dom.ITypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifne 1
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifeq 6
3: iload 2
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 8
7: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 10
9: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 16
13: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 13
end local 4 17: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 18 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 18 2 isNested Z
11 18 3 typeArguments [Lorg/eclipse/jdt/core/dom/ITypeBinding;
12 17 4 i I
MethodParameters:
Name Flags
binding
isNested
private boolean containsNestedCapture(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 1
aload 1
bipush 33
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 2 1 signature Ljava/lang/String;
MethodParameters:
Name Flags
signature
private static org.eclipse.jdt.core.dom.ITypeBinding normalizeTypeBinding(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 9
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isNullType:()Z
ifne 9
ldc "void"
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
ifeq 6
2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 3: aload 1
arraylength
ifle 5
4: aload 1
iconst_0
aaload
areturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifeq 8
7: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
8: StackMap locals:
StackMap stack:
aload 0
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 6 1 baseBindings [Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
public org.eclipse.jdt.core.dom.Type addImport(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.UNKNOWN:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 1 2 ast Lorg/eclipse/jdt/core/dom/AST;
MethodParameters:
Name Flags
binding
ast
public org.eclipse.jdt.core.dom.Type addImport(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.UNKNOWN:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 1 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 1 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
MethodParameters:
Name Flags
binding
ast
context
public org.eclipse.jdt.core.dom.Type addImport(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.checkAnnotationAndGenerics:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 1: aload 0
aload 5
ifnonnull 2
aload 1
goto 3
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite
2: aload 5
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding
3: aload 2
aload 3
aconst_null
iconst_1
aload 5
ifnull 4
aload 5
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.equals:(Ljava/lang/Object;)Z
ifne 4
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.OTHER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
goto 5
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext null int
4: aload 4
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext null int org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation
5: invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 6
start local 6 6: aload 5
ifnull 8
aload 5
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.equals:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
aload 1
aload 5
aload 2
aload 3
aload 6
aload 4
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.buildType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 6
8: StackMap locals: org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 6
areturn
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 9 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 9 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 9 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 9 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 9 4 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
1 9 5 bindingPoint Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 9 6 type Lorg/eclipse/jdt/core/dom/Type;
MethodParameters:
Name Flags
binding
ast
context
location
public java.lang.String addImport(java.lang.String, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
2: new java.lang.StringBuilder
dup
aload 0
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpeq 6
5: new java.lang.StringBuilder
dup
aload 0
aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 7 1 qualifiedTypeName Ljava/lang/String;
0 7 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
1 7 3 angleBracketOffset I
4 7 4 bracketOffset I
MethodParameters:
Name Flags
qualifiedTypeName
context
public java.lang.String addImport(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 qualifiedTypeName Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedTypeName
public java.lang.String addStaticImport(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addStaticImport:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 binding Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
binding
public java.lang.String addStaticImport(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.IBinding.getModifiers:()I
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifeq 9
1: aload 1
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 6
2: aload 1
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 3
start local 3 3: aload 3
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
ifeq 9
4: aload 3
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 5: aload 0
aload 4
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
iconst_1
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addStaticImport:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 9
7: aload 1
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 8: aload 0
aload 3
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
iconst_0
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addStaticImport:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 3 9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Binding must be a static field or method."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 10 1 binding Lorg/eclipse/jdt/core/dom/IBinding;
0 10 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
3 6 3 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
5 6 4 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 9 3 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
context
public java.lang.String addStaticImport(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addStaticImport:(Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 declaringTypeName Ljava/lang/String;
0 1 2 simpleName Ljava/lang/String;
0 1 3 isField Z
MethodParameters:
Name Flags
declaringTypeName
simpleName
isField
public java.lang.String addStaticImport(java.lang.String, java.lang.String, boolean, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 1: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 3
2: aload 5
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
ifnonnull 5
4: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
astore 4
5: StackMap locals:
StackMap stack:
iload 3
ifeq 6
iconst_2
goto 7
StackMap locals:
StackMap stack:
6: iconst_3
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importsKindMap:Ljava/util/Map;
aload 5
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 4
aload 1
aload 2
iload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext.findInContext:(Ljava/lang/String;Ljava/lang/String;I)I
istore 7
start local 7 10: iload 7
iconst_3
if_icmpne 12
11: aload 5
areturn
12: StackMap locals: int int
StackMap stack:
iload 7
iconst_2
if_icmpne 14
13: aload 0
new java.lang.StringBuilder
dup
bipush 115
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addEntry:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iload 7
iconst_4
if_icmpne 17
15: aload 0
new java.lang.StringBuilder
dup
bipush 115
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addEntry:(Ljava/lang/String;)V
16: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticExplicitSimpleNames:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 2
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 18 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 18 1 declaringTypeName Ljava/lang/String;
0 18 2 simpleName Ljava/lang/String;
0 18 3 isField Z
0 18 4 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
1 18 5 key Ljava/lang/String;
8 18 6 kind I
10 18 7 res I
MethodParameters:
Name Flags
declaringTypeName
simpleName
isField
context
private java.lang.String internalAddImport(java.lang.String, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 5
2: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 3: aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 4: goto 7
end local 5 end local 4 5: StackMap locals: int
StackMap stack:
ldc ""
astore 4
start local 4 6: aload 1
astore 5
start local 5 7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
ifne 9
aload 5
invokestatic org.eclipse.jdt.core.dom.PrimitiveType.toCode:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
ifnull 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
10: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
astore 2
11: StackMap locals:
StackMap stack:
aload 2
aload 4
aload 5
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext.findInContext:(Ljava/lang/String;Ljava/lang/String;I)I
istore 6
start local 6 12: iload 6
iconst_3
if_icmpne 14
13: aload 1
areturn
14: StackMap locals: int
StackMap stack:
iload 6
iconst_2
if_icmpne 16
15: aload 0
new java.lang.StringBuilder
dup
bipush 110
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addEntry:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
iload 6
iconst_4
if_icmpne 19
17: aload 0
new java.lang.StringBuilder
dup
bipush 110
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addEntry:(Ljava/lang/String;)V
18: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.typeExplicitSimpleNames:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 5
areturn
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 20 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 20 1 fullTypeName Ljava/lang/String;
0 20 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
1 20 3 idx I
3 5 4 typeContainerName Ljava/lang/String;
6 20 4 typeContainerName Ljava/lang/String;
4 5 5 typeName Ljava/lang/String;
7 20 5 typeName Ljava/lang/String;
12 20 6 res I
MethodParameters:
Name Flags
fullTypeName
context
private void addEntry(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.existingImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 5 1 entry Ljava/lang/String;
MethodParameters:
Name Flags
entry
private boolean removeEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.existingImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 5
1: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 6 1 entry Ljava/lang/String;
MethodParameters:
Name Flags
entry
public boolean removeImport(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
bipush 110
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removeEntry:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 qualifiedName Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedName
public boolean removeStaticImport(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
bipush 115
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removeEntry:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 1 qualifiedName Ljava/lang/String;
MethodParameters:
Name Flags
qualifiedName
private static java.lang.String getRawName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
normalizedBinding
private static java.lang.String getRawQualifiedName(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
normalizedBinding
public final org.eclipse.text.edits.TextEdit rewriteImports(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/text/edits/TextEdit;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
1: getstatic org.eclipse.jdt.internal.core.util.Messages.importRewrite_processDescription:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;)Ljava/lang/String;
iconst_2
2: invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.hasRecordedChanges:()Z
ifne 7
4: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdImports:[Ljava/lang/String;
5: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdStaticImports:[Ljava/lang/String;
6: new org.eclipse.text.edits.MultiTextEdit
dup
invokespecial org.eclipse.text.edits.MultiTextEdit.<init>:()V
areturn
7: StackMap locals: org.eclipse.core.runtime.SubMonitor
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.astRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
astore 3
start local 3 8: aload 3
ifnonnull 14
9: bipush 13
invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
astore 4
start local 4 10: aload 4
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
11: aload 4
iconst_0
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setFocalPosition:(I)V
12: aload 4
iconst_0
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
13: aload 4
aload 2
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.CompilationUnit
astore 3
end local 4 14: StackMap locals: org.eclipse.jdt.core.dom.CompilationUnit
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.buildImportRewriteConfiguration:()Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration;
astore 4
start local 4 15: new org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer
dup
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.compilationUnit:Lorg/eclipse/jdt/core/ICompilationUnit;
aload 3
aload 4
invokespecial org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.<init>:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/CompilationUnit;Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration;)V
16: astore 5
start local 5 17: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer top java.util.Iterator
StackMap stack:
18: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 19: bipush 115
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 20
iconst_1
goto 21
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer java.lang.String java.util.Iterator
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 23: aload 5
iload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.addImport:(ZLjava/lang/String;)V
end local 9 end local 8 end local 6 24: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
25: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 32
StackMap locals:
StackMap stack:
26: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 27: bipush 115
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 28
iconst_1
goto 29
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer java.lang.String java.util.Iterator
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 8
start local 8 30: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 31: aload 5
iload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.removeImport:(ZLjava/lang/String;)V
end local 9 end local 8 end local 6 32: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
33: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.typeExplicitSimpleNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 36
StackMap locals:
StackMap stack:
34: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 35: aload 5
iconst_0
aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.requireExplicitImport:(ZLjava/lang/String;)V
end local 6 36: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
37: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticExplicitSimpleNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 40
StackMap locals:
StackMap stack:
38: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 39: aload 5
iconst_1
aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.requireExplicitImport:(ZLjava/lang/String;)V
end local 6 40: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: aload 5
aload 2
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer.analyzeRewrite:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteAnalyzer$RewriteResult;
astore 6
start local 6 42: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer$RewriteResult.getCreatedImports:()[Ljava/lang/String;
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdImports:[Ljava/lang/String;
43: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer$RewriteResult.getCreatedStaticImports:()[Ljava/lang/String;
putfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdStaticImports:[Ljava/lang/String;
44: aload 6
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer$RewriteResult.getTextEdit:()Lorg/eclipse/text/edits/TextEdit;
areturn
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 45 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 45 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 45 2 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
8 45 3 usedAstRoot Lorg/eclipse/jdt/core/dom/CompilationUnit;
10 14 4 parser Lorg/eclipse/jdt/core/dom/ASTParser;
15 45 4 config Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration;
17 45 5 computer Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteAnalyzer;
19 24 6 addedImport Ljava/lang/String;
22 24 8 isStatic Z
23 24 9 qualifiedName Ljava/lang/String;
27 32 6 removedImport Ljava/lang/String;
30 32 8 isStatic Z
31 32 9 qualifiedName Ljava/lang/String;
35 36 6 typeExplicitSimpleName Ljava/lang/String;
39 40 6 staticExplicitSimpleName Ljava/lang/String;
42 45 6 result Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteAnalyzer$RewriteResult;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
monitor
private org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration buildImportRewriteConfiguration();
descriptor: ()Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.restoreExistingImports:Z
ifeq 3
1: invokestatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.preservingOriginalImports:()Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.discardingOriginalImports:()Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
astore 1
start local 1 4: StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOrder:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setImportOrder:(Ljava/util/List;)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
5: aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.importOnDemandThreshold:I
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setTypeOnDemandThreshold:(I)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
6: aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.staticImportOnDemandThreshold:I
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setStaticOnDemandThreshold:(I)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
7: aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.useContextToFilterImplicitImports:Z
ifeq 9
8: getstatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImportContainerSorting.BY_PACKAGE:Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImportContainerSorting;
goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder
9: getstatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImportContainerSorting.BY_PACKAGE_AND_CONTAINING_TYPE:Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImportContainerSorting;
10: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder
StackMap stack: org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImportContainerSorting
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setTypeContainerSorting:(Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImportContainerSorting;)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
11: aload 1
getstatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImportContainerSorting.BY_PACKAGE_AND_CONTAINING_TYPE:Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImportContainerSorting;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setStaticContainerSorting:(Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImportContainerSorting;)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
12: aload 1
aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterImplicitImports:Z
ifeq 14
13: getstatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImplicitImportIdentification.JAVA_LANG_AND_CU_PACKAGE:Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImplicitImportIdentification;
goto 15
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder
14: getstatic org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImplicitImportIdentification.NONE:Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImplicitImportIdentification;
15: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder
StackMap stack: org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImplicitImportIdentification
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.setImplicitImportIdentification:(Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$ImplicitImportIdentification;)Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
pop
16: aload 1
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder.build:()Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
2 3 1 configBuilder Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
4 17 1 configBuilder Lorg/eclipse/jdt/internal/core/dom/rewrite/imports/ImportRewriteConfiguration$Builder;
public java.lang.String[] getCreatedImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdImports:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public java.lang.String[] getCreatedStaticImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createdStaticImports:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public java.lang.String[] getAddedImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
bipush 110
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterFromList:(Ljava/util/List;C)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public java.lang.String[] getAddedStaticImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
bipush 115
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterFromList:(Ljava/util/List;C)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public java.lang.String[] getRemovedImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
bipush 110
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterFromList:(Ljava/util/List;C)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public java.lang.String[] getRemovedStaticImports();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
bipush 115
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.filterFromList:(Ljava/util/List;C)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
public boolean hasRecordedChanges();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.restoreExistingImports:Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addedImports:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
2: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.removedImports:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
private static java.lang.String[] filterFromList(java.util.List<java.lang.String>, char);
descriptor: (Ljava/util/List;C)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: java.util.List int java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: iload 1
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
if_icmpne 7
6: aload 2
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 imports Ljava/util/List<Ljava/lang/String;>;
0 9 1 prefix C
3 9 2 res Ljava/util/List<Ljava/lang/String;>;
5 7 3 curr Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;C)[Ljava/lang/String;
MethodParameters:
Name Flags
imports
prefix
private void annotateList(java.util.List, org.eclipse.jdt.core.dom.IAnnotationBinding[], org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation, org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Ljava/util/List;[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, 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 4
ifnonnull 2
1: aload 0
getfield org.eclipse.jdt.core.dom.rewrite.ImportRewrite.defaultContext:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
astore 4
2: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 5
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext.removeRedundantTypeAnnotations:([Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 2
3: iconst_0
istore 7
start local 7 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 7
aaload
aload 3
aload 4
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Annotation;
astore 8
start local 8 6: aload 8
ifnull 7
aload 1
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 2
arraylength
if_icmplt 5
end local 7 9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 10 1 annotations Ljava/util/List;
0 10 2 annotationBindings [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
0 10 3 ast Lorg/eclipse/jdt/core/dom/AST;
0 10 4 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 10 5 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
0 10 6 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
4 9 7 i I
6 7 8 annotation Lorg/eclipse/jdt/core/dom/Annotation;
MethodParameters:
Name Flags
annotations
annotationBindings
ast
context
location
type
private org.eclipse.jdt.core.dom.Type annotateType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.Type, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 6
start local 6 1: aload 6
ifnull 3
aload 6
arraylength
ifle 3
aload 4
instanceof org.eclipse.jdt.core.dom.AnnotatableType
ifeq 3
2: aload 0
aload 4
checkcast org.eclipse.jdt.core.dom.AnnotatableType
invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.annotations:()Ljava/util/List;
aload 6
aload 2
aload 3
aload 5
aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.annotateList:(Ljava/util/List;[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
3: StackMap locals: org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
aload 4
areturn
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 4 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 4 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 4 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 4 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 4 4 type Lorg/eclipse/jdt/core/dom/Type;
0 4 5 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
1 4 6 annotationBindings [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
MethodParameters:
Name Flags
binding
ast
context
type
location
private org.eclipse.jdt.core.dom.Type buildType(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.Type, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, 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 1
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 5
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
ifeq 3
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 2
aload 3
aload 4
aload 5
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.OTHER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.buildType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.Type
4: astore 7
start local 7 5: aload 0
aload 1
aload 3
aload 4
aload 7
iconst_0
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 7
6: 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 7 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 7 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 7 2 bindingPoint Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 7 3 ast Lorg/eclipse/jdt/core/dom/AST;
0 7 4 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 7 5 qualifier Lorg/eclipse/jdt/core/dom/Type;
0 7 6 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
5 7 7 type Lorg/eclipse/jdt/core/dom/Type;
MethodParameters:
Name Flags
binding
bindingPoint
ast
context
qualifier
location
private org.eclipse.jdt.core.dom.ITypeBinding checkAnnotationAndGenerics(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: goto 9
2: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 3
start local 3 3: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 3
ifnull 5
aload 3
arraylength
ifgt 6
5: StackMap locals: org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 4
ifnull 7
aload 4
arraylength
ifle 7
6: StackMap locals:
StackMap stack:
aload 1
astore 2
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
ifeq 10
8: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 11 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 11 2 bindingPoint Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 9 3 annotationBinding [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
4 9 4 typeArguments [Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
private org.eclipse.jdt.core.dom.Type createBaseType(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 6
start local 6 1: aload 6
ifnull 2
aload 6
arraylength
ifle 2
iconst_1
goto 3
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation top org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 7
start local 7 4: aload 3
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 8
start local 8 5: aload 8
invokevirtual java.lang.String.length:()I
ifle 6
aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.internalAddImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Ljava/lang/String;
goto 7
StackMap locals: int java.lang.String
StackMap stack:
6: aload 3
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
7: astore 9
start local 9 8: iload 7
ifeq 20
9: aload 9
ifnull 10
aload 9
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: iconst_m1
StackMap locals:
StackMap stack: int
11: istore 10
start local 10 12: iload 10
ifle 17
13: aload 1
aload 9
iconst_0
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
astore 11
start local 11 14: aload 1
aload 9
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
astore 12
start local 12 15: aload 1
aload 11
aload 12
invokevirtual org.eclipse.jdt.core.dom.AST.newNameQualifiedType:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/NameQualifiedType;
astore 5
end local 12 end local 11 start local 5 16: goto 18
end local 5 17: StackMap locals: int
StackMap stack:
aload 1
aload 1
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
astore 5
start local 5 18: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.IAnnotationBinding[] int java.lang.String java.lang.String int
StackMap stack:
aload 0
aload 5
checkcast org.eclipse.jdt.core.dom.AnnotatableType
invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.annotations:()Ljava/util/List;
aload 6
aload 1
aload 2
aload 4
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.annotateList:(Ljava/util/List;[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
end local 10 19: goto 21
end local 5 20: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation top org.eclipse.jdt.core.dom.IAnnotationBinding[] int java.lang.String java.lang.String
StackMap stack:
aload 1
aload 1
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
astore 5
start local 5 21: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.IAnnotationBinding[] int java.lang.String java.lang.String
StackMap stack:
aload 5
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 22 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 22 1 ast Lorg/eclipse/jdt/core/dom/AST;
0 22 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 22 3 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 22 4 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
16 17 5 type Lorg/eclipse/jdt/core/dom/Type;
18 20 5 type Lorg/eclipse/jdt/core/dom/Type;
21 22 5 type Lorg/eclipse/jdt/core/dom/Type;
1 22 6 annotationBinding [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
4 22 7 annotsPresent Z
5 22 8 qualifiedName Ljava/lang/String;
8 22 9 res Ljava/lang/String;
12 19 10 dotIndex I
14 16 11 nameQualifier Lorg/eclipse/jdt/core/dom/Name;
15 16 12 simpleName Lorg/eclipse/jdt/core/dom/SimpleName;
MethodParameters:
Name Flags
ast
context
normalizedBinding
location
private org.eclipse.jdt.core.dom.Type getArrayType(org.eclipse.jdt.core.dom.Type, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
istore 6
start local 6 1: aload 2
aload 1
iload 6
invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
astore 7
start local 7 2: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 8
if_icmplt 16
3: iconst_0
istore 8
start local 8 4: goto 15
5: StackMap locals: int org.eclipse.jdt.core.dom.ArrayType int
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 9
start local 9 6: aload 9
arraylength
ifle 13
7: aload 7
invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Dimension
astore 10
start local 10 8: aload 0
aload 10
invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
aload 9
aload 2
aload 3
9: iload 8
ifne 10
aload 5
goto 11
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation int org.eclipse.jdt.core.dom.ArrayType int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.Dimension
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.util.List org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext
10: getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.ARRAY_CONTENTS:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation int org.eclipse.jdt.core.dom.ArrayType int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.Dimension
StackMap stack: org.eclipse.jdt.core.dom.rewrite.ImportRewrite java.util.List org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation
11: aload 4
12: invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.annotateList:(Ljava/util/List;[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
end local 10 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
end local 9 14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 6
if_icmplt 5
end local 8 16: StackMap locals:
StackMap stack:
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 17 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 17 1 elementType Lorg/eclipse/jdt/core/dom/Type;
0 17 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 17 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 17 4 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 17 5 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
1 17 6 noDimensions I
2 17 7 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
4 16 8 i I
6 14 9 typeAnnotations [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
8 13 10 dimension Lorg/eclipse/jdt/core/dom/Dimension;
MethodParameters:
Name Flags
elementType
ast
context
normalizedBinding
location
private org.eclipse.jdt.core.dom.Type internalAddImport(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.Type, boolean, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, 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: aconst_null
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 6
3: aload 2
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.dom.PrimitiveType.toCode:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
invokevirtual org.eclipse.jdt.core.dom.AST.newPrimitiveType:(Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)Lorg/eclipse/jdt/core/dom/PrimitiveType;
astore 7
4: aload 1
astore 8
5: goto 23
6: StackMap locals: org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 8
7: aload 8
ifnonnull 9
8: aload 2
aload 2
ldc "invalid"
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
areturn
9: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 12
10: aload 2
aload 2
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
astore 7
11: goto 23
StackMap locals:
StackMap stack:
12: aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 20
13: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newWildcardType:()Lorg/eclipse/jdt/core/dom/WildcardType;
astore 9
start local 9 14: aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 10
start local 10 15: aload 10
ifnull 18
aload 10
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifne 18
aload 10
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifne 18
16: aload 0
aload 10
aload 2
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.TYPE_BOUND:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 11
start local 11 17: aload 9
aload 11
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
invokevirtual org.eclipse.jdt.core.dom.WildcardType.setBound:(Lorg/eclipse/jdt/core/dom/Type;Z)V
end local 11 18: StackMap locals: org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 9
astore 7
end local 10 end local 9 19: goto 23
StackMap locals:
StackMap stack:
20: aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 23
21: aload 0
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 2
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.ARRAY_CONTENTS:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 9
start local 9 22: aload 0
aload 9
aload 2
aload 3
aload 8
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getArrayType:(Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 7
end local 9 23: StackMap locals:
StackMap stack:
aload 7
ifnull 25
24: aload 0
aload 8
aload 2
aload 3
aload 7
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.annotateType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
areturn
25: StackMap locals:
StackMap stack:
iload 5
ifeq 28
26: aload 0
aload 2
aload 3
aload 8
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.createBaseType:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 7
27: goto 32
28: StackMap locals:
StackMap stack:
aload 4
ifnull 29
aload 2
aload 4
aload 2
aload 8
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.AST.newQualifiedType:(Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/QualifiedType;
goto 30
29: StackMap locals:
StackMap stack:
aload 2
aload 2
aload 8
invokestatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getRawName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
30: StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.AnnotatableType
astore 7
31: aload 0
aload 8
aload 2
aload 3
aload 7
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.annotateType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 7
32: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 9
start local 9 33: aload 9
arraylength
ifle 46
34: aload 2
aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newParameterizedType:(Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ParameterizedType;
astore 10
start local 10 35: aload 10
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
astore 11
start local 11 36: iconst_0
istore 12
start local 12 37: goto 44
38: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.Type int org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ParameterizedType java.util.List int
StackMap stack:
aload 9
iload 12
aaload
astore 13
start local 13 39: aload 0
aload 13
iconst_0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.containsNestedCapture:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
ifeq 42
40: aload 11
aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newWildcardType:()Lorg/eclipse/jdt/core/dom/WildcardType;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: goto 43
42: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 11
aload 0
aload 13
aload 2
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.TYPE_ARGUMENT:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 43: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
44: iload 12
aload 9
arraylength
if_icmplt 38
end local 12 45: aload 10
astore 7
end local 11 end local 10 46: 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 47 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 47 1 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 47 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 47 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 47 4 currentType Lorg/eclipse/jdt/core/dom/Type;
0 47 5 getBase Z
0 47 6 location Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
1 47 7 type Lorg/eclipse/jdt/core/dom/Type;
2 47 8 normalizedBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
14 19 9 wcType Lorg/eclipse/jdt/core/dom/WildcardType;
15 19 10 bound Lorg/eclipse/jdt/core/dom/ITypeBinding;
17 18 11 boundType Lorg/eclipse/jdt/core/dom/Type;
22 23 9 elementType Lorg/eclipse/jdt/core/dom/Type;
33 47 9 typeArguments [Lorg/eclipse/jdt/core/dom/ITypeBinding;
35 46 10 paramType Lorg/eclipse/jdt/core/dom/ParameterizedType;
36 46 11 arguments Ljava/util/List;
37 45 12 i I
39 43 13 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
ast
context
currentType
getBase
location
private org.eclipse.jdt.core.dom.Expression addAnnotation(org.eclipse.jdt.core.dom.AST, java.lang.Object, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext);
descriptor: (Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/Object;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Expression;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.lang.Boolean
ifeq 2
1: aload 1
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.eclipse.jdt.core.dom.AST.newBooleanLiteral:(Z)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Byte
ifne 4
aload 2
instanceof java.lang.Short
ifne 4
aload 2
instanceof java.lang.Integer
ifne 4
aload 2
instanceof java.lang.Long
ifne 4
3: aload 2
instanceof java.lang.Float
ifne 4
aload 2
instanceof java.lang.Double
ifeq 5
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newNumberLiteral:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Character
ifeq 9
6: aload 1
invokevirtual org.eclipse.jdt.core.dom.AST.newCharacterLiteral:()Lorg/eclipse/jdt/core/dom/CharacterLiteral;
astore 4
start local 4 7: aload 4
aload 2
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.setCharValue:(C)V
8: aload 4
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.core.dom.ITypeBinding
ifeq 13
10: aload 1
invokevirtual org.eclipse.jdt.core.dom.AST.newTypeLiteral:()Lorg/eclipse/jdt/core/dom/TypeLiteral;
astore 4
start local 4 11: aload 4
aload 0
aload 2
checkcast org.eclipse.jdt.core.dom.ITypeBinding
aload 1
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.OTHER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
12: aload 4
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 17
14: aload 1
invokevirtual org.eclipse.jdt.core.dom.AST.newStringLiteral:()Lorg/eclipse/jdt/core/dom/StringLiteral;
astore 4
start local 4 15: aload 4
aload 2
checkcast java.lang.String
invokevirtual org.eclipse.jdt.core.dom.StringLiteral.setLiteralValue:(Ljava/lang/String;)V
16: aload 4
areturn
end local 4 17: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 30
18: aload 2
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 4
start local 4 19: aload 1
invokevirtual org.eclipse.jdt.core.dom.AST.newFieldAccess:()Lorg/eclipse/jdt/core/dom/FieldAccess;
astore 5
start local 5 20: aload 5
aload 1
aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
21: aload 0
aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 1
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.OTHER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Lorg/eclipse/jdt/core/dom/Type;
astore 6
start local 6 22: aload 6
instanceof org.eclipse.jdt.core.dom.SimpleType
ifeq 27
23: aload 6
checkcast org.eclipse.jdt.core.dom.SimpleType
astore 8
start local 8 24: aload 8
invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
astore 7
start local 7 25: aload 8
aload 1
ldc "a"
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
end local 8 26: goto 28
end local 7 27: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding org.eclipse.jdt.core.dom.FieldAccess org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 1
ldc "invalid"
invokevirtual org.eclipse.jdt.core.dom.AST.newName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
astore 7
start local 7 28: StackMap locals: org.eclipse.jdt.core.dom.Name
StackMap stack:
aload 5
aload 7
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
29: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 30: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST java.lang.Object org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext
StackMap stack:
aload 2
instanceof org.eclipse.jdt.core.dom.IAnnotationBinding
ifeq 32
31: aload 0
aload 2
checkcast org.eclipse.jdt.core.dom.IAnnotationBinding
aload 1
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/IAnnotationBinding;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Annotation;
areturn
32: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 45
33: aload 2
checkcast java.lang.Object[]
astore 4
start local 4 34: aload 4
arraylength
iconst_1
if_icmpne 36
35: aload 0
aload 1
aload 4
iconst_0
aaload
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/Object;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Expression;
areturn
36: StackMap locals: java.lang.Object[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.AST.newArrayInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
astore 5
start local 5 37: aload 5
invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.expressions:()Ljava/util/List;
astore 6
start local 6 38: aload 4
arraylength
istore 7
start local 7 39: iconst_0
istore 8
start local 8 40: goto 43
41: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST java.lang.Object org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.lang.Object[] org.eclipse.jdt.core.dom.ArrayInitializer java.util.List int int
StackMap stack:
aload 6
aload 0
aload 1
aload 4
iload 8
aaload
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addAnnotation:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/Object;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)Lorg/eclipse/jdt/core/dom/Expression;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 7
if_icmplt 41
end local 8 44: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 45: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.AST java.lang.Object org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 46 1 ast Lorg/eclipse/jdt/core/dom/AST;
0 46 2 value Ljava/lang/Object;
0 46 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
7 9 4 result Lorg/eclipse/jdt/core/dom/CharacterLiteral;
11 13 4 result Lorg/eclipse/jdt/core/dom/TypeLiteral;
15 17 4 result Lorg/eclipse/jdt/core/dom/StringLiteral;
19 30 4 variable Lorg/eclipse/jdt/core/dom/IVariableBinding;
20 30 5 result Lorg/eclipse/jdt/core/dom/FieldAccess;
22 30 6 type Lorg/eclipse/jdt/core/dom/Type;
25 27 7 name Lorg/eclipse/jdt/core/dom/Name;
28 30 7 name Lorg/eclipse/jdt/core/dom/Name;
24 26 8 simpleType Lorg/eclipse/jdt/core/dom/SimpleType;
34 45 4 values [Ljava/lang/Object;
37 45 5 initializer Lorg/eclipse/jdt/core/dom/ArrayInitializer;
38 45 6 expressions Ljava/util/List;
39 45 7 size I
40 44 8 i I
MethodParameters:
Name Flags
ast
value
context
}
SourceFile: "ImportRewrite.java"
NestMembers:
org.eclipse.jdt.core.dom.rewrite.ImportRewrite$1 org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation
InnerClasses:
public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
org.eclipse.jdt.core.dom.rewrite.ImportRewrite$1
public abstract ImportRewriteContext = org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext of org.eclipse.jdt.core.dom.rewrite.ImportRewrite
public final TypeLocation = org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation of org.eclipse.jdt.core.dom.rewrite.ImportRewrite
public final RewriteResult = org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer$RewriteResult of org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteAnalyzer
public Builder = org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$Builder of org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration
public abstract ImplicitImportIdentification = org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImplicitImportIdentification of org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration
public abstract ImportContainerSorting = org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration$ImportContainerSorting of org.eclipse.jdt.internal.core.dom.rewrite.imports.ImportRewriteConfiguration