public class org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern 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.MultiTypeDeclarationPattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
public char[][] simpleNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[][] qualifications;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char typeSuffix;
descriptor: C
flags: (0x0001) ACC_PUBLIC
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.MultiTypeDeclarationPattern.TYPE_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.CATEGORIES:[[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(char[][], char[][], char, int);
descriptor: ([[C[[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, 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.MultiTypeDeclarationPattern.<init>:(I)V
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.isCaseSensitive:Z
ifne 2
aload 1
ifnonnull 4
2: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern char[][] char[][] int int
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
3: goto 11
4: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 5
start local 5 5: aload 0
iload 5
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
iload 6
aload 1
iload 6
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
aastore
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 8
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 2
ifnull 22
12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.isCaseSensitive:Z
ifne 13
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.isCamelCase:Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
14: goto 22
15: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 5
start local 5 16: aload 0
iload 5
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
17: iconst_0
istore 6
start local 6 18: goto 21
19: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
iload 6
aload 2
iload 6
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
aastore
20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 5
if_icmplt 19
end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.typeSuffix:C
23: aload 0
iload 3
ifeq 24
iconst_1
goto 25
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern
24: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern char[][] char[][] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern int
25: putfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.mustResolve:Z
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
0 27 1 qualifications [[C
0 27 2 simpleNames [[C
0 27 3 typeSuffix C
0 27 4 matchRule I
5 11 5 length I
7 11 6 i I
16 22 5 length I
18 22 6 i I
MethodParameters:
Name Flags
qualifications
simpleNames
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 8
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/MultiTypeDeclarationPattern;
0 2 1 matchRule I
MethodParameters:
Name Flags
matchRule
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.QualifiedTypeDeclarationPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
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.MultiTypeDeclarationPattern.CATEGORIES:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
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=5, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
if_icmpeq 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.typeSuffix:C
ifeq 4
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.matchDifferentTypeSuffixes:(II)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
ifnull 16
5: iconst_0
istore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
arraylength
istore 4
start local 4 7: iload 4
ifne 9
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
arraylength
ifle 9
8: iconst_0
ireturn
9: StackMap locals: int int
StackMap stack:
iload 4
ifle 16
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
iload 3
aaload
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.matchesName:([C[C)Z
ifeq 13
12: goto 15
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpne 16
iconst_0
ireturn
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
ifnonnull 17
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
arraylength
istore 4
start local 4 19: goto 23
20: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
iload 3
aaload
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.matchesName:([C[C)Z
ifeq 22
21: goto 24
22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
iload 4
if_icmplt 20
24: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 25
iconst_1
ireturn
StackMap locals:
StackMap stack:
25: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
0 26 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 26 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
6 16 3 count I
7 16 4 max I
18 26 3 count I
19 26 4 max I
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=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
ifnonnull 2
1: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.getIndexCategories:()[[C
aconst_null
iconst_m1
invokevirtual org.eclipse.jdt.internal.core.index.Index.query:([[C[CI)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
areturn
2: StackMap locals:
StackMap stack:
iconst_m1
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
arraylength
istore 3
start local 3 4: iload 3
iconst_1
if_icmple 5
iload 3
anewarray org.eclipse.jdt.internal.core.index.EntryResult[]
goto 6
StackMap locals: int int
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.index.EntryResult[][]
6: astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 26
9: StackMap locals: org.eclipse.jdt.internal.core.index.EntryResult[][] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
iload 5
aaload
astore 6
start local 6 10: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.getMatchRule:()I
istore 7
start local 7 11: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.getMatchMode:()I
lookupswitch { // 6
0: 13
1: 12
2: 17
4: 20
128: 21
256: 21
default: 21
}
12: StackMap locals: char[] int
StackMap stack:
goto 21
13: StackMap locals:
StackMap stack:
iload 7
iconst_m1
iand
istore 7
14: iload 7
iconst_1
ior
istore 7
15: aload 6
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([CC)[C
astore 6
16: goto 21
17: StackMap locals:
StackMap stack:
aload 6
aload 6
arraylength
iconst_1
isub
caload
bipush 42
if_icmpeq 21
18: aload 6
getstatic org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.ONE_STAR:[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 6
19: goto 21
20: StackMap locals:
StackMap stack:
goto 21
21: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.getIndexCategories:()[[C
aload 6
iload 7
invokevirtual org.eclipse.jdt.internal.core.index.Index.query:([[C[CI)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
astore 8
start local 8 22: aload 8
ifnull 25
23: aload 4
ifnonnull 24
aload 8
areturn
24: StackMap locals: org.eclipse.jdt.internal.core.index.EntryResult[]
StackMap stack:
aload 4
iinc 2 1
iload 2
aload 8
aastore
end local 8 end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 3
if_icmplt 9
end local 5 27: iload 2
iconst_m1
if_icmpne 28
aconst_null
areturn
28: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 29: iconst_0
istore 6
start local 6 30: goto 33
31: StackMap locals: int int
StackMap stack:
iload 5
aload 4
iload 6
aaload
arraylength
iadd
istore 5
32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 2
if_icmple 31
end local 6 34: iload 5
anewarray org.eclipse.jdt.internal.core.index.EntryResult
astore 6
start local 6 35: iconst_0
istore 7
start local 7 36: iconst_0
istore 8
start local 8 37: goto 42
38: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern org.eclipse.jdt.internal.core.index.Index int int org.eclipse.jdt.internal.core.index.EntryResult[][] int org.eclipse.jdt.internal.core.index.EntryResult[] int int
StackMap stack:
aload 4
iload 8
aaload
astore 9
start local 9 39: aload 9
iconst_0
aload 6
iload 7
aload 9
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: iload 7
aload 9
arraylength
iadd
istore 7
end local 9 41: iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
iload 2
if_icmple 38
end local 8 43: aload 6
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 44 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
0 44 1 index Lorg/eclipse/jdt/internal/core/index/Index;
3 44 2 count I
4 44 3 numOfNames I
7 44 4 allResults [[Lorg/eclipse/jdt/internal/core/index/EntryResult;
8 27 5 i I
10 25 6 key [C
11 25 7 matchRule I
22 25 8 entries [Lorg/eclipse/jdt/internal/core/index/EntryResult;
29 44 5 total I
30 34 6 i I
35 44 6 allEntries [Lorg/eclipse/jdt/internal/core/index/EntryResult;
36 44 7 next I
37 43 8 i I
39 41 9 entries [Lorg/eclipse/jdt/internal/core/index/EntryResult;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.typeSuffix:C
lookupswitch { // 7
9: 5
10: 3
11: 9
65: 13
67: 1
69: 11
73: 7
default: 15
}
1: StackMap locals:
StackMap stack:
aload 1
ldc "MultiClassDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: goto 16
3: StackMap locals:
StackMap stack:
aload 1
ldc "MultiClassAndInterfaceDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 16
5: StackMap locals:
StackMap stack:
aload 1
ldc "MultiClassAndEnumDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
ldc "MultiInterfaceDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
ldc "MultiInterfaceAndAnnotationDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
ldc "MultiEnumDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc "MultiAnnotationTypeDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
ldc "MultiTypeDeclarationPattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
ifnull 26
17: aload 1
ldc "qualifications: <"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: iconst_0
istore 2
start local 2 19: goto 24
20: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
21: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
arraylength
iconst_1
isub
if_icmpge 23
22: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.qualifications:[[C
arraylength
if_icmplt 20
end local 2 25: aload 1
ldc "> "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
ifnull 36
27: aload 1
ldc "simpleNames: <"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: iconst_0
istore 2
start local 2 29: goto 34
30: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
31: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
arraylength
iconst_1
isub
if_icmpge 33
32: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.simpleNames:[[C
arraylength
if_icmplt 30
end local 2 35: aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: StackMap locals:
StackMap stack:
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 37 0 this Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
0 37 1 output Ljava/lang/StringBuffer;
19 25 2 i I
29 35 2 i I
MethodParameters:
Name Flags
output
}
SourceFile: "MultiTypeDeclarationPattern.java"