public abstract class org.eclipse.jdt.internal.core.search.indexing.BinaryContainer extends org.eclipse.jdt.internal.core.search.indexing.IndexRequest
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.core.search.indexing.BinaryContainer
super_class: org.eclipse.jdt.internal.core.search.indexing.IndexRequest
{
org.eclipse.jdt.internal.compiler.parser.Scanner scanner;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
flags: (0x0000)
public void <init>(org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.search.indexing.IndexManager);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
start local 1 // org.eclipse.core.runtime.IPath containerPath
start local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
0: .line 27
aload 0 /* this */
aload 1 /* containerPath */
aload 2 /* manager */
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexRequest.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;)V
1: .line 28
return
end local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
end local 1 // org.eclipse.core.runtime.IPath containerPath
end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/indexing/BinaryContainer;
0 2 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 2 2 manager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
MethodParameters:
Name Flags
containerPath
manager
private boolean isIdentifier();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
0: .line 31
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.scanIdentifier:()I
lookupswitch { // 3
22: 1
72: 1
78: 1
default: 2
}
1: .line 37
StackMap locals:
StackMap stack:
iconst_1
ireturn
2: .line 39
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/indexing/BinaryContainer;
Exceptions:
throws org.eclipse.jdt.core.compiler.InvalidInputException
protected boolean isValidPackageNameForClassOrisModule(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=3, args_size=2
start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
start local 1 // java.lang.String className
0: .line 43
aload 1 /* className */
iconst_0
aload 1 /* className */
invokevirtual java.lang.String.length:()I
getstatic org.eclipse.jdt.internal.compiler.util.SuffixConstants.SUFFIX_CLASS:[C
arraylength
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
new java.lang.String
dup
getstatic org.eclipse.jdt.internal.core.search.indexing.IIndexConstants.MODULE_INFO:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: .line 44
iconst_1
ireturn
2: .line 45
StackMap locals:
StackMap stack:
aload 1 /* className */
invokevirtual java.lang.String.toCharArray:()[C
astore 2 /* classNameArray */
start local 2 // char[] classNameArray
3: .line 48
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
ifnonnull 7
4: .line 49
aload 0 /* this */
new org.eclipse.jdt.internal.compiler.parser.Scanner
dup
iconst_0
iconst_1
iconst_0
5: .line 50
ldc 3342336
aconst_null
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJ[[C[[CZ)V
6: .line 49
putfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
7: .line 52
StackMap locals: char[]
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 2 /* classNameArray */
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
8: .line 53
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 2 /* classNameArray */
arraylength
getstatic org.eclipse.jdt.internal.compiler.util.SuffixConstants.SUFFIX_CLASS:[C
arraylength
isub
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
9: .line 55
aload 0 /* this */
invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.isIdentifier:()Z
ifeq 18
10: .line 56
goto 15
11: .line 57
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextChar:()I
bipush 47
if_icmpne 12
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
if_icmpgt 13
12: .line 58
StackMap locals:
StackMap stack:
iconst_0
ireturn
13: .line 60
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.isIdentifier:()Z
ifne 15
14: iconst_0
ireturn
15: .line 56
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.indexing.BinaryContainer.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
if_icmpgt 11
16: .line 62
iconst_1
ireturn
17: .line 64
StackMap locals:
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
pop
18: .line 67
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // char[] classNameArray
end local 1 // java.lang.String className
end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryContainer this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/search/indexing/BinaryContainer;
0 19 1 className Ljava/lang/String;
3 19 2 classNameArray [C
Exception table:
from to target type
9 12 17 Class org.eclipse.jdt.core.compiler.InvalidInputException
13 14 17 Class org.eclipse.jdt.core.compiler.InvalidInputException
15 16 17 Class org.eclipse.jdt.core.compiler.InvalidInputException
MethodParameters:
Name Flags
className
}
SourceFile: "BinaryContainer.java"