public final class org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core
super_class: java.lang.Object
{
public static org.eclipse.jdt.core.dom.MethodDeclaration createConstructorStub(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String, int, boolean, boolean, org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;IZZLorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;Ljava/util/Map;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=20, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
astore 11
start local 11 1: aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newMethodDeclaration:()Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 12
start local 12 2: aload 12
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
aload 11
iload 6
sipush -1025
iand
sipush -257
iand
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newModifiers:(Lorg/eclipse/jdt/core/dom/AST;I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 12
aload 11
aload 5
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
4: aload 12
iconst_1
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
5: aload 2
aload 3
aload 11
aload 4
aload 12
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createTypeParameters:(Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
6: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 2
aload 3
aload 11
aload 4
aconst_null
aload 12
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createParameters:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
astore 13
start local 13 7: aload 12
aload 4
aload 2
aload 3
aload 11
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createThrownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;)V
8: aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newBlock:()Lorg/eclipse/jdt/core/dom/Block;
astore 14
start local 14 9: aload 12
aload 14
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
10: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getLineDelimiterUsed:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/String;
astore 15
start local 15 11: ldc ""
astore 16
start local 16 12: iload 7
ifeq 13
aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 23
13: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String int int int org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings java.util.Map org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String java.lang.String
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newSuperConstructorInvocation:()Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
astore 17
start local 17 14: aconst_null
astore 18
start local 18 15: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 19
start local 19 16: goto 19
17: StackMap locals: org.eclipse.jdt.core.dom.SuperConstructorInvocation org.eclipse.jdt.core.dom.SingleVariableDeclaration java.util.Iterator
StackMap stack:
aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
astore 18
18: aload 17
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
aload 11
aload 18
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 19 20: aload 17
iconst_0
aload 15
aload 10
ifnonnull 21
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
goto 22
StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String int int int org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings java.util.Map org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String java.lang.String org.eclipse.jdt.core.dom.SuperConstructorInvocation org.eclipse.jdt.core.dom.SingleVariableDeclaration
StackMap stack: org.eclipse.jdt.core.dom.SuperConstructorInvocation int java.lang.String
21: aload 10
StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String int int int org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings java.util.Map org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String java.lang.String org.eclipse.jdt.core.dom.SuperConstructorInvocation org.eclipse.jdt.core.dom.SingleVariableDeclaration
StackMap stack: org.eclipse.jdt.core.dom.SuperConstructorInvocation int java.lang.String java.util.Map
22: invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asFormattedString:(Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map;)Ljava/lang/String;
astore 16
end local 18 end local 17 23: StackMap locals:
StackMap stack:
iload 8
ifeq 29
24: aload 0
aload 5
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
iconst_1
aload 16
aload 15
invokestatic org.eclipse.jdt.core.manipulation.CodeGeneration.getMethodBodyContent:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 25: aload 17
ifnull 31
26: aload 1
aload 17
bipush 41
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.ReturnStatement
astore 18
start local 18 27: aload 14
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 18
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 end local 17 28: goto 31
29: StackMap locals:
StackMap stack:
aload 1
aload 16
bipush 41
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.ReturnStatement
astore 17
start local 17 30: aload 14
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 31: StackMap locals:
StackMap stack:
aload 9
ifnull 36
aload 9
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.createComments:Z
ifeq 36
32: aload 0
aload 5
aload 12
aload 4
aload 15
invokestatic org.eclipse.jdt.core.manipulation.CodeGeneration.getMethodComment:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 33: aload 17
ifnull 36
34: aload 1
aload 17
bipush 29
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Javadoc
astore 18
start local 18 35: aload 12
aload 18
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setJavadoc:(Lorg/eclipse/jdt/core/dom/Javadoc;)V
end local 18 end local 17 36: StackMap locals:
StackMap stack:
aload 12
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 37 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 37 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 37 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 37 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 37 5 type Ljava/lang/String;
0 37 6 modifiers I
0 37 7 omitSuperForDefConst Z
0 37 8 todo Z
0 37 9 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
0 37 10 formatSettings Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 37 11 ast Lorg/eclipse/jdt/core/dom/AST;
2 37 12 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
7 37 13 parameters Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
9 37 14 body Lorg/eclipse/jdt/core/dom/Block;
11 37 15 delimiter Ljava/lang/String;
12 37 16 bodyStatement Ljava/lang/String;
14 23 17 invocation Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
15 23 18 varDecl Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
16 20 19 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
25 28 17 placeHolder Ljava/lang/String;
27 28 18 todoNode Lorg/eclipse/jdt/core/dom/ReturnStatement;
30 31 17 statementNode Lorg/eclipse/jdt/core/dom/ReturnStatement;
33 36 17 string Ljava/lang/String;
35 36 18 javadoc Lorg/eclipse/jdt/core/dom/Javadoc;
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;IZZLorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
MethodParameters:
Name Flags
unit
rewrite
imports
context
binding
type
modifiers
omitSuperForDefConst
todo
settings
formatSettings
public static org.eclipse.jdt.core.dom.MethodDeclaration createConstructorStub(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IVariableBinding[], int, org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Lorg/eclipse/jdt/core/dom/IVariableBinding;ILorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=23, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
astore 9
start local 9 1: aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newMethodDeclaration:()Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 10
start local 10 2: aload 10
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
aload 9
iload 7
sipush -1025
iand
sipush -257
iand
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newModifiers:(Lorg/eclipse/jdt/core/dom/AST;I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 10
aload 9
aload 4
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.MethodDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
4: aload 10
iconst_1
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
5: aload 10
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
astore 11
start local 11 6: aload 5
ifnull 10
7: aload 2
aload 3
aload 9
aload 5
aload 10
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createTypeParameters:(Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
8: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 2
aload 3
aload 9
aload 5
aconst_null
aload 10
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createParameters:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
pop
9: aload 10
aload 5
aload 2
aload 3
aload 9
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createThrownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;)V
10: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newBlock:()Lorg/eclipse/jdt/core/dom/Block;
astore 12
start local 12 11: aload 10
aload 12
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
12: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getLineDelimiterUsed:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/String;
astore 13
start local 13 13: aload 5
ifnull 22
14: aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newSuperConstructorInvocation:()Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
astore 14
start local 14 15: aconst_null
astore 15
start local 15 16: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
start local 16 17: goto 20
18: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IVariableBinding[] int org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String org.eclipse.jdt.core.dom.SuperConstructorInvocation org.eclipse.jdt.core.dom.SingleVariableDeclaration java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
astore 15
19: aload 14
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
aload 9
aload 15
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 16 21: aload 12
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 22: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 23: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
start local 15 24: goto 26
25: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 14
aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 15 27: aconst_null
astore 15
start local 15 28: new java.util.ArrayList
dup
aload 14
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 16
start local 16 29: aconst_null
astore 17
start local 17 30: iconst_0
istore 18
start local 18 31: goto 41
32: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IVariableBinding[] int org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String java.util.List java.lang.String java.util.List java.lang.String[] int
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newSingleVariableDeclaration:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
astore 19
start local 19 33: aload 19
aload 2
aload 6
iload 18
aaload
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 9
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.PARAMETER: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.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
34: aload 16
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 17
35: aload 16
aload 17
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
36: aload 0
aload 6
iload 18
aaload
aload 17
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.suggestParameterName:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/IVariableBinding;[Ljava/lang/String;)Ljava/lang/String;
astore 15
37: aload 16
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 19
aload 9
aload 15
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
39: aload 11
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 19 40: iinc 18 1
StackMap locals:
StackMap stack:
41: iload 18
aload 6
arraylength
if_icmplt 32
end local 18 42: new java.util.ArrayList
dup
aload 14
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 16
43: iconst_0
istore 18
start local 18 44: goto 64
45: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 17
46: aload 16
aload 17
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
47: aload 0
aload 6
iload 18
aaload
aload 17
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.suggestParameterName:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/IVariableBinding;[Ljava/lang/String;)Ljava/lang/String;
astore 19
start local 19 48: aload 16
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: aload 6
iload 18
aaload
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
astore 20
start local 20 50: aconst_null
astore 21
start local 21 51: aload 19
aload 20
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
aload 8
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.useKeywordThis:Z
ifeq 57
52: StackMap locals: java.lang.String java.lang.String org.eclipse.jdt.core.dom.Expression
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newFieldAccess:()Lorg/eclipse/jdt/core/dom/FieldAccess;
astore 22
start local 22 53: aload 22
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newThisExpression:()Lorg/eclipse/jdt/core/dom/ThisExpression;
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
54: aload 22
aload 9
aload 20
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
55: aload 22
astore 21
end local 22 56: goto 58
57: StackMap locals:
StackMap stack:
aload 9
aload 20
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
astore 21
58: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.core.dom.AST.newAssignment:()Lorg/eclipse/jdt/core/dom/Assignment;
astore 22
start local 22 59: aload 22
aload 21
invokevirtual org.eclipse.jdt.core.dom.Assignment.setLeftHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
60: aload 22
aload 9
aload 19
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.Assignment.setRightHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
61: aload 22
getstatic org.eclipse.jdt.core.dom.Assignment$Operator.ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
62: aload 12
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 9
aload 22
invokevirtual org.eclipse.jdt.core.dom.AST.newExpressionStatement:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ExpressionStatement;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 22 end local 21 end local 20 end local 19 63: iinc 18 1
StackMap locals:
StackMap stack:
64: iload 18
aload 6
arraylength
if_icmplt 45
end local 18 65: aload 8
ifnull 70
aload 8
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.createComments:Z
ifeq 70
66: aload 0
aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
aload 10
aload 5
aload 13
invokestatic org.eclipse.jdt.core.manipulation.CodeGeneration.getMethodComment:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 67: aload 18
ifnull 70
68: aload 1
aload 18
bipush 29
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Javadoc
astore 19
start local 19 69: aload 10
aload 19
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setJavadoc:(Lorg/eclipse/jdt/core/dom/Javadoc;)V
end local 19 end local 18 70: StackMap locals:
StackMap stack:
aload 10
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 71 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 71 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 71 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 71 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 71 4 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 71 5 superConstructor Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 71 6 variableBindings [Lorg/eclipse/jdt/core/dom/IVariableBinding;
0 71 7 modifiers I
0 71 8 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
1 71 9 ast Lorg/eclipse/jdt/core/dom/AST;
2 71 10 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
6 71 11 parameters Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
11 71 12 body Lorg/eclipse/jdt/core/dom/Block;
13 71 13 delimiter Ljava/lang/String;
15 22 14 invocation Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
16 22 15 varDecl Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
17 21 16 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
23 71 14 prohibited Ljava/util/List<Ljava/lang/String;>;
24 27 15 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
28 71 15 param Ljava/lang/String;
29 71 16 list Ljava/util/List<Ljava/lang/String;>;
30 71 17 excluded [Ljava/lang/String;
31 42 18 i I
33 40 19 var Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
44 65 18 i I
48 63 19 paramName Ljava/lang/String;
50 63 20 fieldName Ljava/lang/String;
51 63 21 expression Lorg/eclipse/jdt/core/dom/Expression;
53 56 22 access Lorg/eclipse/jdt/core/dom/FieldAccess;
59 63 22 assignment Lorg/eclipse/jdt/core/dom/Assignment;
67 70 18 string Ljava/lang/String;
69 70 19 javadoc Lorg/eclipse/jdt/core/dom/Javadoc;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
unit
rewrite
imports
context
typeBinding
superConstructor
variableBindings
modifiers
settings
public static org.eclipse.jdt.core.dom.MethodDeclaration createDelegationStub(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.IVariableBinding, org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=23, 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
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 5
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 6
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
3: aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
astore 7
start local 7 4: aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newMethodDeclaration:()Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 8
start local 8 5: aload 8
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
aload 7
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
ldc -65537
iand
bipush -33
iand
sipush -1025
iand
sipush -257
iand
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newModifiers:(Lorg/eclipse/jdt/core/dom/AST;I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 8
aload 7
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.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.MethodDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
7: aload 8
iconst_0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
8: aload 2
aload 3
aload 7
aload 4
aload 8
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createTypeParameters:(Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
9: aload 8
aload 2
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 7
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.RETURN_TYPE: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.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
10: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 2
aload 3
aload 7
aload 4
aconst_null
aload 8
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createParameters:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
astore 9
start local 9 11: aload 8
aload 4
aload 2
aload 3
aload 7
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createThrownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;)V
12: aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newBlock:()Lorg/eclipse/jdt/core/dom/Block;
astore 10
start local 10 13: aload 8
aload 10
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
14: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getLineDelimiterUsed:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/String;
astore 11
start local 11 15: aconst_null
astore 12
start local 12 16: aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newMethodInvocation:()Lorg/eclipse/jdt/core/dom/MethodInvocation;
astore 13
start local 13 17: aload 13
aload 7
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.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.MethodInvocation.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
18: aload 13
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
astore 14
start local 14 19: iconst_0
istore 15
start local 15 20: goto 23
21: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IVariableBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.MethodDeclaration java.util.List org.eclipse.jdt.core.dom.Block java.lang.String org.eclipse.jdt.core.dom.Statement org.eclipse.jdt.core.dom.MethodInvocation java.util.List int
StackMap stack:
aload 14
aload 7
aload 9
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: iinc 15 1
StackMap locals:
StackMap stack:
23: iload 15
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 21
end local 15 24: aload 6
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.useKeywordThis:Z
ifeq 30
25: aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newFieldAccess:()Lorg/eclipse/jdt/core/dom/FieldAccess;
astore 15
start local 15 26: aload 15
aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newThisExpression:()Lorg/eclipse/jdt/core/dom/ThisExpression;
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
27: aload 15
aload 7
aload 5
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
28: aload 13
aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
end local 15 29: goto 31
30: StackMap locals:
StackMap stack:
aload 13
aload 7
aload 5
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.MethodInvocation.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
31: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 34
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 7
aload 13
invokevirtual org.eclipse.jdt.core.dom.AST.newExpressionStatement:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ExpressionStatement;
astore 12
33: goto 37
34: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.core.dom.AST.newReturnStatement:()Lorg/eclipse/jdt/core/dom/ReturnStatement;
astore 15
start local 15 35: aload 15
aload 13
invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
36: aload 15
astore 12
end local 15 37: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 5
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 15
start local 15 39: aload 15
ifnonnull 41
40: aload 8
areturn
41: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 15
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 16
start local 16 42: aload 15
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
astore 17
start local 17 43: aload 17
ifnull 46
44: aload 17
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 46
aload 16
aload 17
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 46
45: aload 16
aload 17
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 16
46: StackMap locals: java.lang.String org.eclipse.jdt.core.dom.IPackageBinding
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.createComments:Z
ifeq 55
47: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
48: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 18
start local 18 49: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
astore 19
start local 19 50: aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getParameterTypeNamesForSeeTag:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)[Ljava/lang/String;
astore 20
start local 20 51: aload 0
aload 16
aload 8
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isDeprecated:()Z
aload 19
aload 18
aload 20
iconst_1
aload 11
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getMethodComment:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String;
astore 21
start local 21 52: aload 21
ifnull 55
53: aload 1
aload 21
bipush 29
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Javadoc
astore 22
start local 22 54: aload 8
aload 22
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setJavadoc:(Lorg/eclipse/jdt/core/dom/Javadoc;)V
end local 22 end local 21 end local 20 end local 19 end local 18 55: StackMap locals:
StackMap stack:
aload 8
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 56 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 56 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 56 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 56 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 56 4 delegate Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 56 5 delegatingField Lorg/eclipse/jdt/core/dom/IVariableBinding;
0 56 6 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
4 56 7 ast Lorg/eclipse/jdt/core/dom/AST;
5 56 8 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
11 56 9 params Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
13 56 10 body Lorg/eclipse/jdt/core/dom/Block;
15 56 11 delimiter Ljava/lang/String;
16 56 12 statement Lorg/eclipse/jdt/core/dom/Statement;
17 56 13 invocation Lorg/eclipse/jdt/core/dom/MethodInvocation;
19 56 14 arguments Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
20 24 15 i I
26 29 15 access Lorg/eclipse/jdt/core/dom/FieldAccess;
35 37 15 returnStatement Lorg/eclipse/jdt/core/dom/ReturnStatement;
39 56 15 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
42 56 16 qualifiedName Ljava/lang/String;
43 56 17 packageBinding Lorg/eclipse/jdt/core/dom/IPackageBinding;
49 55 18 declaringClassQualifiedName Ljava/lang/String;
50 55 19 linkToMethodName Ljava/lang/String;
51 55 20 parameterTypesQualifiedNames [Ljava/lang/String;
52 55 21 string Ljava/lang/String;
54 55 22 javadoc Lorg/eclipse/jdt/core/dom/Javadoc;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
unit
rewrite
imports
context
delegate
delegatingField
settings
public static org.eclipse.jdt.core.dom.MethodDeclaration createImplementationStubCore(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings, boolean, org.eclipse.jdt.core.dom.ASTNode, boolean);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;ZLorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
aload 5
aload 6
1: iload 7
aload 8
iload 9
2: invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createImplementationStubCore:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;ZLorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
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 3 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 3 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 3 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 3 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 3 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 3 5 targetType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 3 6 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
0 3 7 inInterface Z
0 3 8 astNode Lorg/eclipse/jdt/core/dom/ASTNode;
0 3 9 snippetStringSupport Z
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
unit
rewrite
imports
context
binding
targetType
settings
inInterface
astNode
snippetStringSupport
public static org.eclipse.jdt.core.dom.MethodDeclaration createImplementationStubCore(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String[], org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings, boolean, org.eclipse.jdt.core.dom.ASTNode, boolean);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;ZLorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=29, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 2
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
astore 11
start local 11 3: aload 6
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getTypeQualifiedName:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Ljava/lang/String;
astore 12
start local 12 4: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 13
start local 13 5: aconst_null
astore 14
start local 14 6: aload 9
ifnull 8
ldc "enabled"
aload 13
ldc "org.eclipse.jdt.core.compiler.annotation.nullanalysis"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 9
aload 13
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.RedundantNullnessTypeAnnotationsFilter.determineNonNullByDefaultNames:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/util/Set;
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.RedundantNullnessTypeAnnotationsFilter.determineNonNullByDefaultLocations:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/Set;)Ljava/util/EnumSet;
astore 14
8: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.AST java.lang.String org.eclipse.jdt.core.IJavaProject java.util.EnumSet
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newMethodDeclaration:()Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 15
start local 15 9: aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
aload 11
aload 4
iload 8
aload 2
aload 3
aload 14
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getImplementationModifiers:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Ljava/util/EnumSet;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: aload 15
aload 11
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.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.MethodDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
11: aload 15
iconst_0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
12: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 16
start local 16 13: aload 16
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.replaceWildcardsAndCaptures:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 16
14: aload 13
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 17
15: aload 2
aload 3
aload 11
aload 4
aload 15
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createTypeParameters:(Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
16: goto 18
17: StackMap locals: org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 16
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 16
18: StackMap locals:
StackMap stack:
aload 15
aload 2
aload 16
aload 11
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.RETURN_TYPE: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.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
19: aload 13
aload 2
aload 3
aload 11
aload 4
aload 5
aload 15
aload 14
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createParameters:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Ljava/util/EnumSet;)Ljava/util/List;
astore 17
start local 17 20: aload 15
aload 4
aload 2
aload 3
aload 11
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createThrownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;)V
21: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.findRecommendedLineSeparator:()Ljava/lang/String;
astore 18
start local 18 22: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 19
start local 19 23: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 20
start local 20 24: aload 11
ldc "java.lang.Object"
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 21
start local 21 25: iload 8
ifeq 26
aload 20
aload 21
if_acmpeq 76
aload 13
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is18OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 76
26: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.AST java.lang.String org.eclipse.jdt.core.IJavaProject java.util.EnumSet org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ITypeBinding java.util.List java.lang.String int org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 13
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
astore 22
start local 22 27: aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newBlock:()Lorg/eclipse/jdt/core/dom/Block;
astore 23
start local 23 28: aload 15
aload 23
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
29: ldc ""
astore 24
start local 24 30: iload 19
invokestatic org.eclipse.jdt.core.dom.Modifier.isAbstract:(I)Z
ifeq 37
31: aload 11
aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getExtraDimensions:()I
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newDefaultExpression:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/Expression;
astore 25
start local 25 32: aload 25
ifnull 59
33: aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newReturnStatement:()Lorg/eclipse/jdt/core/dom/ReturnStatement;
astore 26
start local 26 34: aload 26
aload 25
invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
35: aload 26
iconst_0
aload 18
aload 22
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asFormattedString:(Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map;)Ljava/lang/String;
astore 24
end local 26 end local 25 36: goto 59
37: StackMap locals: java.util.Map org.eclipse.jdt.core.dom.Block java.lang.String
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newSuperMethodInvocation:()Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
astore 25
start local 25 38: aload 20
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 46
39: aload 6
aload 20
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;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findImmediateSuperTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 26
start local 26 40: aload 26
ifnonnull 42
41: aload 20
astore 26
42: StackMap locals: org.eclipse.jdt.core.dom.SuperMethodInvocation org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 26
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 46
43: aload 2
aload 26
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 3
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;
astore 27
start local 27 44: aload 11
aload 27
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newName:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
astore 28
start local 28 45: aload 25
aload 28
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
end local 28 end local 27 end local 26 46: StackMap locals:
StackMap stack:
aload 25
aload 11
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.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.SuperMethodInvocation.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
47: aload 17
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 27
goto 50
StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.AST java.lang.String org.eclipse.jdt.core.IJavaProject java.util.EnumSet org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ITypeBinding java.util.List java.lang.String int org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.Map org.eclipse.jdt.core.dom.Block java.lang.String org.eclipse.jdt.core.dom.SuperMethodInvocation top java.util.Iterator
StackMap stack:
48: aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
astore 26
start local 26 49: aload 25
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
aload 11
aload 26
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 26 50: StackMap locals:
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
51: aload 25
astore 26
start local 26 52: aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
astore 27
start local 27 53: aload 27
instanceof org.eclipse.jdt.core.dom.PrimitiveType
ifeq 56
aload 27
checkcast org.eclipse.jdt.core.dom.PrimitiveType
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
getstatic org.eclipse.jdt.core.dom.PrimitiveType.VOID:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 56
54: aload 11
aload 26
invokevirtual org.eclipse.jdt.core.dom.AST.newExpressionStatement:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ExpressionStatement;
iconst_0
aload 18
aload 22
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asFormattedString:(Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map;)Ljava/lang/String;
astore 24
55: goto 59
56: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.AST java.lang.String org.eclipse.jdt.core.IJavaProject java.util.EnumSet org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ITypeBinding java.util.List java.lang.String int org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.Map org.eclipse.jdt.core.dom.Block java.lang.String org.eclipse.jdt.core.dom.SuperMethodInvocation org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 11
invokevirtual org.eclipse.jdt.core.dom.AST.newReturnStatement:()Lorg/eclipse/jdt/core/dom/ReturnStatement;
astore 28
start local 28 57: aload 28
aload 26
invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
58: aload 28
iconst_0
aload 18
aload 22
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asFormattedString:(Lorg/eclipse/jdt/core/dom/ASTNode;ILjava/lang/String;Ljava/util/Map;)Ljava/lang/String;
astore 24
end local 28 end local 27 end local 26 end local 25 59: StackMap locals:
StackMap stack:
aload 24
ifnull 76
60: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 25
start local 25 61: iload 10
ifeq 63
62: aload 24
ldc "\\$"
ldc "\\\\\\$"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 24
63: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
aload 12
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
iconst_0
aload 24
aload 18
invokestatic org.eclipse.jdt.core.manipulation.CodeGeneration.getMethodBodyContent:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 26
start local 26 64: iload 10
ifeq 71
65: aload 25
ldc "${0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: aload 26
ifnull 69
67: aload 25
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
68: aload 25
aload 26
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: StackMap locals: java.lang.String
StackMap stack:
aload 25
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
70: goto 73
71: StackMap locals:
StackMap stack:
aload 26
ifnull 73
72: aload 25
aload 26
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: StackMap locals:
StackMap stack:
aload 26
ifnonnull 74
iload 10
ifeq 76
74: StackMap locals:
StackMap stack:
aload 1
aload 25
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 41
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.ReturnStatement
astore 27
start local 27 75: aload 23
invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
aload 27
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 76: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.AST java.lang.String org.eclipse.jdt.core.IJavaProject java.util.EnumSet org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ITypeBinding java.util.List java.lang.String int org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 7
ifnull 81
aload 7
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.createComments:Z
ifeq 81
77: aload 0
aload 12
aload 15
aload 4
aload 18
invokestatic org.eclipse.jdt.core.manipulation.CodeGeneration.getMethodComment:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/lang/String;)Ljava/lang/String;
astore 22
start local 22 78: aload 22
ifnull 81
79: aload 1
aload 22
bipush 29
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createStringPlaceholder:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Javadoc
astore 23
start local 23 80: aload 15
aload 23
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setJavadoc:(Lorg/eclipse/jdt/core/dom/Javadoc;)V
end local 23 end local 22 81: StackMap locals:
StackMap stack:
iload 8
ifeq 82
aload 20
aload 21
if_acmpne 82
iload 19
invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
ifne 82
iconst_1
goto 83
StackMap locals:
StackMap stack:
82: iconst_0
StackMap locals:
StackMap stack: int
83: istore 22
start local 22 84: iload 22
ifne 86
85: aload 7
aload 13
aload 1
aload 2
aload 15
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
aconst_null
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.addOverrideAnnotation:(Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/MethodDeclaration;ZLorg/eclipse/text/edits/TextEditGroup;)V
86: StackMap locals: int
StackMap stack:
aload 15
areturn
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 87 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 87 1 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 87 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 87 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 87 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 87 5 parameterNames [Ljava/lang/String;
0 87 6 targetType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 87 7 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
0 87 8 inInterface Z
0 87 9 astNode Lorg/eclipse/jdt/core/dom/ASTNode;
0 87 10 snippetStringSupport Z
3 87 11 ast Lorg/eclipse/jdt/core/dom/AST;
4 87 12 type Ljava/lang/String;
5 87 13 javaProject Lorg/eclipse/jdt/core/IJavaProject;
6 87 14 nullnessDefault Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;
9 87 15 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
13 87 16 bindingReturnType Lorg/eclipse/jdt/core/dom/ITypeBinding;
20 87 17 parameters Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
22 87 18 delimiter Ljava/lang/String;
23 87 19 modifiers I
24 87 20 declaringType Lorg/eclipse/jdt/core/dom/ITypeBinding;
25 87 21 typeObject Lorg/eclipse/jdt/core/dom/ITypeBinding;
27 76 22 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
28 76 23 body Lorg/eclipse/jdt/core/dom/Block;
30 76 24 bodyStatement Ljava/lang/String;
32 36 25 expression Lorg/eclipse/jdt/core/dom/Expression;
34 36 26 returnStatement Lorg/eclipse/jdt/core/dom/ReturnStatement;
38 59 25 invocation Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
40 46 26 supertype Lorg/eclipse/jdt/core/dom/ITypeBinding;
44 46 27 qualifier Ljava/lang/String;
45 46 28 name Lorg/eclipse/jdt/core/dom/Name;
49 50 26 varDecl Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
52 59 26 expression Lorg/eclipse/jdt/core/dom/Expression;
53 59 27 returnType Lorg/eclipse/jdt/core/dom/Type;
57 59 28 returnStatement Lorg/eclipse/jdt/core/dom/ReturnStatement;
61 76 25 placeHolder Ljava/lang/StringBuilder;
64 76 26 bodyContent Ljava/lang/String;
75 76 27 todoNode Lorg/eclipse/jdt/core/dom/ReturnStatement;
78 81 22 string Ljava/lang/String;
80 81 23 javadoc Lorg/eclipse/jdt/core/dom/Javadoc;
84 87 22 skipOverride Z
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
unit
rewrite
imports
context
binding
parameterNames
targetType
settings
inInterface
astNode
snippetStringSupport
public static void createTypeParameters(org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, 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.IMethodBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 1: aload 4
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.typeParameters:()Ljava/util/List;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 17
4: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.util.List int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 5: aload 2
invokevirtual org.eclipse.jdt.core.dom.AST.newTypeParameter:()Lorg/eclipse/jdt/core/dom/TypeParameter;
astore 9
start local 9 6: aload 9
aload 2
aload 8
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.TypeParameter.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
7: aload 8
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 10
start local 10 8: aload 10
arraylength
iconst_1
if_icmpne 9
ldc "java.lang.Object"
aload 10
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
9: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.TypeParameter org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
astore 11
start local 11 10: iconst_0
istore 12
start local 12 11: goto 14
12: StackMap locals: java.util.List int
StackMap stack:
aload 11
aload 0
aload 10
iload 12
aaload
aload 2
aload 1
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;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: iinc 12 1
StackMap locals:
StackMap stack:
14: iload 12
aload 10
arraylength
if_icmplt 12
end local 12 end local 11 15: StackMap locals:
StackMap stack:
aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
aload 5
arraylength
if_icmplt 4
end local 7 18: 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 19 0 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 19 1 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 19 2 ast Lorg/eclipse/jdt/core/dom/AST;
0 19 3 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 19 4 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
1 19 5 typeParams [Lorg/eclipse/jdt/core/dom/ITypeBinding;
2 19 6 typeParameters Ljava/util/List<Lorg/eclipse/jdt/core/dom/TypeParameter;>;
3 18 7 i I
5 16 8 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 16 9 newTypeParam Lorg/eclipse/jdt/core/dom/TypeParameter;
8 16 10 typeBounds [Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 15 11 newTypeBounds Ljava/util/List<Lorg/eclipse/jdt/core/dom/Type;>;
11 15 12 k I
MethodParameters:
Name Flags
imports
context
ast
binding
decl
public static java.util.List<org.eclipse.jdt.core.dom.SingleVariableDeclaration> createParameters(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String[], org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aconst_null
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createParameters:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Ljava/util/EnumSet;)Ljava/util/List;
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 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 1 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 1 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 1 3 ast Lorg/eclipse/jdt/core/dom/AST;
0 1 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 1 5 paramNames [Ljava/lang/String;
0 1 6 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
Signature: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
MethodParameters:
Name Flags
project
imports
context
ast
binding
paramNames
decl
public static java.util.List<org.eclipse.jdt.core.dom.SingleVariableDeclaration> createParameters(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.IMethodBinding, java.lang.String[], org.eclipse.jdt.core.dom.MethodDeclaration, java.util.EnumSet<org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation>);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Ljava/util/EnumSet;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
istore 8
start local 8 1: aload 6
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
astore 9
start local 9 2: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 10
start local 10 3: aload 5
ifnull 4
aload 5
arraylength
aload 10
arraylength
if_icmpge 5
4: StackMap locals: int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.suggestArgumentNames:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/IMethodBinding;)[Ljava/lang/String;
astore 5
5: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 6: goto 56
7: StackMap locals: int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.core.dom.AST.newSingleVariableDeclaration:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
astore 12
start local 12 8: aload 10
iload 11
aaload
astore 13
start local 13 9: aload 13
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.replaceWildcardsAndCaptures:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 13
10: iload 8
ifne 14
11: aload 13
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 13
12: aload 12
aload 1
aload 13
aload 3
aload 2
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.PARAMETER: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.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
13: goto 46
StackMap locals: org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
14: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isVarargs:()Z
ifeq 45
aload 13
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 45
iload 11
aload 10
arraylength
iconst_1
isub
if_icmpne 45
15: aload 12
iconst_1
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setVarargs:(Z)V
16: aload 13
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
istore 14
start local 14 17: iload 14
anewarray java.util.List
astore 15
start local 15 18: iconst_0
istore 16
start local 16 19: goto 28
20: StackMap locals: int java.util.List[] int
StackMap stack:
aload 15
iload 16
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
aastore
21: aload 13
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 25
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.MethodDeclaration java.util.EnumSet int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[] int org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.ITypeBinding int java.util.List[] int top int int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
22: aload 20
iload 18
aaload
astore 17
start local 17 23: aload 15
iload 16
aaload
aload 1
aload 17
aload 3
aload 2
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;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 24: iinc 18 1
StackMap locals:
StackMap stack:
25: iload 18
iload 19
if_icmplt 22
26: aload 13
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 13
27: iinc 16 1
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.MethodDeclaration java.util.EnumSet int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[] int org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.ITypeBinding int java.util.List[] int
StackMap stack:
28: iload 16
iload 14
if_icmplt 20
end local 16 29: aload 1
aload 13
aload 3
aload 2
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/Type;
astore 16
start local 16 30: iload 14
iconst_1
if_icmpne 33
31: aload 12
aload 16
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
32: goto 42
33: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.MethodDeclaration java.util.EnumSet int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[] int org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.ITypeBinding int java.util.List[] org.eclipse.jdt.core.dom.Type
StackMap stack:
aload 3
aload 16
iload 14
iconst_1
isub
invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
astore 17
start local 17 34: aload 17
invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
astore 18
start local 18 35: iconst_0
istore 19
start local 19 36: goto 40
37: StackMap locals: org.eclipse.jdt.core.dom.ArrayType java.util.List int
StackMap stack:
aload 18
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Dimension
astore 20
start local 20 38: aload 20
invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
aload 15
iload 19
aaload
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 20 39: iinc 19 1
StackMap locals:
StackMap stack:
40: iload 19
iload 14
iconst_1
isub
if_icmplt 37
end local 19 41: aload 12
aload 17
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
end local 18 end local 17 42: StackMap locals:
StackMap stack:
aload 15
iload 14
iconst_1
isub
aaload
astore 17
start local 17 43: aload 12
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.varargsAnnotations:()Ljava/util/List;
aload 17
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 17 end local 16 end local 15 end local 14 44: goto 46
45: StackMap locals:
StackMap stack:
aload 12
aload 1
aload 13
aload 3
aload 2
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.PARAMETER: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.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
46: StackMap locals:
StackMap stack:
aload 12
aload 3
aload 5
iload 11
aaload
invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleName:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
47: aload 4
iload 11
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterAnnotations:(I)[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 14
start local 14 48: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 53
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.MethodDeclaration java.util.EnumSet int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[] int org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IAnnotationBinding[] top int int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
49: aload 18
iload 16
aaload
astore 15
start local 15 50: aload 15
invokeinterface org.eclipse.jdt.core.dom.IAnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 0
aload 7
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.PARAMETER:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.isCopyOnInheritAnnotation:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/EnumSet;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Z
ifeq 52
51: aload 12
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
aload 1
aload 15
aload 3
aload 2
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;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 52: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
53: iload 16
iload 17
if_icmplt 49
54: aload 9
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 55: iinc 11 1
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding java.lang.String[] org.eclipse.jdt.core.dom.MethodDeclaration java.util.EnumSet int java.util.List org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
56: iload 11
aload 10
arraylength
if_icmplt 7
end local 11 57: aload 9
areturn
end local 10 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 58 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 58 1 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 58 2 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 58 3 ast Lorg/eclipse/jdt/core/dom/AST;
0 58 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 58 5 paramNames [Ljava/lang/String;
0 58 6 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
0 58 7 nullnessDefault Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;
1 58 8 is50OrHigher Z
2 58 9 parameters Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
3 58 10 params [Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 57 11 i I
8 55 12 var Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
9 55 13 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
17 44 14 dimensions I
18 44 15 dimensionAnnotations [Ljava/util/List;
19 29 16 dim I
23 24 17 annotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
30 44 16 elementType Lorg/eclipse/jdt/core/dom/Type;
34 42 17 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
35 42 18 dimensionNodes Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;
36 41 19 dim I
38 39 20 dimension Lorg/eclipse/jdt/core/dom/Dimension;
43 44 17 varargTypeAnnotations Ljava/util/List<Lorg/eclipse/jdt/core/dom/Annotation;>;
48 55 14 annotations [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
50 52 15 annotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
Signature: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
MethodParameters:
Name Flags
project
imports
context
ast
binding
paramNames
decl
nullnessDefault
public static void createThrownExceptions(org.eclipse.jdt.core.dom.MethodDeclaration, org.eclipse.jdt.core.dom.IMethodBinding, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, org.eclipse.jdt.core.dom.AST);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Lorg/eclipse/jdt/core/dom/AST;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getExceptionTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 1: aload 4
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 8
if_icmplt 10
2: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 8
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.util.List int
StackMap stack:
aload 2
aload 5
iload 7
aaload
aload 4
aload 3
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.EXCEPTION: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 8
start local 8 6: aload 6
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 5
arraylength
if_icmplt 5
end local 7 end local 6 9: goto 17
10: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getThrownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 16
13: StackMap locals: java.util.List int
StackMap stack:
aload 2
aload 5
iload 7
aaload
aload 3
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;
astore 8
start local 8 14: aload 6
aload 4
aload 8
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newName:(Lorg/eclipse/jdt/core/dom/AST;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/Name;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 5
arraylength
if_icmplt 13
end local 7 end local 6 17: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
0 18 1 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 18 2 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 18 3 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 18 4 ast Lorg/eclipse/jdt/core/dom/AST;
1 18 5 excTypes [Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 9 6 thrownExceptions Ljava/util/List<Lorg/eclipse/jdt/core/dom/Type;>;
4 9 7 i I
6 7 8 excType Lorg/eclipse/jdt/core/dom/Type;
11 17 6 thrownExceptions Ljava/util/List<Lorg/eclipse/jdt/core/dom/Name;>;
12 17 7 i I
14 15 8 excTypeName Ljava/lang/String;
MethodParameters:
Name Flags
decl
method
imports
context
ast
private static java.util.List<org.eclipse.jdt.core.dom.Name> getThrownExceptions(org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptions:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
Signature: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/Name;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
decl
private static org.eclipse.jdt.core.dom.IMethodBinding findMethodBinding(org.eclipse.jdt.core.dom.IMethodBinding, java.util.List<org.eclipse.jdt.core.dom.IMethodBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 3
start local 3 3: aload 0
aload 3
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 8 1 allMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
1 7 2 i I
3 5 3 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
Signature: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
method
allMethods
private static org.eclipse.jdt.core.dom.IMethodBinding findOverridingMethod(org.eclipse.jdt.core.dom.IMethodBinding, java.util.List<org.eclipse.jdt.core.dom.IMethodBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 3
start local 3 3: aload 3
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areOverriddenMethods:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifne 4
aload 3
aload 0
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 5
4: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 8 1 allMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
1 7 2 i I
3 5 3 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
Signature: (Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
method
allMethods
private static void findUnimplementedInterfaceMethods(org.eclipse.jdt.core.dom.ITypeBinding, java.util.HashSet<org.eclipse.jdt.core.dom.ITypeBinding>, java.util.ArrayList<org.eclipse.jdt.core.dom.IMethodBinding>, org.eclipse.jdt.core.dom.IPackageBinding, java.util.ArrayList<org.eclipse.jdt.core.dom.IMethodBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/HashSet;Ljava/util/ArrayList;Lorg/eclipse/jdt/core/dom/IPackageBinding;Ljava/util/ArrayList;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifeq 34
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 27
4: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 5: aload 2
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
start local 8 6: goto 20
7: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 9
start local 9 8: aload 9
aload 7
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 17
9: aload 7
aload 9
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifne 11
10: goto 26
11: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 9
aload 3
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVisibleInHierarchy:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
ifeq 14
12: aload 9
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isSubTypeCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifeq 14
13: goto 26
14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.remove:()V
15: aload 4
aload 9
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
16: goto 20
StackMap locals:
StackMap stack:
17: aload 7
aload 9
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isSubsignature:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 20
18: aload 8
invokeinterface java.util.Iterator.remove:()V
19: aload 4
aload 9
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
end local 9 20: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 8 21: aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 8
start local 8 22: iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 26
23: aload 2
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isAbstract:(I)Z
ifeq 26
25: aload 4
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 5
arraylength
if_icmplt 4
end local 6 28: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 29: iconst_0
istore 7
start local 7 30: goto 33
31: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding java.util.HashSet java.util.ArrayList org.eclipse.jdt.core.dom.IPackageBinding java.util.ArrayList org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 6
iload 7
aaload
aload 1
aload 2
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findUnimplementedInterfaceMethods:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/HashSet;Ljava/util/ArrayList;Lorg/eclipse/jdt/core/dom/IPackageBinding;Ljava/util/ArrayList;)V
32: iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
aload 6
arraylength
if_icmplt 31
end local 7 end local 6 end local 5 34: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 35 1 visited Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
0 35 2 allMethods Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
0 35 3 currPack Lorg/eclipse/jdt/core/dom/IPackageBinding;
0 35 4 toImplement Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 34 5 typeMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
3 28 6 i I
5 26 7 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
6 21 8 allIter Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
8 20 9 oneMethod Lorg/eclipse/jdt/core/dom/IMethodBinding;
22 26 8 modifiers I
29 34 6 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
30 34 7 i I
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;Lorg/eclipse/jdt/core/dom/IPackageBinding;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;)V
MethodParameters:
Name Flags
typeBinding
visited
allMethods
currPack
toImplement
public static java.util.List<org.eclipse.jdt.core.dom.IExtendedModifier> getImplementationModifiers(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.IMethodBinding, boolean, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext, java.util.EnumSet<org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation>);
descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Ljava/util/EnumSet;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=26, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 1: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 7
start local 7 2: iload 2
ifeq 7
3: iload 7
bipush -5
iand
bipush -2
iand
istore 7
4: iload 7
invokestatic org.eclipse.jdt.core.dom.Modifier.isAbstract:(I)Z
ifeq 8
aload 6
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is18OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 8
5: iload 7
ldc 65536
ior
istore 7
6: goto 8
7: StackMap locals: org.eclipse.jdt.core.IJavaProject int
StackMap stack:
iload 7
ldc -65537
iand
istore 7
8: StackMap locals:
StackMap stack:
iload 7
sipush -1025
iand
sipush -257
iand
bipush -3
iand
istore 7
9: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getAnnotations:()[Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 8
start local 8 10: iload 7
ifeq 45
aload 8
arraylength
ifle 45
11: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMethod
astore 9
start local 9 12: aload 9
ifnull 45
aload 9
invokestatic org.eclipse.jdt.internal.corext.refactoring.util.JavaElementUtil.isSourceAvailable:(Lorg/eclipse/jdt/core/ISourceReference;)Z
ifeq 45
13: bipush 13
invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
astore 10
start local 10 14: aload 10
aload 9
invokeinterface org.eclipse.jdt.core.IMethod.getTypeRoot:()Lorg/eclipse/jdt/core/ITypeRoot;
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/ITypeRoot;)V
15: aload 10
iconst_1
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setIgnoreMethodBodies:(Z)V
16: aload 10
aconst_null
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 11
start local 11 17: aload 11
aload 9
invokeinterface org.eclipse.jdt.core.IMethod.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
invokestatic org.eclipse.jdt.core.dom.NodeFinder.perform:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/ISourceRange;)Lorg/eclipse/jdt/core/dom/ASTNode;
astore 12
start local 12 18: aload 12
instanceof org.eclipse.jdt.core.dom.MethodDeclaration
ifeq 45
19: aload 12
checkcast org.eclipse.jdt.core.dom.MethodDeclaration
astore 13
start local 13 20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 21: aload 13
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
astore 15
start local 15 22: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 42
StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List top java.util.Iterator
StackMap stack:
23: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IExtendedModifier
astore 16
start local 16 24: aload 16
instanceof org.eclipse.jdt.core.dom.Modifier
ifeq 30
25: aload 16
checkcast org.eclipse.jdt.core.dom.Modifier
invokevirtual org.eclipse.jdt.core.dom.Modifier.getKeyword:()Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
invokevirtual org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.toFlagValue:()I
istore 18
start local 18 26: iload 18
iload 7
iand
ifeq 42
27: iload 18
iconst_m1
ixor
iload 7
iand
istore 7
28: aload 14
aload 0
iload 18
invokevirtual org.eclipse.jdt.core.dom.AST.newModifiers:(I)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 18 29: goto 42
30: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List org.eclipse.jdt.core.dom.IExtendedModifier java.util.Iterator
StackMap stack:
aload 16
checkcast org.eclipse.jdt.core.dom.Annotation
astore 18
start local 18 31: aload 18
invokevirtual org.eclipse.jdt.core.dom.Annotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
astore 19
start local 19 32: aload 8
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 41
StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List org.eclipse.jdt.core.dom.IExtendedModifier java.util.Iterator org.eclipse.jdt.core.dom.Annotation java.lang.String top int int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
33: aload 23
iload 21
aaload
astore 20
start local 20 34: aload 20
invokeinterface org.eclipse.jdt.core.dom.IAnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 24
start local 24 35: aload 24
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
astore 25
start local 25 36: aload 25
aload 19
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 40
aload 25
invokevirtual java.lang.String.length:()I
aload 19
invokevirtual java.lang.String.length:()I
if_icmpeq 37
aload 25
aload 25
invokevirtual java.lang.String.length:()I
aload 19
invokevirtual java.lang.String.length:()I
isub
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 40
37: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List org.eclipse.jdt.core.dom.IExtendedModifier java.util.Iterator org.eclipse.jdt.core.dom.Annotation java.lang.String org.eclipse.jdt.core.dom.IAnnotationBinding int int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.dom.ITypeBinding java.lang.String
StackMap stack:
aload 24
aload 6
aload 5
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.RETURN_TYPE:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.isCopyOnInheritAnnotation:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/EnumSet;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Z
ifeq 42
38: aload 14
aload 3
aload 20
aload 0
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;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
39: goto 42
end local 25 end local 24 end local 20 40: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List org.eclipse.jdt.core.dom.IExtendedModifier java.util.Iterator org.eclipse.jdt.core.dom.Annotation java.lang.String top int int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
41: iload 21
iload 22
if_icmplt 33
end local 19 end local 18 end local 16 42: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.dom.ASTParser org.eclipse.jdt.core.dom.CompilationUnit org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodDeclaration java.util.ArrayList java.util.List top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
43: aload 14
aload 0
iload 7
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newModifiers:(Lorg/eclipse/jdt/core/dom/AST;I)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
44: aload 14
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 45: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 46: aload 8
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 51
StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.dom.rewrite.ImportRewrite org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext java.util.EnumSet org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.dom.IAnnotationBinding[] java.util.ArrayList top int int org.eclipse.jdt.core.dom.IAnnotationBinding[]
StackMap stack:
47: aload 13
iload 11
aaload
astore 10
start local 10 48: aload 10
invokeinterface org.eclipse.jdt.core.dom.IAnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 6
aload 5
getstatic org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation.RETURN_TYPE:Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.isCopyOnInheritAnnotation:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/EnumSet;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Z
ifeq 50
49: aload 9
aload 3
aload 10
aload 0
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;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 50: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
51: iload 11
iload 12
if_icmplt 47
52: aload 9
aload 0
iload 7
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodeFactory.newModifiers:(Lorg/eclipse/jdt/core/dom/AST;I)Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
53: aload 9
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 54 0 ast Lorg/eclipse/jdt/core/dom/AST;
0 54 1 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
0 54 2 inInterface Z
0 54 3 importRewrite Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 54 4 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
0 54 5 nullnessDefault Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;
1 54 6 javaProject Lorg/eclipse/jdt/core/IJavaProject;
2 54 7 modifiers I
10 54 8 annotations [Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
12 45 9 iMethod Lorg/eclipse/jdt/core/IMethod;
14 45 10 parser Lorg/eclipse/jdt/core/dom/ASTParser;
17 45 11 otherCU Lorg/eclipse/jdt/core/dom/CompilationUnit;
18 45 12 otherMethod Lorg/eclipse/jdt/core/dom/ASTNode;
20 45 13 otherMD Lorg/eclipse/jdt/core/dom/MethodDeclaration;
21 45 14 result Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
22 45 15 otherModifiers Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
24 42 16 otherModifier Lorg/eclipse/jdt/core/dom/IExtendedModifier;
26 29 18 otherFlag I
31 42 18 otherAnnotation Lorg/eclipse/jdt/core/dom/Annotation;
32 42 19 n Ljava/lang/String;
34 40 20 annotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
35 40 24 otherAnnotationType Lorg/eclipse/jdt/core/dom/ITypeBinding;
36 40 25 qn Ljava/lang/String;
46 54 9 result Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
48 50 10 annotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/IMethodBinding;ZLorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
MethodParameters:
Name Flags
ast
method
inInterface
importRewrite
context
nullnessDefault
public static org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry[] getDelegatableMethods(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/internal/corext/codemanipulation/AddDelegateMethodsOperation$DelegateEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 3: aload 2
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding java.util.List java.util.List org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.IVariableBinding[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 8: aload 6
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
ifeq 10
aload 6
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isEnumConstant:()Z
ifne 10
aload 6
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isSynthetic:()Z
ifne 10
9: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
aload 6
aload 6
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegatableMethods:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 4
arraylength
if_icmplt 7
end local 5 12: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 13 1 tuples Ljava/util/List<Lorg/eclipse/jdt/internal/corext/codemanipulation/AddDelegateMethodsOperation$DelegateEntry;>;
2 13 2 declared Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
3 13 3 typeMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
5 13 4 typeFields [Lorg/eclipse/jdt/core/dom/IVariableBinding;
6 12 5 index I
8 10 6 fieldBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
binding
private static void getDelegatableMethods(java.util.List<org.eclipse.jdt.core.dom.IMethodBinding>, org.eclipse.jdt.core.dom.IVariableBinding, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding, java.util.List<org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry>);
descriptor: (Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 14
2: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 3: aload 6
arraylength
ifle 10
4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: int org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 1
aload 6
iload 7
aaload
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegatableMethods:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 6
arraylength
if_icmplt 6
end local 7 9: goto 39
10: StackMap locals:
StackMap stack:
aload 3
ldc "java.lang.Object"
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findTypeInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
start local 7 11: aload 7
ifnull 39
12: aload 0
aload 1
aload 7
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegatableMethods:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
end local 7 end local 6 13: goto 39
14: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegateCandidates:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 29
17: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
iconst_0
istore 5
18: aload 6
iload 7
aaload
astore 8
start local 8 19: iconst_0
istore 9
start local 9 20: goto 24
21: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding int
StackMap stack:
aload 0
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
aload 8
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.areOverriddenMethods:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 23
22: iconst_1
istore 5
23: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
aload 0
invokeinterface java.util.List.size:()I
if_icmpge 25
iload 5
ifeq 21
end local 9 25: StackMap locals:
StackMap stack:
iload 5
ifne 28
26: aload 4
new org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry
dup
aload 8
aload 1
invokespecial org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry.<init>:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IVariableBinding;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 0
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
aload 6
arraylength
if_icmplt 17
end local 7 30: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
start local 7 31: aload 7
ifnull 33
32: aload 0
aload 1
aload 7
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegatableMethods:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
33: StackMap locals: java.util.List org.eclipse.jdt.core.dom.IVariableBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.List int org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 8
start local 8 34: iconst_0
istore 9
start local 9 35: goto 38
36: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 1
aload 8
iload 9
aaload
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getDelegatableMethods:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 8
arraylength
if_icmplt 36
end local 9 end local 8 end local 7 end local 6 39: StackMap locals: java.util.List org.eclipse.jdt.core.dom.IVariableBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.List int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 methods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
0 40 1 fieldBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
0 40 2 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 40 3 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 40 4 result Ljava/util/List<Lorg/eclipse/jdt/internal/corext/codemanipulation/AddDelegateMethodsOperation$DelegateEntry;>;
1 40 5 match Z
3 13 6 typeBounds [Lorg/eclipse/jdt/core/dom/ITypeBinding;
5 9 7 i I
11 13 7 objectBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
15 39 6 candidates [Lorg/eclipse/jdt/core/dom/IMethodBinding;
16 30 7 index I
19 28 8 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
20 25 9 offset I
31 39 7 superclass Lorg/eclipse/jdt/core/dom/ITypeBinding;
34 39 8 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
35 39 9 offset I
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List<Lorg/eclipse/jdt/internal/corext/codemanipulation/AddDelegateMethodsOperation$DelegateEntry;>;)V
MethodParameters:
Name Flags
methods
fieldBinding
typeBinding
binding
result
private static org.eclipse.jdt.core.dom.IMethodBinding[] getDelegateCandidates(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
istore 3
start local 3 2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 21
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.List int org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 6
start local 6 6: aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 20
iload 6
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 20
iload 3
ifne 7
iload 6
invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
ifeq 20
7: StackMap locals: int
StackMap stack:
aload 1
aload 4
iload 5
aaload
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findOverriddenMethodInHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 7
start local 7 8: aload 7
ifnull 10
aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
invokestatic org.eclipse.jdt.core.Flags.isFinal:(I)Z
ifeq 10
9: goto 20
10: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 8
start local 8 11: iconst_0
istore 9
start local 9 12: iconst_0
istore 10
start local 10 13: goto 17
14: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int int
StackMap stack:
aload 8
iload 10
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 16
aload 8
iload 10
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
ifeq 16
15: iconst_1
istore 9
16: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
aload 8
arraylength
if_icmplt 14
end local 10 18: iload 9
ifne 20
19: aload 2
aload 4
iload 5
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 20: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding java.util.List int org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 22: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding[]
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 23 1 hierarchy Lorg/eclipse/jdt/core/dom/ITypeBinding;
1 23 2 allMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 23 3 isInterface Z
3 23 4 typeMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 22 5 index I
6 20 6 modifiers I
8 20 7 result Lorg/eclipse/jdt/core/dom/IMethodBinding;
11 20 8 parameterBindings [Lorg/eclipse/jdt/core/dom/ITypeBinding;
12 20 9 upper Z
13 18 10 offset I
MethodParameters:
Name Flags
binding
hierarchy
public static org.eclipse.jdt.core.dom.IMethodBinding[] getOverridableMethods(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.ITypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: java.util.List org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 6
start local 6 5: aload 4
iload 5
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 7
iload 6
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 7
iload 6
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 7
6: aload 3
aload 4
iload 5
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 9: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 10: goto 21
11: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.ITypeBinding int java.util.List org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 19
14: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 8
start local 8 15: aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 18
iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 18
iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 18
16: aload 6
iload 7
aaload
aload 3
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findOverridingMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
ifnonnull 18
17: aload 3
aload 6
iload 7
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 6
arraylength
if_icmplt 14
end local 7 20: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
end local 6 21: StackMap locals:
StackMap stack:
aload 5
ifnonnull 11
22: aload 1
astore 5
23: goto 31
24: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 25: iconst_0
istore 7
start local 7 26: goto 29
27: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 6
iload 7
aaload
aload 3
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getOverridableMethods:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
28: iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
aload 6
arraylength
if_icmplt 27
end local 7 30: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
end local 6 31: StackMap locals:
StackMap stack:
aload 5
ifnonnull 24
32: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 34
33: aload 0
aload 0
ldc "java.lang.Object"
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 3
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getOverridableMethods:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
34: StackMap locals:
StackMap stack:
iload 2
ifne 36
35: aload 3
aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
36: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 37: goto 42
38: StackMap locals: int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 7
start local 7 39: aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
invokestatic org.eclipse.jdt.core.dom.Modifier.isFinal:(I)Z
ifeq 41
40: aload 3
iload 6
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 7 41: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
42: iload 6
ifge 38
end local 6 43: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding[]
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 ast Lorg/eclipse/jdt/core/dom/AST;
0 44 1 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 44 2 isSubType Z
1 44 3 allMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 44 4 typeMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
3 9 5 index I
5 7 6 modifiers I
10 44 5 clazz Lorg/eclipse/jdt/core/dom/ITypeBinding;
12 21 6 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
13 20 7 offset I
15 18 8 modifiers I
25 31 6 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
26 30 7 index I
37 43 6 index I
39 41 7 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
ast
typeBinding
isSubType
private static void getOverridableMethods(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.ITypeBinding, java.util.List<org.eclipse.jdt.core.dom.IMethodBinding>);
descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 5
start local 5 4: aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 7
iload 5
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 7
iload 5
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 7
5: aload 3
iload 4
aaload
aload 2
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findOverridingMethod:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
ifnonnull 7
6: aload 2
aload 3
iload 4
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 9: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 14
12: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.ITypeBinding java.util.List org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 2
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getOverridableMethods:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List;)V
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 4
arraylength
if_icmplt 12
end local 5 15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 ast Lorg/eclipse/jdt/core/dom/AST;
0 16 1 superBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 16 2 allMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
1 16 3 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
2 9 4 offset I
4 7 5 modifiers I
10 16 4 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
11 15 5 index I
Signature: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;)V
MethodParameters:
Name Flags
ast
superBinding
allMethods
private static java.lang.String suggestParameterName(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.IVariableBinding, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/IVariableBinding;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseName:(Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 3
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.suggestArgumentName:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 unit Lorg/eclipse/jdt/core/ICompilationUnit;
0 2 1 binding Lorg/eclipse/jdt/core/dom/IVariableBinding;
0 2 2 excluded [Ljava/lang/String;
1 2 3 name Ljava/lang/String;
MethodParameters:
Name Flags
unit
binding
excluded
public static org.eclipse.jdt.core.dom.IMethodBinding[] getUnimplementedMethods(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.getUnimplementedMethods:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
typeBinding
public static org.eclipse.jdt.core.dom.IMethodBinding[] getUnimplementedMethods(org.eclipse.jdt.core.dom.ITypeBinding, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding int java.util.ArrayList java.util.ArrayList org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 6: aload 6
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 7
start local 7 7: aload 6
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 9
iload 7
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 9
iload 7
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 9
8: aload 2
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 11: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 12: goto 24
13: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding int java.util.ArrayList java.util.ArrayList org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
14: iconst_0
istore 6
start local 6 15: goto 22
16: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 17: aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 8
start local 8 18: aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifne 21
iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifne 21
iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
ifne 21
19: aload 7
aload 2
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findMethodBinding:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
ifnonnull 21
20: aload 2
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 4
arraylength
if_icmplt 16
end local 6 23: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
24: StackMap locals:
StackMap stack:
aload 5
ifnonnull 13
25: iconst_0
istore 6
start local 6 26: goto 33
27: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 7
start local 7 28: aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
istore 8
start local 8 29: iload 8
invokestatic org.eclipse.jdt.core.dom.Modifier.isAbstract:(I)Z
ifne 30
aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
ifeq 32
StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding int
StackMap stack:
30: iload 1
ifne 31
aload 0
aload 7
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
if_acmpeq 32
31: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 32: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 27
end local 6 34: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 35: aload 0
astore 7
start local 7 36: goto 44
37: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding int java.util.ArrayList java.util.ArrayList org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.ITypeBinding java.util.HashSet org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 8
start local 8 38: iconst_0
istore 9
start local 9 39: goto 42
40: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 8
iload 9
aaload
aload 6
aload 2
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
aload 3
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findUnimplementedInterfaceMethods:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/util/HashSet;Ljava/util/ArrayList;Lorg/eclipse/jdt/core/dom/IPackageBinding;Ljava/util/ArrayList;)V
41: iinc 9 1
StackMap locals:
StackMap stack:
42: iload 9
aload 8
arraylength
if_icmplt 40
end local 9 43: aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
end local 8 44: StackMap locals:
StackMap stack:
aload 7
ifnonnull 37
45: aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.dom.IMethodBinding
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding[]
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 46 0 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 46 1 implementAbstractsOfInput Z
1 46 2 allMethods Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 46 3 toImplement Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
3 46 4 typeMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
4 11 5 i I
6 9 6 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
7 9 7 modifiers I
12 46 5 superClass Lorg/eclipse/jdt/core/dom/ITypeBinding;
15 23 6 i I
17 21 7 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
18 21 8 modifiers I
26 34 6 i I
28 32 7 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
29 32 8 modifiers I
35 46 6 visited Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
36 46 7 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
38 44 8 superInterfaces [Lorg/eclipse/jdt/core/dom/ITypeBinding;
39 43 9 i I
MethodParameters:
Name Flags
typeBinding
implementAbstractsOfInput
public static org.eclipse.jdt.core.dom.IMethodBinding[] getVisibleConstructors(org.eclipse.jdt.core.dom.ITypeBinding, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZZ)[Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: iconst_0
anewarray org.eclipse.jdt.core.dom.IMethodBinding
areturn
5: StackMap locals: java.util.List java.util.List org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
iload 1
ifeq 15
6: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 6
start local 6 7: new java.util.ArrayList
dup
aload 6
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 11: aload 8
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifeq 13
aload 8
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isDefaultConstructor:()Z
ifne 13
12: aload 4
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 6
arraylength
if_icmplt 10
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 4
ifnull 17
16: aload 3
aload 4
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 6
start local 6 18: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 26
21: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 7
iload 8
aaload
astore 9
start local 9 22: aload 9
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifeq 25
23: aload 9
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isVisibleInHierarchy:(Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IPackageBinding;)Z
ifeq 25
iload 1
ifeq 24
aload 6
aload 9
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsSignatureEquivalentConstructor:([Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifne 25
24: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
aload 7
arraylength
if_icmplt 21
end local 8 27: aload 4
ifnull 29
28: aload 3
aload 4
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 39
30: aload 0
astore 5
31: goto 33
32: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
33: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnonnull 32
34: aload 5
ldc "Object"
iconst_0
anewarray org.eclipse.jdt.core.dom.ITypeBinding
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 8
start local 8 35: aload 8
ifnull 39
36: iload 2
ifne 37
iload 1
ifeq 37
aload 4
ifnull 37
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 39
StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
37: iload 1
ifeq 38
aload 6
aload 8
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.containsSignatureEquivalentConstructor:([Lorg/eclipse/jdt/core/dom/IMethodBinding;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifne 39
38: StackMap locals:
StackMap stack:
aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 39: StackMap locals:
StackMap stack:
aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding[]
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 40 0 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 40 1 accountExisting Z
0 40 2 proposeDefault Z
1 40 3 constructorMethods Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
2 40 4 existingConstructors Ljava/util/List<Lorg/eclipse/jdt/core/dom/IMethodBinding;>;
3 40 5 superType Lorg/eclipse/jdt/core/dom/ITypeBinding;
7 15 6 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
9 15 7 index I
11 13 8 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
18 40 6 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
19 40 7 superMethods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
20 27 8 index I
22 25 9 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
35 39 8 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
binding
accountExisting
proposeDefault
public static org.eclipse.jdt.core.dom.ASTNode getNodeToInsertBefore(org.eclipse.jdt.core.dom.rewrite.ListRewrite, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.core.IMember
ifeq 13
1: aload 1
checkcast org.eclipse.jdt.core.IMember
invokeinterface org.eclipse.jdt.core.IMember.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 3
start local 3 5: aload 0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.getOriginalList:()Ljava/util/List;
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: int 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.ASTNode
astore 6
start local 6 9: aload 6
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
iload 3
if_icmplt 11
10: aload 6
areturn
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 5 end local 4 end local 3 end local 2 13: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.IJavaElement
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 listRewrite Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
0 14 1 sibling Lorg/eclipse/jdt/core/IJavaElement;
2 13 2 sourceRange Lorg/eclipse/jdt/core/ISourceRange;
5 13 3 insertPos I
6 13 4 members Ljava/util/List<+Lorg/eclipse/jdt/core/dom/ASTNode;>;
7 13 5 i I
9 11 6 curr Lorg/eclipse/jdt/core/dom/ASTNode;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
listRewrite
sibling
public static void addOverrideAnnotation(org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.MethodDeclaration, boolean, org.eclipse.text.edits.TextEditGroup);
descriptor: (Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/MethodDeclaration;ZLorg/eclipse/text/edits/TextEditGroup;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.is50OrHigher:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iload 5
ifeq 8
3: aload 1
ldc "org.eclipse.jdt.core.compiler.compliance"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 7
start local 7 4: aload 7
ldc "1.6"
invokestatic org.eclipse.jdt.internal.corext.util.JavaModelUtil.isVersionLessThan:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 6
5: return
6: StackMap locals: java.lang.String
StackMap stack:
ldc "disabled"
aload 1
ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: return
end local 7 8: StackMap locals:
StackMap stack:
aload 0
ifnull 9
aload 0
getfield org.eclipse.jdt.internal.corext.codemanipulation.CodeGenerationSettings.overrideAnnotation:Z
ifne 10
StackMap locals:
StackMap stack:
9: ldc "ignore"
aload 1
ldc "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 4
aload 6
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.createOverrideAnnotation:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/text/edits/TextEditGroup;)V
11: StackMap locals:
StackMap stack:
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 12 0 settings Lorg/eclipse/jdt/internal/corext/codemanipulation/CodeGenerationSettings;
0 12 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 12 2 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 12 3 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 12 4 methodDecl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
0 12 5 isDeclaringTypeInterface Z
0 12 6 group Lorg/eclipse/text/edits/TextEditGroup;
4 8 7 version Ljava/lang/String;
MethodParameters:
Name Flags
settings
project
rewrite
imports
methodDecl
isDeclaringTypeInterface
group
public static void createOverrideAnnotation(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.rewrite.ImportRewrite, org.eclipse.jdt.core.dom.MethodDeclaration, org.eclipse.text.edits.TextEditGroup);
descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/text/edits/TextEditGroup;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "java.lang.Override"
aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
invokestatic org.eclipse.jdt.internal.corext.codemanipulation.StubUtility2Core.findAnnotation:(Ljava/lang/String;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/Annotation;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
astore 4
start local 4 3: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 5
instanceof org.eclipse.jdt.core.dom.CompilationUnit
ifeq 7
6: new org.eclipse.jdt.internal.corext.codemanipulation.ContextSensitiveImportRewriteContext
dup
aload 5
checkcast org.eclipse.jdt.core.dom.CompilationUnit
aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getStartPosition:()I
aload 1
invokespecial org.eclipse.jdt.internal.corext.codemanipulation.ContextSensitiveImportRewriteContext.<init>:(Lorg/eclipse/jdt/core/dom/CompilationUnit;ILorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;)V
astore 6
7: StackMap locals: org.eclipse.jdt.core.dom.AST org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ImportRewrite$ImportRewriteContext
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.core.dom.AST.newMarkerAnnotation:()Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
astore 7
start local 7 8: aload 7
aload 4
aload 1
ldc "java.lang.Override"
aload 6
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.addImport:(Ljava/lang/String;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;)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.Annotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
9: aload 0
aload 2
getstatic org.eclipse.jdt.core.dom.MethodDeclaration.MODIFIERS2_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
aload 7
aload 3
invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertFirst:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
10: return
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 11 0 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
0 11 1 imports Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
0 11 2 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
0 11 3 group Lorg/eclipse/text/edits/TextEditGroup;
3 11 4 ast Lorg/eclipse/jdt/core/dom/AST;
4 11 5 root Lorg/eclipse/jdt/core/dom/ASTNode;
5 11 6 context Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$ImportRewriteContext;
8 11 7 marker Lorg/eclipse/jdt/core/dom/Annotation;
MethodParameters:
Name Flags
rewrite
imports
decl
group
public static boolean isCopyOnInheritAnnotation(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.IJavaProject, java.util.EnumSet<org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation>, org.eclipse.jdt.core.dom.rewrite.ImportRewrite$TypeLocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/EnumSet;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "enabled"
aload 1
ldc "org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnull 6
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isNonNullAnnotation:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 6
3: aload 2
aload 3
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.isAnyNullAnnotation:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 annotationType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 nullnessDefault Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;
0 7 3 typeLocation Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;
Signature: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/EnumSet<Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;>;Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite$TypeLocation;)Z
MethodParameters:
Name Flags
annotationType
project
nullnessDefault
typeLocation
public static org.eclipse.jdt.core.dom.Annotation findAnnotation(java.lang.String, java.util.List<org.eclipse.jdt.core.dom.IExtendedModifier>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Lorg/eclipse/jdt/core/dom/Annotation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IExtendedModifier
astore 3
start local 3 3: aload 3
instanceof org.eclipse.jdt.core.dom.Annotation
ifeq 8
4: aload 3
checkcast org.eclipse.jdt.core.dom.Annotation
astore 4
start local 4 5: aload 4
invokevirtual org.eclipse.jdt.core.dom.Annotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.Name.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 6: aload 5
ifnull 8
aload 0
aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
areturn
end local 5 end local 4 end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 qualifiedTypeName Ljava/lang/String;
0 11 1 modifiers Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
1 10 2 i I
3 8 3 curr Lorg/eclipse/jdt/core/dom/IExtendedModifier;
5 8 4 annot Lorg/eclipse/jdt/core/dom/Annotation;
6 8 5 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
Signature: (Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;)Lorg/eclipse/jdt/core/dom/Annotation;
MethodParameters:
Name Flags
qualifiedTypeName
modifiers
public static org.eclipse.jdt.core.dom.ITypeBinding replaceWildcardsAndCaptures(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 2: aload 1
ifnull 3
aload 1
goto 4
StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
3: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
4: astore 0
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifne 1
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 6
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifne 1
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Lorg/eclipse/jdt/core/dom/ITypeBinding;
2 5 1 bound Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/corext/codemanipulation/StubUtility2Core;
}
SourceFile: "StubUtility2Core.java"
InnerClasses:
public Operator = org.eclipse.jdt.core.dom.Assignment$Operator of org.eclipse.jdt.core.dom.Assignment
public ModifierKeyword = org.eclipse.jdt.core.dom.Modifier$ModifierKeyword of org.eclipse.jdt.core.dom.Modifier
public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
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 DelegateEntry = org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation$DelegateEntry of org.eclipse.jdt.internal.corext.codemanipulation.AddDelegateMethodsOperation