public class org.eclipse.jdt.internal.core.manipulation.StubUtility
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.manipulation.StubUtility
super_class: java.lang.Object
{
private static final java.lang.String[] EMPTY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Set<java.lang.String> VALID_TYPE_BODY_TEMPLATES;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public static final java.lang.String CODEGEN_KEYWORD_THIS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.ui.keywordthis"
public static final java.lang.String CODEGEN_IS_FOR_GETTERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.ui.gettersetter.use.is"
public static final java.lang.String CODEGEN_EXCEPTION_VAR_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.ui.exception.name"
public static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.ui.javadoc"
private static final java.lang.String[] KNOWN_METHOD_NAME_PREFIXES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.EMPTY:[Ljava/lang/String;
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
2: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
ldc "org.eclipse.jdt.ui.text.codetemplates.classbody"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
ldc "org.eclipse.jdt.ui.text.codetemplates.interfacebody"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
ldc "org.eclipse.jdt.ui.text.codetemplates.enumbody"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
ldc "org.eclipse.jdt.ui.text.codetemplates.annotationbody"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "get"
aastore
dup
iconst_1
ldc "is"
aastore
dup
iconst_2
ldc "to"
aastore
putstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.KNOWN_METHOD_NAME_PREFIXES:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/manipulation/StubUtility;
public static java.lang.String getMethodBodyContent(boolean, org.eclipse.jdt.core.IJavaProject, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ZLorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 0
ifeq 1
ldc "org.eclipse.jdt.ui.text.codetemplates.constructorbody"
goto 2
StackMap locals:
StackMap stack:
1: ldc "org.eclipse.jdt.ui.text.codetemplates.methodbody"
StackMap locals:
StackMap stack: java.lang.String
2: astore 6
start local 6 3: aload 6
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aload 4
areturn
6: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 7
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 1
aload 5
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 8
start local 8 7: aload 8
ldc "enclosing_method"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 8
ldc "enclosing_type"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 8
ldc "body_statement"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 8
aload 7
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "body_statement"
aastore
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;[Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 11: aload 9
ifnonnull 13
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifne 13
12: aload 4
areturn
13: StackMap locals: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext java.lang.String
StackMap stack:
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 14 0 isConstructor Z
0 14 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 14 2 destTypeName Ljava/lang/String;
0 14 3 methodName Ljava/lang/String;
0 14 4 bodyStatement Ljava/lang/String;
0 14 5 lineDelimiter Ljava/lang/String;
3 14 6 templateName Ljava/lang/String;
4 14 7 template Lorg/eclipse/jface/text/templates/Template;
7 14 8 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
11 14 9 str Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
isConstructor
project
destTypeName
methodName
bodyStatement
lineDelimiter
public static java.lang.String getGetterMethodBodyContent(org.eclipse.jdt.core.IJavaProject, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "org.eclipse.jdt.ui.text.codetemplates.getterbody"
astore 5
start local 5 1: aload 5
aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 6
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 7
start local 7 5: aload 7
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 7
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 7
ldc "field"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 7
aload 6
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 9 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 9 1 destTypeName Ljava/lang/String;
0 9 2 methodName Ljava/lang/String;
0 9 3 fieldName Ljava/lang/String;
0 9 4 lineDelimiter Ljava/lang/String;
1 9 5 templateName Ljava/lang/String;
2 9 6 template Lorg/eclipse/jface/text/templates/Template;
5 9 7 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
destTypeName
methodName
fieldName
lineDelimiter
public static java.lang.String getSetterMethodBodyContent(org.eclipse.jdt.core.IJavaProject, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "org.eclipse.jdt.ui.text.codetemplates.setterbody"
astore 6
start local 6 1: aload 6
aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 7
start local 7 2: aload 7
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 7
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 8
start local 8 5: aload 8
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 8
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 8
ldc "field"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 8
ldc "field_type"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 8
ldc "param"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 8
aload 7
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
areturn
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 11 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 11 1 destTypeName Ljava/lang/String;
0 11 2 methodName Ljava/lang/String;
0 11 3 fieldName Ljava/lang/String;
0 11 4 paramName Ljava/lang/String;
0 11 5 lineDelimiter Ljava/lang/String;
1 11 6 templateName Ljava/lang/String;
2 11 7 template Lorg/eclipse/jface/text/templates/Template;
5 11 8 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
destTypeName
methodName
fieldName
paramName
lineDelimiter
public static java.lang.String getCatchBodyContent(org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, org.eclipse.jdt.core.dom.ASTNode, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc ""
astore 5
start local 5 1: ldc ""
astore 6
start local 6 2: aload 3
ifnull 10
3: aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentMethodDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 7
start local 7 4: aload 7
ifnull 7
5: aload 7
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
astore 6
6: aload 7
astore 3
7: StackMap locals: java.lang.String java.lang.String org.eclipse.jdt.core.dom.MethodDeclaration
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
astore 8
start local 8 8: aload 8
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifeq 10
9: aload 8
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
astore 5
end local 8 end local 7 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
aload 6
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCatchBodyContent:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
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 11 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 11 1 exceptionType Ljava/lang/String;
0 11 2 variableName Ljava/lang/String;
0 11 3 locationInAST Lorg/eclipse/jdt/core/dom/ASTNode;
0 11 4 lineDelimiter Ljava/lang/String;
1 11 5 enclosingType Ljava/lang/String;
2 11 6 enclosingMethod Ljava/lang/String;
4 10 7 parentMethod Lorg/eclipse/jdt/core/dom/MethodDeclaration;
8 10 8 parentType Lorg/eclipse/jdt/core/dom/ASTNode;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
exceptionType
variableName
locationInAST
lineDelimiter
public static java.lang.String getCatchBodyContent(org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "org.eclipse.jdt.ui.text.codetemplates.catchblock"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 6
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 5
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 7
start local 7 4: aload 7
ldc "enclosing_type"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 7
ldc "enclosing_method"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 7
ldc "exception_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 7
ldc "exception_var"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 7
aload 6
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 9 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 9 1 exceptionType Ljava/lang/String;
0 9 2 variableName Ljava/lang/String;
0 9 3 enclosingType Ljava/lang/String;
0 9 4 enclosingMethod Ljava/lang/String;
0 9 5 lineDelimiter Ljava/lang/String;
1 9 6 template Lorg/eclipse/jface/text/templates/Template;
4 9 7 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
exceptionType
variableName
enclosingType
enclosingMethod
lineDelimiter
public static java.lang.String getCompilationUnitContent(org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 5
start local 5 1: aload 5
invokeinterface org.eclipse.jdt.core.IPackageFragment.isDefaultPackage:()Z
ifeq 2
ldc ""
goto 3
StackMap locals: org.eclipse.jdt.core.IPackageFragment
StackMap stack:
2: new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: astore 6
start local 6 4: aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCompilationUnitContent:(Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
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 5 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 5 1 fileComment Ljava/lang/String;
0 5 2 typeComment Ljava/lang/String;
0 5 3 typeContent Ljava/lang/String;
0 5 4 lineDelimiter Ljava/lang/String;
1 5 5 pack Lorg/eclipse/jdt/core/IPackageFragment;
4 5 6 packDecl Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
fileComment
typeComment
typeContent
lineDelimiter
public static java.lang.String getCompilationUnitContent(org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc "org.eclipse.jdt.ui.text.codetemplates.newtype"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 7
start local 7 4: new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 6
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 7
aload 5
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 8
start local 8 5: aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
6: aload 8
ldc "package_declaration"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 8
ldc "typecomment"
aload 3
ifnull 8
aload 3
goto 9
StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext java.lang.String
8: ldc ""
StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext java.lang.String java.lang.String
9: invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 8
ldc "filecomment"
aload 2
ifnull 11
aload 2
goto 12
StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext java.lang.String
11: ldc ""
StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext java.lang.String java.lang.String
12: invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 8
ldc "type_declaration"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 8
ldc "type_name"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.removeJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
15: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "package_declaration"
aastore
dup
iconst_1
ldc "filecomment"
aastore
dup
iconst_2
ldc "typecomment"
aastore
astore 9
start local 9 16: aload 8
aload 6
aload 9
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;[Ljava/lang/String;)Ljava/lang/String;
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 17 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 17 1 packDecl Ljava/lang/String;
0 17 2 fileComment Ljava/lang/String;
0 17 3 typeComment Ljava/lang/String;
0 17 4 typeContent Ljava/lang/String;
0 17 5 lineDelimiter Ljava/lang/String;
1 17 6 template Lorg/eclipse/jface/text/templates/Template;
4 17 7 project Lorg/eclipse/jdt/core/IJavaProject;
5 17 8 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
16 17 9 fullLine [Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
packDecl
fileComment
typeComment
typeContent
lineDelimiter
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: ldc "org.eclipse.jdt.ui.text.codetemplates.filecomment"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 4: new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 2
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 3
aload 1
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 4
start local 4 5: aload 4
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
6: aload 4
ldc "type_name"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.removeJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 4
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 8 1 lineDelimiter Ljava/lang/String;
1 8 2 template Lorg/eclipse/jface/text/templates/Template;
4 8 3 project Lorg/eclipse/jdt/core/IJavaProject;
5 8 4 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
lineDelimiter
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "org.eclipse.jdt.ui.text.codetemplates.typecomment"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 4
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 3
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 5
start local 5 4: aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
5: aload 5
ldc "enclosing_type"
aload 1
invokestatic org.eclipse.jdt.core.Signature.getQualifier:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 5
ldc "type_name"
aload 1
invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 6
start local 6 8: goto 13
end local 6 StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String[] java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jface.text.BadLocationException
9: pop
10: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
11: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
12: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 6 13: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 6
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
astore 7
start local 7 14: aload 7
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 16
15: aconst_null
areturn
16: StackMap locals: java.lang.String
StackMap stack:
aload 6
ldc "tags"
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.findVariable:(Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 8
start local 8 17: aload 8
ifnonnull 19
18: aload 7
areturn
19: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable
StackMap stack:
new org.eclipse.jface.text.Document
dup
aload 7
invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
astore 9
start local 9 20: aload 8
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getOffsets:()[I
astore 10
start local 10 21: aload 10
arraylength
iconst_1
isub
istore 11
start local 11 22: goto 28
23: StackMap locals: org.eclipse.jface.text.IDocument int[] int
StackMap stack:
aload 9
aload 10
iload 11
iaload
aload 8
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getLength:()I
getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.EMPTY:[Ljava/lang/String;
getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.EMPTY:[Ljava/lang/String;
aconst_null
aload 2
iconst_0
aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.insertTag:(Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
24: goto 27
StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
25: astore 12
start local 12 26: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
iconst_4
aload 12
invokevirtual org.eclipse.jface.text.BadLocationException.getMessage:()Ljava/lang/String;
aload 12
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 12 27: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
28: iload 11
ifge 23
end local 11 29: aload 9
invokeinterface org.eclipse.jface.text.IDocument.get:()Ljava/lang/String;
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 30 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 30 1 typeQualifiedName Ljava/lang/String;
0 30 2 typeParameterNames [Ljava/lang/String;
0 30 3 lineDelim Ljava/lang/String;
1 30 4 template Lorg/eclipse/jface/text/templates/Template;
4 30 5 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
8 9 6 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
13 30 6 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
14 30 7 str Ljava/lang/String;
17 30 8 position Lorg/eclipse/jface/text/templates/TemplateVariable;
20 30 9 document Lorg/eclipse/jface/text/IDocument;
21 30 10 tagOffsets [I
22 29 11 i I
26 27 12 e Lorg/eclipse/jface/text/BadLocationException;
Exception table:
from to target type
7 8 9 Class org.eclipse.jface.text.BadLocationException
7 8 11 Class org.eclipse.jface.text.templates.TemplateException
23 24 25 Class org.eclipse.jface.text.BadLocationException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeQualifiedName
typeParameterNames
lineDelim
public static java.lang.String[] getParameterTypeNamesForSeeTag(org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
start local 1 1: aload 1
arraylength
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.lang.String[] int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
6: aload 2
iload 3
aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
aastore
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 10 1 typeBindings [Lorg/eclipse/jdt/core/dom/ITypeBinding;
2 10 2 result [Ljava/lang/String;
3 9 3 i I
5 7 4 curr Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
binding
private static java.lang.String[] getParameterTypeNamesForSeeTag(org.eclipse.jdt.core.IMethod);
descriptor: (Lorg/eclipse/jdt/core/IMethod;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: bipush 13
invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
astore 1
start local 1 1: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.IMethod.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setProject:(Lorg/eclipse/jdt/core/IJavaProject;)V
2: aload 1
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 0
aastore
aconst_null
invokevirtual org.eclipse.jdt.core.dom.ASTParser.createBindings:([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/jdt/core/dom/IBinding;
astore 2
start local 2 3: aload 2
arraylength
iconst_1
if_icmpne 7
aload 2
iconst_0
aaload
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 7
4: aload 2
iconst_0
aaload
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getParameterTypeNamesForSeeTag:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)[Ljava/lang/String;
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack: java.lang.IllegalStateException
pop
7: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 1
start local 1 8: aload 1
arraylength
anewarray java.lang.String
astore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals: java.lang.String[] java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
aastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 overridden Lorg/eclipse/jdt/core/IMethod;
1 6 1 parser Lorg/eclipse/jdt/core/dom/ASTParser;
3 6 2 bindings [Lorg/eclipse/jdt/core/dom/IBinding;
8 15 1 paramTypes [Ljava/lang/String;
9 15 2 paramTypeNames [Ljava/lang/String;
10 14 3 i I
Exception table:
from to target type
0 5 6 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
overridden
private static java.lang.String getSeeTag(java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
ldc "@see "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 4
start local 4 7: goto 12
8: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 4
ifle 10
9: aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 13: aload 3
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 declaringClassQualifiedName Ljava/lang/String;
0 15 1 methodName Ljava/lang/String;
0 15 2 parameterTypesQualifiedNames [Ljava/lang/String;
1 15 3 buf Ljava/lang/StringBuilder;
7 13 4 i I
MethodParameters:
Name Flags
declaringClassQualifiedName
methodName
parameterTypesQualifiedNames
public static java.lang.String[] getTypeParameterNames(org.eclipse.jdt.core.ITypeParameter[]);
descriptor: ([Lorg/eclipse/jdt/core/ITypeParameter;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
1 7 1 typeParametersNames [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
typeParameters
public static java.lang.String getTypeBody(java.lang.String, org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.VALID_TYPE_BODY_TEMPLATES:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid code template ID: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 4
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 3
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 5
start local 5 6: aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
7: aload 5
ldc "type_name"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 5
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 9 0 templateID Ljava/lang/String;
0 9 1 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 9 2 typeName Ljava/lang/String;
0 9 3 lineDelim Ljava/lang/String;
3 9 4 template Lorg/eclipse/jface/text/templates/Template;
6 9 5 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
templateID
cu
typeName
lineDelim
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String[], org.eclipse.jdt.core.IMethod, boolean, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lorg/eclipse/jdt/core/IMethod;ZLjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=22, 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: ldc "org.eclipse.jdt.ui.text.codetemplates.methodcomment"
astore 10
start local 10 1: aload 5
ifnonnull 4
2: ldc "org.eclipse.jdt.ui.text.codetemplates.constructorcomment"
astore 10
3: goto 8
StackMap locals: java.lang.String
StackMap stack:
4: aload 7
ifnull 8
5: iload 8
ifeq 7
6: ldc "org.eclipse.jdt.ui.text.codetemplates.delegatecomment"
astore 10
goto 8
7: StackMap locals:
StackMap stack:
ldc "org.eclipse.jdt.ui.text.codetemplates.overridecomment"
astore 10
8: StackMap locals:
StackMap stack:
aload 10
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 11
start local 11 9: aload 11
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 11
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 9
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 12
start local 12 12: aload 12
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
13: aload 12
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 12
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 5
ifnull 17
16: aload 12
ldc "return_type"
aload 5
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack:
aload 7
ifnull 23
18: aload 7
invokeinterface org.eclipse.jdt.core.IMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
bipush 46
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:(C)Ljava/lang/String;
astore 13
start local 13 19: aload 7
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getParameterTypeNamesForSeeTag:(Lorg/eclipse/jdt/core/IMethod;)[Ljava/lang/String;
astore 14
start local 14 20: iload 8
ifeq 22
21: aload 12
ldc "see_to_target"
aload 13
aload 2
aload 14
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getSeeTag:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
goto 23
22: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 12
ldc "see_to_overridden"
aload 13
aload 2
aload 14
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getSeeTag:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
end local 14 end local 13 23: StackMap locals:
StackMap stack:
aload 12
aload 11
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 13
start local 13 24: goto 29
end local 13 StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
25: pop
26: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
27: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
28: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 13 29: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 13
ifnonnull 31
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
astore 14
start local 14 32: aload 14
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 34
33: aconst_null
areturn
34: StackMap locals: java.lang.String
StackMap stack:
aload 13
ldc "tags"
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.findVariable:(Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 15
start local 15 35: aload 15
ifnonnull 37
36: aload 14
areturn
37: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable
StackMap stack:
new org.eclipse.jface.text.Document
dup
aload 14
invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
astore 16
start local 16 38: aload 4
arraylength
anewarray java.lang.String
astore 17
start local 17 39: iconst_0
istore 18
start local 18 40: goto 43
41: StackMap locals: org.eclipse.jface.text.IDocument java.lang.String[] int
StackMap stack:
aload 17
iload 18
aload 4
iload 18
aaload
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
aastore
42: iinc 18 1
StackMap locals:
StackMap stack:
43: iload 18
aload 4
arraylength
if_icmplt 41
end local 18 44: aload 5
ifnull 45
aload 5
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
goto 46
StackMap locals:
StackMap stack:
45: aconst_null
StackMap locals:
StackMap stack: java.lang.String
46: astore 18
start local 18 47: aload 15
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getOffsets:()[I
astore 19
start local 19 48: aload 19
arraylength
iconst_1
isub
istore 20
start local 20 49: goto 55
50: StackMap locals: java.lang.String int[] int
StackMap stack:
aload 16
aload 19
iload 20
iaload
aload 15
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getLength:()I
aload 3
aload 17
aload 18
aload 6
iconst_0
aload 9
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.insertTag:(Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
51: goto 54
StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
52: astore 21
start local 21 53: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
iconst_4
aload 21
invokevirtual org.eclipse.jface.text.BadLocationException.getMessage:()Ljava/lang/String;
aload 21
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 21 54: StackMap locals:
StackMap stack:
iinc 20 -1
StackMap locals:
StackMap stack:
55: iload 20
ifge 50
end local 20 56: aload 16
invokeinterface org.eclipse.jface.text.IDocument.get:()Ljava/lang/String;
areturn
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 57 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 57 1 typeName Ljava/lang/String;
0 57 2 methodName Ljava/lang/String;
0 57 3 paramNames [Ljava/lang/String;
0 57 4 excTypeSig [Ljava/lang/String;
0 57 5 retTypeSig Ljava/lang/String;
0 57 6 typeParameterNames [Ljava/lang/String;
0 57 7 target Lorg/eclipse/jdt/core/IMethod;
0 57 8 delegate Z
0 57 9 lineDelimiter Ljava/lang/String;
1 57 10 templateName Ljava/lang/String;
9 57 11 template Lorg/eclipse/jface/text/templates/Template;
12 57 12 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
19 23 13 targetTypeName Ljava/lang/String;
20 23 14 targetParamTypeNames [Ljava/lang/String;
24 25 13 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
29 57 13 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
32 57 14 str Ljava/lang/String;
35 57 15 position Lorg/eclipse/jface/text/templates/TemplateVariable;
38 57 16 document Lorg/eclipse/jface/text/IDocument;
39 57 17 exceptionNames [Ljava/lang/String;
40 44 18 i I
47 57 18 returnType Ljava/lang/String;
48 57 19 tagOffsets [I
49 56 20 i I
53 54 21 e Lorg/eclipse/jface/text/BadLocationException;
Exception table:
from to target type
23 24 25 Class org.eclipse.jface.text.BadLocationException
23 24 27 Class org.eclipse.jface.text.templates.TemplateException
50 51 52 Class org.eclipse.jface.text.BadLocationException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeName
methodName
paramNames
excTypeSig
retTypeSig
typeParameterNames
target
delegate
lineDelimiter
private static java.lang.String fixEmptyVariables(org.eclipse.jface.text.templates.TemplateBuffer, java.lang.String[]);
descriptor: (Lorg/eclipse/jface/text/templates/TemplateBuffer;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, args_size=2
start local 0 start local 1 0: new org.eclipse.jface.text.Document
dup
aload 0
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokeinterface org.eclipse.jface.text.IDocument.getNumberOfLines:()I
istore 3
start local 3 2: new org.eclipse.text.edits.MultiTextEdit
dup
invokespecial org.eclipse.text.edits.MultiTextEdit.<init>:()V
astore 4
start local 4 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 22
6: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer java.lang.String[] org.eclipse.jface.text.IDocument int org.eclipse.text.edits.MultiTextEdit java.util.HashSet int
StackMap stack:
aload 0
aload 1
iload 6
aaload
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.findVariable:(Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 7
start local 7 7: aload 7
ifnull 21
aload 7
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getLength:()I
ifle 9
8: goto 21
9: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable
StackMap stack:
aload 7
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getOffsets:()[I
astore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 20
12: StackMap locals: int[] int
StackMap stack:
aload 2
aload 8
iload 9
iaload
invokeinterface org.eclipse.jface.text.IDocument.getLineOfOffset:(I)I
istore 10
start local 10 13: aload 2
iload 10
invokeinterface org.eclipse.jface.text.IDocument.getLineInformation:(I)Lorg/eclipse/jface/text/IRegion;
astore 11
start local 11 14: aload 11
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
istore 12
start local 12 15: aload 2
iload 12
aload 11
invokeinterface org.eclipse.jface.text.IRegion.getLength:()I
invokeinterface org.eclipse.jface.text.IDocument.get:(II)Ljava/lang/String;
astore 13
start local 13 16: aload 13
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 19
iload 3
iload 10
iconst_1
iadd
if_icmple 19
aload 5
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifeq 19
17: aload 2
iload 10
iconst_1
iadd
invokeinterface org.eclipse.jface.text.IDocument.getLineOffset:(I)I
istore 14
start local 14 18: aload 4
new org.eclipse.text.edits.DeleteEdit
dup
iload 12
iload 14
iload 12
isub
invokespecial org.eclipse.text.edits.DeleteEdit.<init>:(II)V
invokevirtual org.eclipse.text.edits.MultiTextEdit.addChild:(Lorg/eclipse/text/edits/TextEdit;)V
end local 14 end local 13 end local 12 end local 11 end local 10 19: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
aload 8
arraylength
if_icmplt 12
end local 9 end local 8 end local 7 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 1
arraylength
if_icmplt 6
end local 6 23: aload 4
aload 2
iconst_0
invokevirtual org.eclipse.text.edits.MultiTextEdit.apply:(Lorg/eclipse/jface/text/IDocument;I)Lorg/eclipse/text/edits/UndoEdit;
pop
24: aload 2
invokeinterface org.eclipse.jface.text.IDocument.get:()Ljava/lang/String;
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 25 0 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
0 25 1 variables [Ljava/lang/String;
1 25 2 doc Lorg/eclipse/jface/text/IDocument;
2 25 3 nLines I
3 25 4 edit Lorg/eclipse/text/edits/MultiTextEdit;
4 25 5 removedLines Ljava/util/HashSet<Ljava/lang/Integer;>;
5 23 6 i I
7 21 7 position Lorg/eclipse/jface/text/templates/TemplateVariable;
10 21 8 offsets [I
11 21 9 k I
13 19 10 line I
14 19 11 lineInfo Lorg/eclipse/jface/text/IRegion;
15 19 12 offset I
16 19 13 str Ljava/lang/String;
18 19 14 nextStart I
Exceptions:
throws org.eclipse.text.edits.MalformedTreeException, org.eclipse.jface.text.BadLocationException
MethodParameters:
Name Flags
buffer
variables
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String[], java.lang.String[], java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "org.eclipse.jdt.ui.text.codetemplates.modulecomment"
astore 5
start local 5 1: aload 5
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 6
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 7
start local 7 5: aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
6: aload 7
ldc "enclosing_module"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 7
aload 6
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 8
start local 8 8: goto 13
end local 8 StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String java.lang.String[] java.lang.String[] java.lang.String java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack: org.eclipse.jface.text.BadLocationException
9: pop
10: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
11: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
12: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 8 13: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 8
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
astore 9
start local 9 14: aload 9
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 16
15: aconst_null
areturn
16: StackMap locals: java.lang.String
StackMap stack:
aload 8
ldc "tags"
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.findVariable:(Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 10
start local 10 17: aload 10
ifnonnull 19
18: aload 9
areturn
19: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable
StackMap stack:
new org.eclipse.jface.text.Document
dup
aload 9
invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
astore 11
start local 11 20: aload 10
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getOffsets:()[I
astore 12
start local 12 21: aload 12
arraylength
iconst_1
isub
istore 13
start local 13 22: goto 30
23: StackMap locals: org.eclipse.jface.text.IDocument int[] int
StackMap stack:
aload 11
aload 12
iload 13
iaload
aload 10
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getLength:()I
aload 2
aload 3
24: aload 4
25: invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.insertModuleTags:(Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
26: goto 29
StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
27: astore 14
start local 14 28: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
iconst_4
aload 14
invokevirtual org.eclipse.jface.text.BadLocationException.getMessage:()Ljava/lang/String;
aload 14
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 14 29: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
30: iload 13
ifge 23
end local 13 31: aload 11
invokeinterface org.eclipse.jface.text.IDocument.get:()Ljava/lang/String;
areturn
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 32 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 32 1 moduleName Ljava/lang/String;
0 32 2 providesNames [Ljava/lang/String;
0 32 3 usesNames [Ljava/lang/String;
0 32 4 lineDelimiter Ljava/lang/String;
1 32 5 templateName Ljava/lang/String;
2 32 6 template Lorg/eclipse/jface/text/templates/Template;
5 32 7 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
8 9 8 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
13 32 8 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
14 32 9 str Ljava/lang/String;
17 32 10 position Lorg/eclipse/jface/text/templates/TemplateVariable;
20 32 11 document Lorg/eclipse/jface/text/IDocument;
21 32 12 tagOffsets [I
22 31 13 i I
28 29 14 e Lorg/eclipse/jface/text/BadLocationException;
Exception table:
from to target type
7 8 9 Class org.eclipse.jface.text.BadLocationException
7 8 11 Class org.eclipse.jface.text.templates.TemplateException
23 26 27 Class org.eclipse.jface.text.BadLocationException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
moduleName
providesNames
usesNames
lineDelimiter
private static void insertModuleTags(org.eclipse.jface.text.IDocument, int, int, java.lang.String[], java.lang.String[], java.lang.String);
descriptor: (Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
invokeinterface org.eclipse.jface.text.IDocument.getLineInformationOfOffset:(I)Lorg/eclipse/jface/text/IRegion;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jface.text.IRegion
StackMap stack:
aload 0
aload 6
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
iload 1
aload 6
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
isub
invokeinterface org.eclipse.jface.text.IDocument.get:(II)Ljava/lang/String;
astore 7
start local 7 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 5: iconst_0
istore 9
start local 9 6: goto 11
7: StackMap locals: java.lang.String java.lang.StringBuilder int
StackMap stack:
aload 8
invokevirtual java.lang.StringBuilder.length:()I
ifle 9
8: aload 8
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 8
ldc "@provides "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iinc 9 1
StackMap locals:
StackMap stack:
11: iload 9
aload 3
arraylength
if_icmplt 7
end local 9 12: iconst_0
istore 9
start local 9 13: goto 18
14: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.StringBuilder.length:()I
ifle 16
15: aload 8
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 8
ldc "@uses "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
aload 4
arraylength
if_icmplt 14
end local 9 19: aload 8
invokevirtual java.lang.StringBuilder.length:()I
ifne 26
aload 7
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.isAllCommentWhitespace:(Ljava/lang/String;)Z
ifeq 26
20: aload 0
iload 1
invokeinterface org.eclipse.jface.text.IDocument.getLineOfOffset:(I)I
iconst_1
isub
istore 9
start local 9 21: iload 9
ifle 26
22: aload 0
iload 9
invokeinterface org.eclipse.jface.text.IDocument.getLineInformation:(I)Lorg/eclipse/jface/text/IRegion;
astore 10
start local 10 23: aload 10
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
aload 10
invokeinterface org.eclipse.jface.text.IRegion.getLength:()I
iadd
istore 11
start local 11 24: aload 0
iload 11
iload 1
iload 2
iadd
iload 11
isub
ldc ""
invokeinterface org.eclipse.jface.text.IDocument.replace:(IILjava/lang/String;)V
25: return
end local 11 end local 10 end local 9 26: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jface.text.IDocument.replace:(IILjava/lang/String;)V
27: return
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 28 0 textBuffer Lorg/eclipse/jface/text/IDocument;
0 28 1 offset I
0 28 2 length I
0 28 3 providesNames [Ljava/lang/String;
0 28 4 usesNames [Ljava/lang/String;
0 28 5 lineDelimiter Ljava/lang/String;
1 28 6 region Lorg/eclipse/jface/text/IRegion;
4 28 7 lineStart Ljava/lang/String;
5 28 8 buf Ljava/lang/StringBuilder;
6 12 9 i I
13 19 9 i I
21 26 9 prevLine I
23 26 10 prevRegion Lorg/eclipse/jface/text/IRegion;
24 26 11 prevLineEnd I
Exceptions:
throws org.eclipse.jface.text.BadLocationException
MethodParameters:
Name Flags
textBuffer
offset
length
providesNames
usesNames
lineDelimiter
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "org.eclipse.jdt.ui.text.codetemplates.fieldcomment"
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 4
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 3
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 5
start local 5 4: aload 5
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
5: aload 5
ldc "field_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 5
ldc "field"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 5
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 8 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 8 1 typeName Ljava/lang/String;
0 8 2 fieldName Ljava/lang/String;
0 8 3 lineDelimiter Ljava/lang/String;
1 8 4 template Lorg/eclipse/jface/text/templates/Template;
4 8 5 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeName
fieldName
lineDelimiter
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, 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: ldc "org.eclipse.jdt.ui.text.codetemplates.settercomment"
astore 8
start local 8 1: aload 8
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 9
start local 9 2: aload 9
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 9
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 7
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 10
start local 10 5: aload 10
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
6: aload 10
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 10
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 10
ldc "field"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 10
ldc "field_type"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 10
ldc "bare_field_name"
aload 6
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 10
ldc "param"
aload 5
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 10
aload 9
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 13 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 13 1 typeName Ljava/lang/String;
0 13 2 methodName Ljava/lang/String;
0 13 3 fieldName Ljava/lang/String;
0 13 4 fieldType Ljava/lang/String;
0 13 5 paramName Ljava/lang/String;
0 13 6 bareFieldName Ljava/lang/String;
0 13 7 lineDelimiter Ljava/lang/String;
1 13 8 templateName Ljava/lang/String;
2 13 9 template Lorg/eclipse/jface/text/templates/Template;
5 13 10 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeName
methodName
fieldName
fieldType
paramName
bareFieldName
lineDelimiter
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, 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: ldc "org.eclipse.jdt.ui.text.codetemplates.gettercomment"
astore 7
start local 7 1: aload 7
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 8
start local 8 2: aload 8
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 8
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 6
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 9
start local 9 5: aload 9
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
6: aload 9
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 9
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 9
ldc "field"
aload 3
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 9
ldc "field_type"
aload 4
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 9
ldc "bare_field_name"
aload 5
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 9
aload 8
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.evaluateTemplate:(Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
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 12 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 12 1 typeName Ljava/lang/String;
0 12 2 methodName Ljava/lang/String;
0 12 3 fieldName Ljava/lang/String;
0 12 4 fieldType Ljava/lang/String;
0 12 5 bareFieldName Ljava/lang/String;
0 12 6 lineDelimiter Ljava/lang/String;
1 12 7 templateName Ljava/lang/String;
2 12 8 template Lorg/eclipse/jface/text/templates/Template;
5 12 9 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeName
methodName
fieldName
fieldType
bareFieldName
lineDelimiter
private static java.lang.String evaluateTemplate(org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext, org.eclipse.jface.text.templates.Template);
descriptor: (Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 2
start local 2 1: goto 6
end local 2 StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
2: pop
3: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
4: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
5: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 2 6: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 2
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 11
10: aconst_null
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
0 12 1 template Lorg/eclipse/jface/text/templates/Template;
1 2 2 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
6 12 2 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
9 12 3 str Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class org.eclipse.jface.text.BadLocationException
0 1 4 Class org.eclipse.jface.text.templates.TemplateException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
context
template
private static java.lang.String evaluateTemplate(org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext, org.eclipse.jface.text.templates.Template, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;Lorg/eclipse/jface/text/templates/Template;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 3
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.fixEmptyVariables:(Lorg/eclipse/jface/text/templates/TemplateBuffer;[Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 4
7: areturn
end local 4 end local 3 8: StackMap locals: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext org.eclipse.jface.text.templates.Template java.lang.String[]
StackMap stack: org.eclipse.jface.text.BadLocationException
pop
9: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
10: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
11: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
0 12 1 template Lorg/eclipse/jface/text/templates/Template;
0 12 2 fullLineVariables [Ljava/lang/String;
1 8 3 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
4 8 4 str Ljava/lang/String;
Exception table:
from to target type
0 2 8 Class org.eclipse.jface.text.BadLocationException
3 5 8 Class org.eclipse.jface.text.BadLocationException
6 7 8 Class org.eclipse.jface.text.BadLocationException
0 2 10 Class org.eclipse.jface.text.templates.TemplateException
3 5 10 Class org.eclipse.jface.text.templates.TemplateException
6 7 10 Class org.eclipse.jface.text.templates.TemplateException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
context
template
fullLineVariables
public static java.lang.String (org.eclipse.jdt.core.ICompilationUnit, java.lang.String, org.eclipse.jdt.core.dom.MethodDeclaration, boolean, java.lang.String, java.lang.String, java.lang.String[], boolean, java.lang.String);
descriptor: (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;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=26, 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 5
ifnull 1
aload 6
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 9
start local 9 3: ldc "org.eclipse.jdt.ui.text.codetemplates.methodcomment"
astore 10
start local 10 4: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
ifeq 7
5: ldc "org.eclipse.jdt.ui.text.codetemplates.constructorcomment"
astore 10
6: goto 11
StackMap locals: int java.lang.String
StackMap stack:
7: iload 9
ifeq 11
8: iload 7
ifeq 10
9: ldc "org.eclipse.jdt.ui.text.codetemplates.delegatecomment"
astore 10
goto 11
10: StackMap locals:
StackMap stack:
ldc "org.eclipse.jdt.ui.text.codetemplates.overridecomment"
astore 10
11: StackMap locals:
StackMap stack:
aload 10
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getCodeTemplate:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
astore 11
start local 11 12: aload 11
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals: org.eclipse.jface.text.templates.Template
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
dup
aload 11
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 8
invokespecial org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)V
astore 12
start local 12 15: aload 12
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setCompilationUnitVariables:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
16: aload 12
ldc "enclosing_type"
aload 1
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 12
ldc "enclosing_method"
aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
18: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
ifne 20
19: aload 12
ldc "return_type"
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getReturnType:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asString:(Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
20: StackMap locals: org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext
StackMap stack:
iload 9
ifeq 24
21: iload 7
ifeq 23
22: aload 12
ldc "see_to_target"
aload 5
aload 4
aload 6
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getSeeTag:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
goto 24
23: StackMap locals:
StackMap stack:
aload 12
ldc "see_to_overridden"
aload 5
aload 4
aload 6
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getSeeTag:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.setVariable:(Ljava/lang/String;Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 12
aload 11
invokevirtual org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext.evaluate:(Lorg/eclipse/jface/text/templates/Template;)Lorg/eclipse/jface/text/templates/TemplateBuffer;
astore 13
start local 13 25: goto 30
end local 13 StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
26: pop
27: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
28: StackMap locals:
StackMap stack: org.eclipse.jface.text.templates.TemplateException
pop
29: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.runtime.Status.CANCEL_STATUS:Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 13 30: StackMap locals: org.eclipse.jface.text.templates.TemplateBuffer
StackMap stack:
aload 13
ifnonnull 32
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getString:()Ljava/lang/String;
astore 14
start local 14 33: aload 14
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.containsOnlyWhitespaces:(Ljava/lang/String;)Z
ifeq 35
34: aconst_null
areturn
35: StackMap locals: java.lang.String
StackMap stack:
aload 13
ldc "tags"
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.findVariable:(Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 15
start local 15 36: aload 15
ifnonnull 38
37: aload 14
areturn
38: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable
StackMap stack:
new org.eclipse.jface.text.Document
dup
aload 14
invokespecial org.eclipse.jface.text.Document.<init>:(Ljava/lang/String;)V
astore 16
start local 16 39: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.typeParameters:()Ljava/util/List;
astore 17
start local 17 40: aload 17
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 18
start local 18 41: iconst_0
istore 19
start local 19 42: goto 46
43: StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.dom.MethodDeclaration int java.lang.String java.lang.String java.lang.String[] int java.lang.String int java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext org.eclipse.jface.text.templates.TemplateBuffer java.lang.String org.eclipse.jface.text.templates.TemplateVariable org.eclipse.jface.text.IDocument java.util.List java.lang.String[] int
StackMap stack:
aload 17
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.TypeParameter
astore 20
start local 20 44: aload 18
iload 19
aload 20
invokevirtual org.eclipse.jdt.core.dom.TypeParameter.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
aastore
end local 20 45: iinc 19 1
StackMap locals:
StackMap stack:
46: iload 19
aload 18
arraylength
if_icmplt 43
end local 19 47: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
astore 19
start local 19 48: aload 19
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 20
start local 20 49: iconst_0
istore 21
start local 21 50: goto 54
51: StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.dom.MethodDeclaration int java.lang.String java.lang.String java.lang.String[] int java.lang.String int java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext org.eclipse.jface.text.templates.TemplateBuffer java.lang.String org.eclipse.jface.text.templates.TemplateVariable org.eclipse.jface.text.IDocument java.util.List java.lang.String[] java.util.List java.lang.String[] int
StackMap stack:
aload 19
iload 21
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
astore 22
start local 22 52: aload 20
iload 21
aload 22
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;
aastore
end local 22 53: iinc 21 1
StackMap locals:
StackMap stack:
54: iload 21
aload 20
arraylength
if_icmplt 51
end local 21 55: aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getExceptionNames:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;)[Ljava/lang/String;
astore 21
start local 21 56: aconst_null
astore 22
start local 22 57: aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
ifne 59
58: aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getReturnType:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.asString:(Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
astore 22
59: StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.dom.MethodDeclaration int java.lang.String java.lang.String java.lang.String[] int java.lang.String int java.lang.String org.eclipse.jface.text.templates.Template org.eclipse.jdt.internal.core.manipulation.CodeTemplateContext org.eclipse.jface.text.templates.TemplateBuffer java.lang.String org.eclipse.jface.text.templates.TemplateVariable org.eclipse.jface.text.IDocument java.util.List java.lang.String[] java.util.List java.lang.String[] java.lang.String[] java.lang.String
StackMap stack:
aload 15
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getOffsets:()[I
astore 23
start local 23 60: aload 23
arraylength
iconst_1
isub
istore 24
start local 24 61: goto 67
62: StackMap locals: int[] int
StackMap stack:
aload 16
aload 23
iload 24
iaload
aload 15
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getLength:()I
aload 20
aload 21
aload 22
aload 18
iload 3
aload 8
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.insertTag:(Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
63: goto 66
StackMap locals:
StackMap stack: org.eclipse.jface.text.BadLocationException
64: astore 25
start local 25 65: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getPluginId:()Ljava/lang/String;
iconst_4
aload 25
invokevirtual org.eclipse.jface.text.BadLocationException.getMessage:()Ljava/lang/String;
aload 25
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 25 66: StackMap locals:
StackMap stack:
iinc 24 -1
StackMap locals:
StackMap stack:
67: iload 24
ifge 62
end local 24 68: aload 16
invokeinterface org.eclipse.jface.text.IDocument.get:()Ljava/lang/String;
areturn
end local 23 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 69 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 69 1 typeName Ljava/lang/String;
0 69 2 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
0 69 3 isDeprecated Z
0 69 4 targetName Ljava/lang/String;
0 69 5 targetMethodDeclaringTypeName Ljava/lang/String;
0 69 6 targetMethodParameterTypeNames [Ljava/lang/String;
0 69 7 delegate Z
0 69 8 lineDelimiter Ljava/lang/String;
3 69 9 needsTarget Z
4 69 10 templateName Ljava/lang/String;
12 69 11 template Lorg/eclipse/jface/text/templates/Template;
15 69 12 context Lorg/eclipse/jdt/internal/core/manipulation/CodeTemplateContext;
25 26 13 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
30 69 13 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
33 69 14 str Ljava/lang/String;
36 69 15 position Lorg/eclipse/jface/text/templates/TemplateVariable;
39 69 16 textBuffer Lorg/eclipse/jface/text/IDocument;
40 69 17 typeParams Ljava/util/List<Lorg/eclipse/jdt/core/dom/TypeParameter;>;
41 69 18 typeParamNames [Ljava/lang/String;
42 47 19 i I
44 45 20 elem Lorg/eclipse/jdt/core/dom/TypeParameter;
48 69 19 params Ljava/util/List<Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;>;
49 69 20 paramNames [Ljava/lang/String;
50 55 21 i I
52 53 22 elem Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
56 69 21 exceptionNames [Ljava/lang/String;
57 69 22 returnType Ljava/lang/String;
60 69 23 tagOffsets [I
61 68 24 i I
65 66 25 e Lorg/eclipse/jface/text/BadLocationException;
Exception table:
from to target type
24 25 26 Class org.eclipse.jface.text.BadLocationException
24 25 28 Class org.eclipse.jface.text.templates.TemplateException
62 63 64 Class org.eclipse.jface.text.BadLocationException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cu
typeName
decl
isDeprecated
targetName
targetMethodDeclaringTypeName
targetMethodParameterTypeNames
delegate
lineDelimiter
private static java.lang.String[] getExceptionNames(org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 8
if_icmplt 9
1: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.String[] java.util.List int
StackMap stack:
aload 1
iload 3
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Type
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTypeName:(Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 end local 2 8: goto 16
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptions:()Ljava/util/List;
astore 2
start local 2 10: aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 1
start local 1 11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: java.lang.String[] java.util.List int
StackMap stack:
aload 1
iload 3
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.Name
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getSimpleNameIdentifier:(Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
aastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 13
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
3 9 1 exceptionNames [Ljava/lang/String;
11 17 1 exceptionNames [Ljava/lang/String;
2 8 2 exceptions Ljava/util/List<Lorg/eclipse/jdt/core/dom/Type;>;
4 8 3 i I
10 16 2 exceptions Ljava/util/List<Lorg/eclipse/jdt/core/dom/Name;>;
12 16 3 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
decl
public static boolean shouldGenerateMethodTypeParameterTags(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc "enabled"
aload 0
ldc "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters"
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
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
private static org.eclipse.jdt.core.dom.ASTNode getReturnType(org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
iconst_2
if_icmpne 1
aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType:()Lorg/eclipse/jdt/core/dom/Type;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.Type
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 decl Lorg/eclipse/jdt/core/dom/MethodDeclaration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
decl
private static org.eclipse.jface.text.templates.TemplateVariable findVariable(org.eclipse.jface.text.templates.TemplateBuffer, java.lang.String);
descriptor: (Lorg/eclipse/jface/text/templates/TemplateBuffer;Ljava/lang/String;)Lorg/eclipse/jface/text/templates/TemplateVariable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jface.text.templates.TemplateBuffer.getVariables:()[Lorg/eclipse/jface/text/templates/TemplateVariable;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: org.eclipse.jface.text.templates.TemplateVariable[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 4: aload 1
aload 4
invokevirtual org.eclipse.jface.text.templates.TemplateVariable.getType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 8: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 buffer Lorg/eclipse/jface/text/templates/TemplateBuffer;
0 9 1 variable Ljava/lang/String;
1 9 2 positions [Lorg/eclipse/jface/text/templates/TemplateVariable;
2 8 3 i I
4 6 4 curr Lorg/eclipse/jface/text/templates/TemplateVariable;
MethodParameters:
Name Flags
buffer
variable
private static void insertTag(org.eclipse.jface.text.IDocument, int, int, java.lang.String[], java.lang.String[], java.lang.String, java.lang.String[], boolean, java.lang.String);
descriptor: (Lorg/eclipse/jface/text/IDocument;II[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ZLjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=15, 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 0
iload 1
invokeinterface org.eclipse.jface.text.IDocument.getLineInformationOfOffset:(I)Lorg/eclipse/jface/text/IRegion;
astore 9
start local 9 1: aload 9
ifnonnull 3
2: return
3: StackMap locals: org.eclipse.jface.text.IRegion
StackMap stack:
aload 0
aload 9
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
iload 1
aload 9
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
isub
invokeinterface org.eclipse.jface.text.IDocument.get:(II)Ljava/lang/String;
astore 10
start local 10 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 5: iconst_0
istore 12
start local 12 6: goto 11
7: StackMap locals: java.lang.String java.lang.StringBuilder int
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 9
8: aload 11
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 11
ldc "@param <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: iinc 12 1
StackMap locals:
StackMap stack:
11: iload 12
aload 6
arraylength
if_icmplt 7
end local 12 12: iconst_0
istore 12
start local 12 13: goto 18
14: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 16
15: aload 11
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 11
ldc "@param "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iinc 12 1
StackMap locals:
StackMap stack:
18: iload 12
aload 3
arraylength
if_icmplt 14
end local 12 19: aload 5
ifnull 23
aload 5
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
20: aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 22
21: aload 11
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 11
ldc "@return"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 4
ifnull 31
24: iconst_0
istore 12
start local 12 25: goto 30
26: StackMap locals: int
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 28
27: aload 11
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: StackMap locals:
StackMap stack:
aload 11
ldc "@throws "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
aload 4
arraylength
if_icmplt 26
end local 12 31: StackMap locals:
StackMap stack:
iload 7
ifeq 35
32: aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 34
33: aload 11
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals:
StackMap stack:
aload 11
ldc "@deprecated"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifne 42
aload 10
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.isAllCommentWhitespace:(Ljava/lang/String;)Z
ifeq 42
36: aload 0
iload 1
invokeinterface org.eclipse.jface.text.IDocument.getLineOfOffset:(I)I
iconst_1
isub
istore 12
start local 12 37: iload 12
ifle 42
38: aload 0
iload 12
invokeinterface org.eclipse.jface.text.IDocument.getLineInformation:(I)Lorg/eclipse/jface/text/IRegion;
astore 13
start local 13 39: aload 13
invokeinterface org.eclipse.jface.text.IRegion.getOffset:()I
aload 13
invokeinterface org.eclipse.jface.text.IRegion.getLength:()I
iadd
istore 14
start local 14 40: aload 0
iload 14
iload 1
iload 2
iadd
iload 14
isub
ldc ""
invokeinterface org.eclipse.jface.text.IDocument.replace:(IILjava/lang/String;)V
41: return
end local 14 end local 13 end local 12 42: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jface.text.IDocument.replace:(IILjava/lang/String;)V
43: return
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 44 0 textBuffer Lorg/eclipse/jface/text/IDocument;
0 44 1 offset I
0 44 2 length I
0 44 3 paramNames [Ljava/lang/String;
0 44 4 exceptionNames [Ljava/lang/String;
0 44 5 returnType Ljava/lang/String;
0 44 6 typeParameterNames [Ljava/lang/String;
0 44 7 isDeprecated Z
0 44 8 lineDelimiter Ljava/lang/String;
1 44 9 region Lorg/eclipse/jface/text/IRegion;
4 44 10 lineStart Ljava/lang/String;
5 44 11 buf Ljava/lang/StringBuilder;
6 12 12 i I
13 19 12 i I
25 31 12 i I
37 42 12 prevLine I
39 42 13 prevRegion Lorg/eclipse/jface/text/IRegion;
40 42 14 prevLineEnd I
Exceptions:
throws org.eclipse.jface.text.BadLocationException
MethodParameters:
Name Flags
textBuffer
offset
length
paramNames
exceptionNames
returnType
typeParameterNames
isDeprecated
lineDelimiter
private static boolean (java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 5
iload 2
bipush 42
if_icmpeq 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 lineStart Ljava/lang/String;
1 7 1 i I
3 5 2 ch C
MethodParameters:
Name Flags
lineStart
public static java.lang.String getLineDelimiterUsed(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getProjectLineDelimiter:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
private static java.lang.String getProjectLineDelimiter(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ifnull 3
2: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 1
3: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getLineDelimiterPreference:(Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
6: StackMap locals: java.lang.String
StackMap stack:
ldc "line.separator"
ldc "\n"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 javaProject Lorg/eclipse/jdt/core/IJavaProject;
1 7 1 project Lorg/eclipse/core/resources/IProject;
4 7 2 lineDelimiter Ljava/lang/String;
MethodParameters:
Name Flags
javaProject
public static java.lang.String getLineDelimiterPreference(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
ifnull 5
1: iconst_1
anewarray org.eclipse.core.runtime.preferences.IScopeContext
dup
iconst_0
new org.eclipse.core.resources.ProjectScope
dup
aload 0
invokespecial org.eclipse.core.resources.ProjectScope.<init>:(Lorg/eclipse/core/resources/IProject;)V
aastore
astore 1
start local 1 2: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.core.runtime"
ldc "line.separator"
aconst_null
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
end local 2 end local 1 5: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.core.runtime.preferences.IScopeContext
dup
iconst_0
getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
aastore
astore 1
start local 1 6: ldc "line.separator"
ldc "\n"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.core.runtime"
ldc "line.separator"
aload 2
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 project Lorg/eclipse/core/resources/IProject;
2 5 1 scopeContext [Lorg/eclipse/core/runtime/preferences/IScopeContext;
6 8 1 scopeContext [Lorg/eclipse/core/runtime/preferences/IScopeContext;
3 5 2 lineDelimiter Ljava/lang/String;
7 8 2 platformDefault Ljava/lang/String;
MethodParameters:
Name Flags
project
public static java.lang.String getLineDelimiterUsed(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
astore 1
start local 1 1: aload 1
instanceof org.eclipse.jdt.core.ITypeRoot
ifeq 5
2: aload 1
invokeinterface org.eclipse.jdt.core.IOpenable.findRecommendedLineSeparator:()Ljava/lang/String;
3: areturn
4: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IOpenable
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
5: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 2
start local 2 6: aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 7
aload 2
goto 8
StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IJavaProject
8: invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getProjectLineDelimiter:(Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 elem Lorg/eclipse/jdt/core/IJavaElement;
1 9 1 openable Lorg/eclipse/jdt/core/IOpenable;
6 9 2 project Lorg/eclipse/jdt/core/IJavaProject;
Exception table:
from to target type
2 3 4 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
elem
public static int getIndentUsed(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
astore 1
start local 1 1: aload 1
instanceof org.eclipse.jdt.core.ITypeRoot
ifeq 6
2: aload 1
invokeinterface org.eclipse.jdt.core.IOpenable.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 0
checkcast org.eclipse.jdt.core.ISourceReference
invokeinterface org.eclipse.jdt.core.ISourceReference.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 3
start local 3 5: aload 2
iload 3
aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getIndentUsed:(Lorg/eclipse/jdt/core/IBuffer;ILorg/eclipse/jdt/core/IJavaProject;)I
ireturn
end local 3 end local 2 6: StackMap locals: org.eclipse.jdt.core.IOpenable
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 elem Lorg/eclipse/jdt/core/IJavaElement;
1 7 1 openable Lorg/eclipse/jdt/core/IOpenable;
3 6 2 buf Lorg/eclipse/jdt/core/IBuffer;
5 6 3 offset I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
elem
public static int getIndentUsed(org.eclipse.jdt.core.IBuffer, int, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IBuffer;ILorg/eclipse/jdt/core/IJavaProject;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 3 -1
3: StackMap locals:
StackMap stack:
iload 3
ifle 4
aload 0
iload 3
iconst_1
isub
invokeinterface org.eclipse.jdt.core.IBuffer.getChar:(I)C
invokestatic org.eclipse.jdt.core.formatter.IndentManipulation.isLineDelimiterChar:(C)Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
iload 3
isub
invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.util.Strings.computeIndentUnits:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 buffer Lorg/eclipse/jdt/core/IBuffer;
0 5 1 offset I
0 5 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 5 3 i I
MethodParameters:
Name Flags
buffer
offset
project
public static org.eclipse.jdt.core.IJavaElement findNextSibling(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 1
start local 1 1: aload 1
instanceof org.eclipse.jdt.core.IParent
ifeq 9
2: aload 1
checkcast org.eclipse.jdt.core.IParent
invokeinterface org.eclipse.jdt.core.IParent.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 3: aload 2
arraylength
iconst_2
isub
istore 3
start local 3 4: goto 8
5: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 2
iload 3
iconst_1
iadd
aaload
areturn
7: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
8: iload 3
ifge 5
end local 3 end local 2 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 member Lorg/eclipse/jdt/core/IJavaElement;
1 10 1 parent Lorg/eclipse/jdt/core/IJavaElement;
3 9 2 elements [Lorg/eclipse/jdt/core/IJavaElement;
4 9 3 i I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
member
public static java.lang.String getTodoTaskTag(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
ifnonnull 4
2: ldc "org.eclipse.jdt.core.compiler.taskTags"
invokestatic org.eclipse.jdt.core.JavaCore.getOption:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "org.eclipse.jdt.core.compiler.taskTags"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnull 10
aload 1
invokevirtual java.lang.String.length:()I
ifle 10
6: aload 1
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 7: iload 2
iconst_m1
if_icmpne 9
8: aload 1
areturn
9: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 project Lorg/eclipse/jdt/core/IJavaProject;
1 11 1 markers Ljava/lang/String;
7 10 2 idx I
MethodParameters:
Name Flags
project
private static java.lang.String removeTypeArguments(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 3
2: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 baseName Ljava/lang/String;
1 4 1 idx I
MethodParameters:
Name Flags
baseName
public static java.lang.String[] getVariableNameSuggestions(int, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.Expression, java.util.Collection<java.lang.String>);
descriptor: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/Collection;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 5
start local 5 1: aload 3
ifnull 8
2: aload 1
aload 3
iload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromExpression:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Expression;I)Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnull 5
4: iload 0
aload 1
aload 6
iconst_0
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.add:([Ljava/lang/String;Ljava/util/Set;)V
5: StackMap locals: java.util.LinkedHashSet java.lang.String
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/String;
astore 7
start local 7 6: aload 7
ifnull 8
7: iload 0
aload 1
aload 7
iconst_0
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.add:([Ljava/lang/String;Ljava/util/Set;)V
end local 7 end local 6 8: StackMap locals:
StackMap stack:
aload 2
ifnull 20
9: aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
10: aload 2
ifnull 20
11: iconst_0
istore 6
start local 6 12: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 15
13: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
istore 6
14: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
15: StackMap locals: int
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
ifeq 17
16: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
astore 7
start local 7 18: aload 7
invokevirtual java.lang.String.length:()I
ifle 20
19: iload 0
aload 1
aload 7
iload 6
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.add:([Ljava/lang/String;Ljava/util/Set;)V
end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 22
21: iload 0
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getDefaultVariableNameSuggestions:(ILjava/util/Collection;)[Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
aload 5
aload 5
invokevirtual java.util.LinkedHashSet.size:()I
anewarray java.lang.String
invokevirtual java.util.LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
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 23 0 variableKind I
0 23 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 23 2 expectedType Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 23 3 assignedExpression Lorg/eclipse/jdt/core/dom/Expression;
0 23 4 excluded Ljava/util/Collection<Ljava/lang/String;>;
1 23 5 res Ljava/util/LinkedHashSet<Ljava/lang/String;>;
3 8 6 nameFromExpression Ljava/lang/String;
6 8 7 nameFromParent Ljava/lang/String;
12 20 6 dim I
18 20 7 typeName Ljava/lang/String;
Signature: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/Collection<Ljava/lang/String;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
variableKind
project
expectedType
assignedExpression
excluded
public static java.lang.String[] getVariableNameSuggestions(int, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.Type, org.eclipse.jdt.core.dom.Expression, java.util.Collection<java.lang.String>);
descriptor: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/Collection;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 5
start local 5 1: aload 3
ifnull 8
2: aload 1
aload 3
iload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromExpression:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Expression;I)Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnull 5
4: iload 0
aload 1
aload 6
iconst_0
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.add:([Ljava/lang/String;Ljava/util/Set;)V
5: StackMap locals: java.util.LinkedHashSet java.lang.String
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/String;
astore 7
start local 7 6: aload 7
ifnull 8
7: iload 0
aload 1
aload 7
iconst_0
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.add:([Ljava/lang/String;Ljava/util/Set;)V
end local 7 end local 6 8: StackMap locals:
StackMap stack:
aload 2
ifnull 11
9: iload 0
aload 1
aload 2
aload 4
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Ljava/util/Collection;Z)[Ljava/lang/String;
astore 6
start local 6 10: aload 5
aload 6
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
end local 6 11: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 13
12: iload 0
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getDefaultVariableNameSuggestions:(ILjava/util/Collection;)[Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 5
aload 5
invokevirtual java.util.LinkedHashSet.size:()I
anewarray java.lang.String
invokevirtual java.util.LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
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 14 0 variableKind I
0 14 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 14 2 expectedType Lorg/eclipse/jdt/core/dom/Type;
0 14 3 assignedExpression Lorg/eclipse/jdt/core/dom/Expression;
0 14 4 excluded Ljava/util/Collection<Ljava/lang/String;>;
1 14 5 res Ljava/util/LinkedHashSet<Ljava/lang/String;>;
3 8 6 nameFromExpression Ljava/lang/String;
6 8 7 nameFromParent Ljava/lang/String;
10 11 6 names [Ljava/lang/String;
Signature: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/Collection<Ljava/lang/String;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
variableKind
project
expectedType
assignedExpression
excluded
private static java.lang.String[] getVariableNameSuggestions(int, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.Type, java.util.Collection<java.lang.String>, boolean);
descriptor: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Ljava/util/Collection;Z)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, 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
invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
ifeq 5
2: aload 2
checkcast org.eclipse.jdt.core.dom.ArrayType
astore 6
start local 6 3: aload 6
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
istore 5
4: aload 6
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
astore 2
end local 6 5: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.dom.Type.isParameterizedType:()Z
ifeq 7
6: aload 2
checkcast org.eclipse.jdt.core.dom.ParameterizedType
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.getType:()Lorg/eclipse/jdt/core/dom/Type;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getTypeName:(Lorg/eclipse/jdt/core/dom/Type;)Ljava/lang/String;
astore 6
start local 6 8: aload 6
invokevirtual java.lang.String.length:()I
ifle 10
9: iload 0
aload 1
aload 6
iload 5
aload 3
iload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
10: StackMap locals: java.lang.String
StackMap stack:
getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.EMPTY:[Ljava/lang/String;
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 11 0 variableKind I
0 11 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 11 2 expectedType Lorg/eclipse/jdt/core/dom/Type;
0 11 3 excluded Ljava/util/Collection<Ljava/lang/String;>;
0 11 4 evaluateDefault Z
1 11 5 dim I
3 5 6 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
8 11 6 typeName Ljava/lang/String;
Signature: (ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Ljava/util/Collection<Ljava/lang/String;>;Z)[Ljava/lang/String;
MethodParameters:
Name Flags
variableKind
project
expectedType
excluded
evaluateDefault
private static java.lang.String[] getDefaultVariableNameSuggestions(int, java.util.Collection<java.lang.String>);
descriptor: (ILjava/util/Collection;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iload 0
iconst_3
if_icmpne 1
ldc "X"
goto 2
StackMap locals:
StackMap stack:
1: ldc "x"
StackMap locals:
StackMap stack: java.lang.String
2: astore 2
start local 2 3: aload 2
astore 3
start local 3 4: iconst_1
istore 4
start local 4 5: goto 7
6: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
iinc 4 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
7: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 6
8: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 variableKind I
0 9 1 excluded Ljava/util/Collection<Ljava/lang/String;>;
3 9 2 prop Ljava/lang/String;
4 9 3 name Ljava/lang/String;
5 9 4 i I
Signature: (ILjava/util/Collection<Ljava/lang/String;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
variableKind
excluded
public static java.lang.String[] getVariableNameSuggestions(int, org.eclipse.jdt.core.IJavaProject, java.lang.String, int, java.util.Collection<java.lang.String>, boolean);
descriptor: (ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 0
iconst_2
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.removeTypeArguments:(Ljava/lang/String;)Ljava/lang/String;
aload 1
iload 3
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getExcludedArray:(Ljava/util/Collection;)[Ljava/lang/String;
iload 5
invokestatic org.eclipse.jdt.core.NamingConventions.suggestVariableNames:(IILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;I[Ljava/lang/String;Z)[Ljava/lang/String;
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 1 0 variableKind I
0 1 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 2 baseName Ljava/lang/String;
0 1 3 dimensions I
0 1 4 excluded Ljava/util/Collection<Ljava/lang/String;>;
0 1 5 evaluateDefault Z
Signature: (ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection<Ljava/lang/String;>;Z)[Ljava/lang/String;
MethodParameters:
Name Flags
variableKind
project
baseName
dimensions
excluded
evaluateDefault
private static java.lang.String[] getExcludedArray(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
ifeq 4
3: aload 0
checkcast org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
invokevirtual org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.getExcludedArray:()[Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokeinterface java.util.Collection.size:()I
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 excluded Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
excluded
private static void add(java.lang.String[], java.util.Set<java.lang.String>);
descriptor: ([Ljava/lang/String;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 names [Ljava/lang/String;
0 2 1 result Ljava/util/Set<Ljava/lang/String;>;
Signature: ([Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
names
result
private static java.lang.String getBaseNameFromExpression(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.Expression, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Expression;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
instanceof org.eclipse.jdt.core.dom.CastExpression
ifeq 3
2: aload 1
checkcast org.eclipse.jdt.core.dom.CastExpression
invokevirtual org.eclipse.jdt.core.dom.CastExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.Name
ifeq 9
4: aload 1
checkcast org.eclipse.jdt.core.dom.Name
astore 4
start local 4 5: aload 4
invokevirtual org.eclipse.jdt.core.dom.Name.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
astore 5
start local 5 6: aload 5
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 8
7: aload 5
checkcast org.eclipse.jdt.core.dom.IVariableBinding
aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseName:(Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.Name org.eclipse.jdt.core.dom.IBinding
StackMap stack:
aload 4
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getSimpleNameIdentifier:(Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
areturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.MethodInvocation
ifeq 12
10: aload 1
checkcast org.eclipse.jdt.core.dom.MethodInvocation
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
astore 3
11: goto 40
StackMap locals:
StackMap stack:
12: aload 1
instanceof org.eclipse.jdt.core.dom.SuperMethodInvocation
ifeq 15
13: aload 1
checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
astore 3
14: goto 40
StackMap locals:
StackMap stack:
15: aload 1
instanceof org.eclipse.jdt.core.dom.FieldAccess
ifeq 17
16: aload 1
checkcast org.eclipse.jdt.core.dom.FieldAccess
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 40
aload 1
instanceof org.eclipse.jdt.core.dom.StringLiteral
ifne 18
aload 1
instanceof org.eclipse.jdt.core.dom.NumberLiteral
ifeq 40
18: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.StringLiteral
ifeq 19
aload 1
checkcast org.eclipse.jdt.core.dom.StringLiteral
invokevirtual org.eclipse.jdt.core.dom.StringLiteral.getLiteralValue:()Ljava/lang/String;
goto 20
StackMap locals:
StackMap stack:
19: aload 1
checkcast org.eclipse.jdt.core.dom.NumberLiteral
invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.getToken:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
20: astore 4
start local 4 21: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: iconst_0
istore 7
start local 7 24: goto 37
25: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.Expression int java.lang.String java.lang.String java.lang.StringBuilder int int
StackMap stack:
aload 4
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 26: iload 8
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 33
27: aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifne 28
iload 8
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifeq 29
StackMap locals: int
StackMap stack:
28: iload 6
ifeq 30
29: StackMap locals:
StackMap stack:
aload 5
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: StackMap locals:
StackMap stack:
aload 5
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: iconst_0
istore 6
32: goto 36
33: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifle 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 6
end local 8 36: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
aload 4
invokevirtual java.lang.String.length:()I
if_icmplt 25
end local 7 38: aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifle 40
39: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 40: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.Expression int java.lang.String
StackMap stack:
aload 3
ifnull 51
41: iconst_0
istore 4
start local 4 42: goto 50
43: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.KNOWN_METHOD_NAME_PREFIXES:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 44: aload 3
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 49
45: aload 3
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
46: aconst_null
areturn
47: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 49
48: aload 3
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 5 49: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.KNOWN_METHOD_NAME_PREFIXES:[Ljava/lang/String;
arraylength
if_icmplt 43
end local 4 51: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 52 1 assignedExpression Lorg/eclipse/jdt/core/dom/Expression;
0 52 2 variableKind I
1 52 3 name Ljava/lang/String;
5 9 4 simpleNode Lorg/eclipse/jdt/core/dom/Name;
6 9 5 binding Lorg/eclipse/jdt/core/dom/IBinding;
21 40 4 string Ljava/lang/String;
22 40 5 res Ljava/lang/StringBuilder;
23 40 6 needsUnderscore Z
24 38 7 i I
26 36 8 ch C
42 51 4 i I
44 49 5 curr Ljava/lang/String;
MethodParameters:
Name Flags
project
assignedExpression
variableKind
private static java.lang.String getBaseNameFromLocationInParent(org.eclipse.jdt.core.dom.Expression, java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 3: aload 3
arraylength
aload 1
invokeinterface java.util.List.size:()I
if_icmpeq 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 1
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpne 8
7: aconst_null
areturn
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 9: aload 5
ifnull 11
aload 5
aload 3
iload 4
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAssignmentCompatible:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
ifne 11
10: aconst_null
areturn
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
astore 6
start local 6 12: aload 6
instanceof org.eclipse.jdt.core.IMethod
ifeq 20
13: aload 6
checkcast org.eclipse.jdt.core.IMethod
astore 7
start local 7 14: aload 7
invokeinterface org.eclipse.jdt.core.IMethod.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
invokeinterface org.eclipse.jdt.core.IOpenable.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
ifnull 20
15: aload 7
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 8
start local 8 16: iload 4
aload 8
arraylength
if_icmpge 20
17: iconst_4
aload 8
iload 4
aaload
aload 7
invokeinterface org.eclipse.jdt.core.IMethod.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.core.NamingConventions.getBaseName:(ILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
18: areturn
end local 8 end local 7 end local 6 19: StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
20: StackMap locals:
StackMap stack:
aconst_null
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 21 0 assignedExpression Lorg/eclipse/jdt/core/dom/Expression;
0 21 1 arguments Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
0 21 2 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
3 21 3 parameterTypes [Lorg/eclipse/jdt/core/dom/ITypeBinding;
6 21 4 index I
9 21 5 expressionBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
12 19 6 javaElement Lorg/eclipse/jdt/core/IJavaElement;
14 19 7 method Lorg/eclipse/jdt/core/IMethod;
16 19 8 parameterNames [Ljava/lang/String;
Exception table:
from to target type
11 18 19 Class org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
MethodParameters:
Name Flags
assignedExpression
arguments
binding
private static java.lang.String getBaseNameFromLocationInParent(org.eclipse.jdt.core.dom.Expression);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
astore 1
start local 1 1: aload 1
getstatic org.eclipse.jdt.core.dom.MethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 4
2: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.MethodInvocation
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
end local 2 4: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
StackMap stack:
aload 1
getstatic org.eclipse.jdt.core.dom.ClassInstanceCreation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 7
5: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
end local 2 7: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.core.dom.SuperMethodInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 10
8: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
astore 2
start local 2 9: aload 0
aload 2
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.core.dom.ConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 13
11: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
astore 2
start local 2 12: aload 0
aload 2
invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
end local 2 13: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.core.dom.SuperConstructorInvocation.ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpne 16
14: aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
astore 2
start local 2 15: aload 0
aload 2
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
aload 2
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getBaseNameFromLocationInParent:(Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Ljava/lang/String;
areturn
end local 2 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 assignedExpression Lorg/eclipse/jdt/core/dom/Expression;
1 17 1 location Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
3 4 2 parent Lorg/eclipse/jdt/core/dom/MethodInvocation;
6 7 2 parent Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
9 10 2 parent Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
12 13 2 parent Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
15 16 2 parent Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
MethodParameters:
Name Flags
assignedExpression
public static java.lang.String[] getArgumentNameSuggestions(org.eclipse.jdt.core.IType, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IType;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iconst_4
aload 0
invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 0
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
iconst_0
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/IType;
0 1 1 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
type
excluded
public static java.lang.String[] getArgumentNameSuggestions(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.Type, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_4
aload 0
aload 1
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 2
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/Type;Ljava/util/Collection;Z)[Ljava/lang/String;
areturn
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 type Lorg/eclipse/jdt/core/dom/Type;
0 1 2 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
type
excluded
public static java.lang.String[] getArgumentNameSuggestions(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.ITypeBinding, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/ITypeBinding;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_4
aload 0
aload 1
aconst_null
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 2
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/Expression;Ljava/util/Collection;)[Ljava/lang/String;
areturn
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 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 1 2 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
binding
excluded
public static java.lang.String[] getArgumentNameSuggestions(org.eclipse.jdt.core.IJavaProject, java.lang.String, int, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
aload 0
aload 1
iload 2
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 3
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 1 baseName Ljava/lang/String;
0 1 2 dimensions I
0 1 3 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
baseName
dimensions
excluded
public static java.lang.String[] getFieldNameSuggestions(org.eclipse.jdt.core.IType, int, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IType;I[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.IType.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
aload 0
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
iconst_0
iload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getFieldNameSuggestions:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;II[Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/IType;
0 1 1 fieldModifiers I
0 1 2 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
type
fieldModifiers
excluded
public static java.lang.String[] getFieldNameSuggestions(org.eclipse.jdt.core.IJavaProject, java.lang.String, int, int, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;II[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
invokestatic org.eclipse.jdt.core.Flags.isFinal:(I)Z
ifeq 2
iload 3
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifeq 2
1: iconst_3
aload 0
aload 1
iload 2
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iload 3
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifeq 4
3: iconst_1
aload 0
aload 1
iload 2
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
iconst_2
aload 0
aload 1
iload 2
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 5 1 baseName Ljava/lang/String;
0 5 2 dimensions I
0 5 3 modifiers I
0 5 4 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
baseName
dimensions
modifiers
excluded
public static java.lang.String[] getLocalNameSuggestions(org.eclipse.jdt.core.IJavaProject, java.lang.String, int, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_5
aload 0
aload 1
iload 2
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 3
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 1 baseName Ljava/lang/String;
0 1 2 dimensions I
0 1 3 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
baseName
dimensions
excluded
public static java.lang.String suggestArgumentName(org.eclipse.jdt.core.IJavaProject, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_4
aload 0
aload 1
iconst_0
aload 2
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.suggestVariableName:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I[Ljava/lang/String;)Ljava/lang/String;
areturn
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 baseName Ljava/lang/String;
0 1 2 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
project
baseName
excluded
private static java.lang.String suggestVariableName(int, org.eclipse.jdt.core.IJavaProject, java.lang.String, int, java.lang.String[]);
descriptor: (ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 0
aload 1
aload 2
iload 3
new org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection.<init>:([Ljava/lang/String;)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
iconst_0
aaload
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 varKind I
0 1 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 2 baseName Ljava/lang/String;
0 1 3 dimension I
0 1 4 excluded [Ljava/lang/String;
MethodParameters:
Name Flags
varKind
project
baseName
dimension
excluded
public static java.lang.String[][] suggestArgumentNamesWithProposals(org.eclipse.jdt.core.IJavaProject, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;[Ljava/lang/String;)[[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.String[]
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 15
4: StackMap locals: java.lang.String[][] java.util.ArrayList int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 5: iconst_4
aload 5
aload 0
invokestatic org.eclipse.jdt.core.NamingConventions.getBaseName:(ILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
astore 6
start local 6 6: iconst_4
aload 0
aload 5
iconst_0
aload 3
iconst_1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getVariableNameSuggestions:(ILorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/util/Collection;Z)[Ljava/lang/String;
astore 7
start local 7 7: aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
8: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 8
start local 8 9: aload 8
aload 5
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
10: aload 8
aload 7
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
11: aload 8
aload 8
invokevirtual java.util.LinkedHashSet.size:()I
anewarray java.lang.String
invokevirtual java.util.LinkedHashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 7
end local 8 12: StackMap locals: java.lang.String java.lang.String java.lang.String[]
StackMap stack:
aload 2
iload 4
aload 7
aastore
13: aload 3
aload 7
iconst_0
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 16: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 17 1 paramNames [Ljava/lang/String;
1 17 2 newNames [[Ljava/lang/String;
2 17 3 takenNames Ljava/util/ArrayList<Ljava/lang/String;>;
3 16 4 i I
5 14 5 curr Ljava/lang/String;
6 14 6 baseName Ljava/lang/String;
7 14 7 proposedNames [Ljava/lang/String;
9 12 8 updatedNames Ljava/util/LinkedHashSet<Ljava/lang/String;>;
MethodParameters:
Name Flags
project
paramNames
public static java.lang.String[][] suggestArgumentNamesWithProposals(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/IMethodBinding;)[[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
istore 2
start local 2 1: iload 2
ifle 9
2: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMethod
astore 3
start local 3 3: aload 3
ifnull 9
4: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 4
start local 4 5: aload 4
arraylength
iload 2
if_icmpne 9
6: aload 0
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.suggestArgumentNamesWithProposals:(Lorg/eclipse/jdt/core/IJavaProject;[Ljava/lang/String;)[[Ljava/lang/String;
7: areturn
end local 4 end local 3 8: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.IMethodBinding int
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
9: StackMap locals:
StackMap stack:
iload 2
anewarray java.lang.String[]
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 14
12: StackMap locals: java.lang.String[][] int
StackMap stack:
aload 3
iload 4
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
aastore
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 16 1 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 16 2 nParams I
3 8 3 method Lorg/eclipse/jdt/core/IMethod;
5 8 4 parameterNames [Ljava/lang/String;
10 16 3 names [[Ljava/lang/String;
11 15 4 i I
Exception table:
from to target type
2 7 8 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
binding
public static java.lang.String[] suggestArgumentNames(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.dom.IMethodBinding);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/dom/IMethodBinding;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
istore 2
start local 2 1: iload 2
ifle 22
2: aload 1
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getJavaElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMethod
astore 3
start local 3 3: aload 3
ifnull 22
4: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 4
start local 4 5: aload 4
arraylength
iload 2
if_icmpne 22
6: getstatic org.eclipse.jdt.internal.core.manipulation.StubUtility.EMPTY:[Ljava/lang/String;
astore 5
start local 5 7: new java.util.ArrayList
dup
aload 4
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 18
10: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.IMethodBinding int org.eclipse.jdt.core.IMethod java.lang.String[] java.lang.String[] java.util.ArrayList int
StackMap stack:
aload 4
iload 7
aaload
astore 8
start local 8 11: iconst_4
aload 8
aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.core.NamingConventions.getBaseName:(ILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
astore 9
start local 9 12: aload 8
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
13: aload 6
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: goto 16
15: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 6
aload 0
aload 8
aload 5
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.suggestArgumentName:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 6
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
end local 9 end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 4
arraylength
if_icmplt 10
end local 7 19: aload 5
20: areturn
end local 6 end local 5 end local 4 end local 3 21: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.dom.IMethodBinding int
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
22: StackMap locals:
StackMap stack:
iload 2
anewarray java.lang.String
astore 3
start local 3 23: iconst_0
istore 4
start local 4 24: goto 27
25: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
iload 4
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
26: iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
aload 3
arraylength
if_icmplt 25
end local 4 28: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 29 1 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
1 29 2 nParams I
3 21 3 method Lorg/eclipse/jdt/core/IMethod;
5 21 4 paramNames [Ljava/lang/String;
7 21 5 namesArray [Ljava/lang/String;
8 21 6 newNames Ljava/util/ArrayList<Ljava/lang/String;>;
9 19 7 i I
11 17 8 curr Ljava/lang/String;
12 17 9 baseName Ljava/lang/String;
23 29 3 names [Ljava/lang/String;
24 28 4 i I
Exception table:
from to target type
2 20 21 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
binding
public static java.lang.String getBaseName(org.eclipse.jdt.core.IField);
descriptor: (Lorg/eclipse/jdt/core/IField;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IField.getFlags:()I
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getFieldKind:(I)I
aload 0
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.IField.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokestatic org.eclipse.jdt.core.NamingConventions.getBaseName:(ILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 field Lorg/eclipse/jdt/core/IField;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
field
public static java.lang.String getBaseName(org.eclipse.jdt.core.dom.IVariableBinding, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/dom/IVariableBinding;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getKind:(Lorg/eclipse/jdt/core/dom/IVariableBinding;)I
aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getName:()Ljava/lang/String;
aload 1
invokestatic org.eclipse.jdt.core.NamingConventions.getBaseName:(ILjava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binding Lorg/eclipse/jdt/core/dom/IVariableBinding;
0 1 1 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
binding
project
private static int getKind(org.eclipse.jdt.core.dom.IVariableBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IVariableBinding;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
ifeq 2
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getModifiers:()I
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.getFieldKind:(I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isParameter:()Z
ifeq 4
3: iconst_4
ireturn
4: StackMap locals:
StackMap stack:
iconst_5
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 binding Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
binding
private static int getFieldKind(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ifne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 modifiers I
MethodParameters:
Name Flags
modifiers
public static boolean hasFieldName(org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ldc "org.eclipse.jdt.core.codeComplete.fieldPrefixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "org.eclipse.jdt.core.codeComplete.fieldSuffixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 2: aload 0
ldc "org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 4
start local 4 3: aload 0
ldc "org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 4: aload 2
aload 3
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.hasPrefixOrSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
5: aload 4
aload 5
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.hasPrefixOrSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
6: iconst_0
ireturn
StackMap locals: org.eclipse.jdt.core.IJavaProject java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
7: iconst_1
ireturn
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 8 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 8 1 name Ljava/lang/String;
1 8 2 prefixes Ljava/lang/String;
2 8 3 suffixes Ljava/lang/String;
3 8 4 staticPrefixes Ljava/lang/String;
4 8 5 staticSuffixes Ljava/lang/String;
MethodParameters:
Name Flags
project
name
public static boolean hasParameterName(org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "org.eclipse.jdt.core.codeComplete.argumentPrefixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "org.eclipse.jdt.core.codeComplete.argumentSuffixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.hasPrefixOrSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 3 1 name Ljava/lang/String;
1 3 2 prefixes Ljava/lang/String;
2 3 3 suffixes Ljava/lang/String;
MethodParameters:
Name Flags
project
name
public static boolean hasLocalVariableName(org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "org.eclipse.jdt.core.codeComplete.localPrefixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "org.eclipse.jdt.core.codeComplete.localSuffixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.hasPrefixOrSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 3 1 name Ljava/lang/String;
1 3 2 prefixes Ljava/lang/String;
2 3 3 suffixes Ljava/lang/String;
MethodParameters:
Name Flags
project
name
public static boolean hasConstantName(org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 2
start local 2 3: aload 0
ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 4: aload 2
aload 3
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.StubUtility.hasPrefixOrSuffix:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 5 1 name Ljava/lang/String;
3 5 2 prefixes Ljava/lang/String;
4 5 3 suffixes Ljava/lang/String;
MethodParameters:
Name Flags
project
name
private static boolean hasPrefixOrSuffix(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.StringTokenizer
dup
aload 0
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: goto 5
2: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
ireturn
end local 4 5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 2
6: new java.util.StringTokenizer
dup
aload 1
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
7: goto 11
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 9: aload 2
aload 4
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
10: iconst_1
ireturn
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 8
12: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 prefixes Ljava/lang/String;
0 13 1 suffixes Ljava/lang/String;
0 13 2 name Ljava/lang/String;
1 13 3 tok Ljava/util/StringTokenizer;
3 5 4 curr Ljava/lang/String;
9 11 4 curr Ljava/lang/String;
MethodParameters:
Name Flags
prefixes
suffixes
name
public static boolean useThisForFieldAccess(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.eclipse.jdt.ui.keywordthis"
aload 0
invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getPreference:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static boolean useIsForBooleanGetters(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.eclipse.jdt.ui.gettersetter.use.is"
aload 0
invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getPreference:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static java.lang.String getExceptionVariableName(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.eclipse.jdt.ui.exception.name"
aload 0
invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getPreference:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static boolean (org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "org.eclipse.jdt.ui.javadoc"
aload 0
invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getPreference:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static void setCodeTemplate(java.lang.String, java.lang.String, org.eclipse.jdt.core.IJavaProject);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getCodeTemplateStore:()Lorg/eclipse/text/templates/TemplateStoreCore;
astore 3
start local 3 1: aload 3
aload 0
invokevirtual org.eclipse.text.templates.TemplateStoreCore.getTemplateData:(Ljava/lang/String;)Lorg/eclipse/text/templates/TemplatePersistenceData;
astore 4
start local 4 2: aload 4
invokevirtual org.eclipse.text.templates.TemplatePersistenceData.getTemplate:()Lorg/eclipse/jface/text/templates/Template;
astore 5
start local 5 3: new org.eclipse.jface.text.templates.Template
dup
aload 5
invokevirtual org.eclipse.jface.text.templates.Template.getName:()Ljava/lang/String;
aload 5
invokevirtual org.eclipse.jface.text.templates.Template.getDescription:()Ljava/lang/String;
aload 5
invokevirtual org.eclipse.jface.text.templates.Template.getContextTypeId:()Ljava/lang/String;
aload 1
iconst_1
invokespecial org.eclipse.jface.text.templates.Template.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
astore 6
start local 6 4: aload 4
aload 6
invokevirtual org.eclipse.text.templates.TemplatePersistenceData.setTemplate:(Lorg/eclipse/jface/text/templates/Template;)V
5: 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 6 0 templateId Ljava/lang/String;
0 6 1 pattern Ljava/lang/String;
0 6 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 6 3 codeTemplateStore Lorg/eclipse/text/templates/TemplateStoreCore;
2 6 4 data Lorg/eclipse/text/templates/TemplatePersistenceData;
3 6 5 orig Lorg/eclipse/jface/text/templates/Template;
4 6 6 copy Lorg/eclipse/jface/text/templates/Template;
MethodParameters:
Name Flags
templateId
pattern
project
public static org.eclipse.jface.text.templates.Template getCodeTemplate(java.lang.String, org.eclipse.jdt.core.IJavaProject);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jface/text/templates/Template;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic org.eclipse.jdt.core.manipulation.JavaManipulation.getCodeTemplateStore:()Lorg/eclipse/text/templates/TemplateStoreCore;
aload 0
invokevirtual org.eclipse.text.templates.TemplateStoreCore.findTemplateById:(Ljava/lang/String;)Lorg/eclipse/jface/text/templates/Template;
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.manipulation.ProjectTemplateStore
dup
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokespecial org.eclipse.jdt.internal.core.manipulation.ProjectTemplateStore.<init>:(Lorg/eclipse/core/resources/IProject;)V
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.internal.core.manipulation.ProjectTemplateStore.load:()V
4: goto 7
StackMap locals: java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.internal.core.manipulation.ProjectTemplateStore
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.log:(Ljava/lang/Throwable;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.manipulation.ProjectTemplateStore.findTemplateById:(Ljava/lang/String;)Lorg/eclipse/jface/text/templates/Template;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 id Ljava/lang/String;
0 8 1 project Lorg/eclipse/jdt/core/IJavaProject;
3 8 2 projectStore Lorg/eclipse/jdt/internal/core/manipulation/ProjectTemplateStore;
6 7 3 e Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
MethodParameters:
Name Flags
id
project
public static org.eclipse.jdt.core.dom.rewrite.ImportRewrite createImportRewrite(org.eclipse.jdt.core.ICompilationUnit, boolean);
descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.eclipse.jdt.core.manipulation.CodeStyleConfiguration.createImportRewrite:(Lorg/eclipse/jdt/core/ICompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cu Lorg/eclipse/jdt/core/ICompilationUnit;
0 1 1 restoreExistingImports Z
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
cu
restoreExistingImports
public static org.eclipse.jdt.core.dom.rewrite.ImportRewrite createImportRewrite(org.eclipse.jdt.core.dom.CompilationUnit, boolean);
descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.eclipse.jdt.core.manipulation.CodeStyleConfiguration.createImportRewrite:(Lorg/eclipse/jdt/core/dom/CompilationUnit;Z)Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.hasResolvedBindings:()Z
ifeq 3
2: aload 2
iconst_1
invokevirtual org.eclipse.jdt.core.dom.rewrite.ImportRewrite.setUseContextToFilterImplicitImports:(Z)V
3: StackMap locals: org.eclipse.jdt.core.dom.rewrite.ImportRewrite
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 astRoot Lorg/eclipse/jdt/core/dom/CompilationUnit;
0 4 1 restoreExistingImports Z
1 4 2 rewrite Lorg/eclipse/jdt/core/dom/rewrite/ImportRewrite;
MethodParameters:
Name Flags
astRoot
restoreExistingImports
}
SourceFile: "StubUtility.java"
NestMembers:
org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection
InnerClasses:
private ExcludedCollection = org.eclipse.jdt.internal.core.manipulation.StubUtility$ExcludedCollection of org.eclipse.jdt.internal.core.manipulation.StubUtility