class org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor extends org.eclipse.jdt.internal.compiler.ASTVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor
super_class: org.eclipse.jdt.internal.compiler.ASTVisitor
{
final org.eclipse.jdt.internal.core.search.BasicSearchEngine this$0;
descriptor: Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final char val$typeSuffix;
descriptor: C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final char[] val$packageName;
descriptor: [C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$packageMatchRule;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final char[] val$typeName;
descriptor: [C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$validatedTypeMatchRule;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final char[] val$packageDeclaration;
descriptor: [C
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor val$nameRequestor;
descriptor: Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.core.ICompilationUnit val$workingCopy;
descriptor: Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$path;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.core.search.BasicSearchEngine, char, char[], int, char[], int, char[], org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor, org.eclipse.jdt.core.ICompilationUnit, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;C[CI[CI[CLorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=11, args_size=11
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
aload 0
iload 2
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeSuffix:C
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageName:[C
aload 0
iload 4
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageMatchRule:I
aload 0
aload 5
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeName:[C
aload 0
iload 6
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$validatedTypeMatchRule:I
aload 0
aload 7
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageDeclaration:[C
aload 0
aload 8
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
aload 0
aload 9
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
aload 0
aload 10
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$path:Ljava/lang/String;
aload 0
invokespecial org.eclipse.jdt.internal.compiler.ASTVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllTypeDeclarationsVisitor;
MethodParameters:
Name Flags
this$0 final
val$typeSuffix final
val$packageName final
val$packageMatchRule final
val$typeName final
val$validatedTypeMatchRule final
val$packageDeclaration final
val$nameRequestor final
val$workingCopy final
val$path final
public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllTypeDeclarationsVisitor;
0 1 1 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 1 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
typeDeclaration
blockScope
public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeSuffix:C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageMatchRule:I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$validatedTypeMatchRule:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageDeclaration:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
ifeq 6
1: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
instanceof org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
ifeq 5
2: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeName:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
checkcast org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
getfield org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.requestor:Lorg/eclipse/jdt/core/search/TypeNameMatchRequestor;
new org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch
dup
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch.<init>:(Lorg/eclipse/jdt/core/IType;I)V
invokevirtual org.eclipse.jdt.core.search.TypeNameMatchRequestor.acceptTypeNameMatch:(Lorg/eclipse/jdt/core/search/TypeNameMatch;)V
end local 3 4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageDeclaration:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$path:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor.acceptType:(I[C[C[[CLjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllTypeDeclarationsVisitor;
0 7 1 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 7 2 compilationUnitScope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
3 4 3 type Lorg/eclipse/jdt/core/IType;
MethodParameters:
Name Flags
typeDeclaration
compilationUnitScope
public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.this$0:Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeSuffix:C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageMatchRule:I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$typeName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$validatedTypeMatchRule:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageDeclaration:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
ifeq 21
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 3
start local 3 2: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
astore 4
start local 4 3: goto 9
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[][]
StackMap stack:
iconst_1
anewarray char[]
dup
iconst_0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
aastore
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.arrayConcat:([[C[[C)[[C
astore 4
5: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 1024
iand
ifeq 8
6: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 3
7: goto 9
8: StackMap locals:
StackMap stack:
aconst_null
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
10: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
instanceof org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
ifeq 20
11: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
new java.lang.String
dup
aload 4
iconst_0
aaload
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 12: iconst_1
istore 6
start local 6 13: aload 4
arraylength
istore 7
start local 7 14: goto 17
15: StackMap locals: org.eclipse.jdt.core.IType int int
StackMap stack:
aload 5
new java.lang.String
dup
aload 4
iload 6
aaload
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 5
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 7
if_icmplt 15
end local 7 end local 6 18: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
checkcast org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
getfield org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.requestor:Lorg/eclipse/jdt/core/search/TypeNameMatchRequestor;
new org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch
dup
aload 5
iconst_0
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch.<init>:(Lorg/eclipse/jdt/core/IType;I)V
invokevirtual org.eclipse.jdt.core.search.TypeNameMatchRequestor.acceptTypeNameMatch:(Lorg/eclipse/jdt/core/search/TypeNameMatch;)V
end local 5 19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$nameRequestor:Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$packageDeclaration:[C
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
aload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.val$path:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor.acceptType:(I[C[C[[CLjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 4 end local 3 21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine$1AllTypeDeclarationsVisitor;
0 22 1 memberTypeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 22 2 classScope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
2 21 3 enclosing Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
3 21 4 enclosingTypeNames [[C
12 19 5 type Lorg/eclipse/jdt/core/IType;
13 18 6 j I
14 18 7 l I
MethodParameters:
Name Flags
memberTypeDeclaration
classScope
}
SourceFile: "BasicSearchEngine.java"
EnclosingMethod: org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames:([CI[CIILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
NestHost: org.eclipse.jdt.internal.core.search.BasicSearchEngine
InnerClasses:
AllTypeDeclarationsVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor