public class org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern extends org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
public char[] superQualification;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] superSimpleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char superClassOrInterface;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public char typeSuffix;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public char[] pkgName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] simpleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] enclosingTypeName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char classOrInterface;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[][] typeParameterSignatures;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
protected int superRefKind;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public static final int ALL_SUPER_TYPES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ONLY_SUPER_INTERFACES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ONLY_SUPER_CLASSES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static char[][] CATEGORIES;
descriptor: [[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.SUPER_REF:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.CATEGORIES:[[C
return
LocalVariableTable:
Start End Slot Name Signature
public static char[] createIndexKey(int, char[], char[], char[][], char[][], char, char[], char);
descriptor: (I[C[C[[C[[CC[CC)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=22, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 6
ifnonnull 2
1: getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.OBJECT:[C
astore 6
2: StackMap locals:
StackMap stack:
aload 6
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
astore 8
start local 8 3: aconst_null
astore 9
start local 9 4: aload 8
aload 6
if_acmpeq 8
5: aload 6
arraylength
aload 8
arraylength
isub
iconst_1
isub
istore 10
start local 10 6: iload 10
newarray 5
astore 9
7: aload 6
iconst_0
aload 9
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 10 8: StackMap locals: char[] char[]
StackMap stack:
aload 8
bipush 36
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
astore 10
start local 10 9: aload 10
aload 8
if_acmpeq 21
10: aload 9
ifnonnull 11
iconst_0
goto 12
StackMap locals: char[]
StackMap stack:
11: aload 9
arraylength
iconst_1
iadd
StackMap locals:
StackMap stack: int
12: istore 11
start local 11 13: aload 8
arraylength
aload 10
arraylength
isub
istore 12
start local 12 14: iload 11
iload 12
iadd
newarray 5
astore 13
start local 13 15: aload 9
ifnull 18
16: aload 9
iconst_0
aload 13
iconst_0
iload 11
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 13
iload 11
iconst_1
isub
bipush 46
castore
18: StackMap locals: int int char[]
StackMap stack:
aload 8
iconst_0
aload 13
iload 11
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 13
astore 9
20: aload 10
astore 8
end local 13 end local 12 end local 11 21: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
astore 11
start local 11 22: aload 3
bipush 36
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 12
start local 12 23: aload 9
ifnull 25
aload 9
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 25
24: getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.ONE_ZERO:[C
astore 1
25: StackMap locals: char[] char[]
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
astore 13
start local 13 26: iconst_0
istore 14
start local 14 27: aload 4
ifnull 42
28: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 15
start local 15 29: iconst_0
istore 16
start local 16 30: aload 4
arraylength
istore 17
start local 17 31: goto 39
32: StackMap locals: int char[] char[] char[][] char[][] int char[] int char[] char[] char[] char[] char[] char[] int java.lang.StringBuffer int int
StackMap stack:
aload 4
iload 16
aaload
astore 18
start local 18 33: aload 15
aload 18
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
34: iload 14
aload 18
arraylength
iadd
istore 14
35: iload 16
iload 17
iconst_1
isub
if_icmpeq 38
36: aload 15
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
37: iinc 14 1
end local 18 38: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
39: iload 16
iload 17
if_icmplt 32
end local 17 end local 16 40: iload 14
newarray 5
astore 13
41: aload 15
iconst_0
iload 14
aload 13
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
end local 15 42: StackMap locals:
StackMap stack:
aload 8
ifnonnull 43
iconst_0
goto 44
StackMap locals:
StackMap stack:
43: aload 8
arraylength
StackMap locals:
StackMap stack: int
44: istore 15
start local 15 45: aload 9
ifnonnull 46
iconst_0
goto 47
StackMap locals: int
StackMap stack:
46: aload 9
arraylength
StackMap locals:
StackMap stack: int
47: istore 16
start local 16 48: aload 11
ifnonnull 49
iconst_0
goto 50
StackMap locals: int
StackMap stack:
49: aload 11
arraylength
StackMap locals:
StackMap stack: int
50: istore 17
start local 17 51: aload 12
ifnonnull 52
iconst_0
goto 53
StackMap locals: int
StackMap stack:
52: aload 12
arraylength
StackMap locals:
StackMap stack: int
53: istore 18
start local 18 54: aload 1
ifnonnull 55
iconst_0
goto 56
StackMap locals: int
StackMap stack:
55: aload 1
arraylength
StackMap locals:
StackMap stack: int
56: istore 19
start local 19 57: iload 15
iload 16
iadd
iload 17
iadd
iload 18
iadd
iload 14
iadd
iload 19
iadd
bipush 9
iadd
newarray 5
astore 20
start local 20 58: iconst_0
istore 21
start local 21 59: iload 15
ifle 62
60: aload 8
iconst_0
aload 20
iload 21
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
61: iload 21
iload 15
iadd
istore 21
62: StackMap locals: int char[] int
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
63: iload 16
ifle 66
64: aload 9
iconst_0
aload 20
iload 21
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: iload 21
iload 16
iadd
istore 21
66: StackMap locals:
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
67: iload 17
ifle 70
68: aload 11
iconst_0
aload 20
iload 21
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
69: iload 21
iload 17
iadd
istore 21
70: StackMap locals:
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
71: iload 18
ifle 74
72: aload 12
iconst_0
aload 20
iload 21
iload 18
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
73: iload 21
iload 18
iadd
istore 21
74: StackMap locals:
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
75: iload 14
ifle 78
76: aload 13
iconst_0
aload 20
iload 21
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
77: iload 21
iload 14
iadd
istore 21
78: StackMap locals:
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
79: iload 19
ifle 82
80: aload 1
iconst_0
aload 20
iload 21
iload 19
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
81: iload 21
iload 19
iadd
istore 21
82: StackMap locals:
StackMap stack:
aload 20
iload 21
iinc 21 1
bipush 47
castore
83: aload 20
iload 21
iinc 21 1
iload 7
castore
84: aload 20
iload 21
iinc 21 1
iload 5
castore
85: aload 20
iload 21
iload 0
i2c
castore
86: aload 20
areturn
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 modifiers I
0 87 1 packageName [C
0 87 2 typeName [C
0 87 3 enclosingTypeNames [[C
0 87 4 typeParameterSignatures [[C
0 87 5 classOrInterface C
0 87 6 superTypeName [C
0 87 7 superClassOrInterface C
3 87 8 superSimpleName [C
4 87 9 superQualification [C
6 8 10 length I
9 87 10 superTypeSourceName [C
13 21 11 start I
14 21 12 prefixLength I
15 21 13 mangledQualification [C
22 87 11 simpleName [C
23 87 12 enclosingTypeName [C
26 87 13 typeParameters [C
27 87 14 typeParametersLength I
29 42 15 buffer Ljava/lang/StringBuffer;
30 40 16 i I
31 40 17 length I
33 38 18 typeParameter [C
45 87 15 superLength I
48 87 16 superQLength I
51 87 17 simpleLength I
54 87 18 enclosingLength I
57 87 19 packageLength I
58 87 20 result [C
59 87 21 pos I
MethodParameters:
Name Flags
modifiers
packageName
typeName
enclosingTypeNames
typeParameterSignatures
classOrInterface
superTypeName
superClassOrInterface
public void <init>(char[], char[], int, int);
descriptor: ([C[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.<init>:(I)V
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCaseSensitive:Z
ifeq 2
aload 1
goto 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
2: aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[]
3: putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCaseSensitive:Z
ifne 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCamelCase:Z
ifeq 6
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
5: aload 2
goto 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
6: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[]
7: putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
8: aload 0
aload 1
ifnull 9
iconst_1
goto 10
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
9: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern int
10: putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.mustResolve:Z
11: aload 0
iload 3
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superRefKind:I
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 13 1 superQualification [C
0 13 2 superSimpleName [C
0 13 3 superRefKind I
0 13 4 matchRule I
MethodParameters:
Name Flags
superQualification
superSimpleName
superRefKind
matchRule
public void <init>(char[], char[], int, char, int);
descriptor: ([C[CICI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.<init>:([C[CII)V
1: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.typeSuffix:C
2: aload 0
aload 1
ifnonnull 3
iload 4
ifne 3
iconst_0
goto 4
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
3: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern int
4: putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.mustResolve:Z
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 6 1 superQualification [C
0 6 2 superSimpleName [C
0 6 3 superRefKind I
0 6 4 typeSuffix C
0 6 5 matchRule I
MethodParameters:
Name Flags
superQualification
superSimpleName
superRefKind
typeSuffix
matchRule
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
iload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.<init>:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 2 1 matchRule I
MethodParameters:
Name Flags
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: bipush 47
aload 1
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
start local 2 1: aload 0
aload 1
iconst_0
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
2: iload 2
iconst_1
iadd
istore 3
start local 3 3: bipush 47
aload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
4: aload 0
iload 2
iload 3
if_icmpne 5
aconst_null
goto 6
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
5: aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern char[]
6: putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
7: bipush 47
aload 1
iload 2
iconst_1
iadd
dup
istore 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
8: aload 0
aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.simpleName:[C
9: iinc 2 1
iload 2
istore 3
10: aload 1
iload 3
caload
bipush 47
if_icmpne 13
11: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
12: goto 19
13: StackMap locals:
StackMap stack:
bipush 47
aload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
14: iload 2
iload 3
iconst_1
iadd
if_icmpne 17
aload 1
iload 3
caload
bipush 48
if_icmpne 17
15: aload 0
getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.ONE_ZERO:[C
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
16: goto 19
17: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 4
start local 4 18: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
end local 4 19: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
istore 3
20: aload 1
iload 3
caload
bipush 47
if_icmpne 23
21: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.typeParameterSignatures:[[C
22: goto 25
23: StackMap locals:
StackMap stack:
bipush 47
aload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
24: aload 0
bipush 44
aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.typeParameterSignatures:[[C
25: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
istore 3
26: aload 1
iload 3
caload
bipush 47
if_icmpne 29
27: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.pkgName:[C
28: goto 35
29: StackMap locals:
StackMap stack:
bipush 47
aload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
30: iload 2
iload 3
iconst_1
iadd
if_icmpne 33
aload 1
iload 3
caload
bipush 48
if_icmpne 33
31: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.pkgName:[C
32: goto 35
33: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 4
start local 4 34: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.pkgName:[C
end local 4 35: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iconst_1
iadd
caload
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superClassOrInterface:C
36: aload 0
aload 1
iload 2
iconst_2
iadd
caload
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.classOrInterface:C
37: aload 0
aload 1
iload 2
iconst_3
iadd
caload
putfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.modifiers:I
38: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 39 1 key [C
1 39 2 slash I
3 39 3 start I
18 19 4 names [C
34 35 4 names [C
MethodParameters:
Name Flags
key
public org.eclipse.jdt.core.search.SearchPattern getBlankPattern();
descriptor: ()Lorg/eclipse/jdt/core/search/SearchPattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
public char[][] getIndexCategories();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.CATEGORIES:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
public boolean matchesDecodedKey(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superRefKind:I
iconst_2
if_icmpne 5
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
getstatic org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.ONE_ZERO:[C
if_acmpeq 5
2: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superClassOrInterface:C
bipush 73
if_icmpeq 4
3: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superClassOrInterface:C
bipush 65
if_icmpne 5
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
ifnull 7
6: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.matchesName:([C[C)Z
ifne 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.matchesName:([C[C)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 8 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 8 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
MethodParameters:
Name Flags
decodedPattern
public org.eclipse.jdt.internal.core.index.EntryResult[] queryIn(org.eclipse.jdt.internal.core.index.Index);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.getMatchRule:()I
istore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.getMatchMode:()I
lookupswitch { // 6
0: 3
1: 8
2: 9
4: 10
128: 11
256: 11
default: 11
}
3: StackMap locals: char[] int
StackMap stack:
iload 3
iconst_m1
iand
istore 3
4: iload 3
iconst_1
ior
istore 3
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
ifnull 11
6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([CC)[C
astore 2
7: goto 11
8: StackMap locals:
StackMap stack:
goto 11
9: StackMap locals:
StackMap stack:
goto 11
10: StackMap locals:
StackMap stack:
goto 11
11: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.getIndexCategories:()[[C
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.index.Index.query:([[C[CI)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 12 1 index Lorg/eclipse/jdt/internal/core/index/Index;
1 12 2 key [C
2 12 3 matchRule I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
protected java.lang.StringBuffer print(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superRefKind:I
tableswitch { // 0 - 2
0: 1
1: 3
2: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 1
ldc "SuperTypeReferencePattern: <"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: goto 6
3: StackMap locals:
StackMap stack:
aload 1
ldc "SuperInterfaceReferencePattern: <"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
ldc "SuperClassReferencePattern: <"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
ifnull 8
7: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 9
8: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.print:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 11 1 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
output
}
SourceFile: "SuperTypeReferencePattern.java"