public class org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern 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.TypeParameterPattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
protected boolean findDeclarations;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean findReferences;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected char[] name;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.ITypeParameter typeParameter;
descriptor: Lorg/eclipse/jdt/core/ITypeParameter;
flags: (0x0004) ACC_PROTECTED
protected char[] declaringMemberName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] methodDeclaringClassName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[][] methodArgumentTypes;
descriptor: [[C
flags: (0x0004) ACC_PROTECTED
public void <init>(boolean, boolean, org.eclipse.jdt.core.ITypeParameter, int);
descriptor: (ZZLorg/eclipse/jdt/core/ITypeParameter;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
sipush 1024
iload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.<init>:(II)V
1: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.findDeclarations:Z
2: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.findReferences:Z
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.typeParameter:Lorg/eclipse/jdt/core/ITypeParameter;
4: aload 0
aload 3
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.name:[C
5: aload 3
invokeinterface org.eclipse.jdt.core.ITypeParameter.getDeclaringMember:()Lorg/eclipse/jdt/core/IMember;
astore 5
start local 5 6: aload 0
aload 5
invokeinterface org.eclipse.jdt.core.IMember.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.declaringMemberName:[C
7: aload 5
instanceof org.eclipse.jdt.core.IMethod
ifeq 18
8: aload 5
checkcast org.eclipse.jdt.core.IMethod
astore 6
start local 6 9: aload 0
aload 6
invokeinterface org.eclipse.jdt.core.IMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.methodDeclaringClassName:[C
10: aload 6
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 7
start local 7 11: aload 7
arraylength
istore 8
start local 8 12: aload 0
iload 8
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.methodArgumentTypes:[[C
13: iconst_0
istore 9
start local 9 14: goto 17
15: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern int int org.eclipse.jdt.core.ITypeParameter int org.eclipse.jdt.core.IMember org.eclipse.jdt.core.IMethod java.lang.String[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.methodArgumentTypes:[[C
iload 9
aload 7
iload 9
aaload
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
aastore
16: iinc 9 1
StackMap locals:
StackMap stack:
17: iload 9
iload 8
if_icmplt 15
end local 9 end local 8 end local 7 end local 6 18: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern int int org.eclipse.jdt.core.ITypeParameter int org.eclipse.jdt.core.IMember
StackMap stack:
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 19 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeParameterPattern;
0 19 1 findDeclarations Z
0 19 2 findReferences Z
0 19 3 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
0 19 4 matchRule I
6 19 5 member Lorg/eclipse/jdt/core/IMember;
9 18 6 method Lorg/eclipse/jdt/core/IMethod;
11 18 7 parameters [Ljava/lang/String;
12 18 8 length I
14 18 9 i I
MethodParameters:
Name Flags
findDeclarations
findReferences
typeParameter
matchRule
public void findIndexMatches(org.eclipse.jdt.internal.core.index.Index, org.eclipse.jdt.internal.core.search.IndexQueryRequestor, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.typeParameter:Lorg/eclipse/jdt/core/ITypeParameter;
iconst_3
invokeinterface org.eclipse.jdt.core.ITypeParameter.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 6
start local 6 1: aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifeq 13
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.typeParameter:Lorg/eclipse/jdt/core/ITypeParameter;
bipush 7
invokeinterface org.eclipse.jdt.core.ITypeParameter.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
astore 9
start local 9 3: new java.lang.StringBuilder
dup
aload 9
bipush 36
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:(C)Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 4: aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 10
start local 10 5: aload 10
ifnull 11
6: aload 10
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
astore 11
start local 11 7: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
end local 11 start local 7 10: goto 16
end local 7 11: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IPackageFragmentRoot top java.lang.String org.eclipse.jdt.core.IType org.eclipse.jdt.core.IModuleDescription
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
end local 10 end local 9 start local 7 12: goto 16
end local 8 end local 7 13: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern org.eclipse.jdt.internal.core.index.Index org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.typeParameter:Lorg/eclipse/jdt/core/ITypeParameter;
invokeinterface org.eclipse.jdt.core.ITypeParameter.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 14: aload 9
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 7
start local 7 15: aload 9
iconst_1
invokestatic org.eclipse.jdt.internal.core.util.Util.relativePath:(Lorg/eclipse/core/runtime/IPath;I)Ljava/lang/String;
astore 8
end local 9 start local 8 16: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
instanceof org.eclipse.jdt.internal.core.search.JavaSearchScope
ifeq 22
17: aload 4
checkcast org.eclipse.jdt.internal.core.search.JavaSearchScope
astore 9
start local 9 18: aload 9
aload 8
aload 1
getfield org.eclipse.jdt.internal.core.index.Index.containerPath:Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.getAccessRuleSet:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
astore 10
start local 10 19: aload 10
getstatic org.eclipse.jdt.internal.core.search.JavaSearchScope.NOT_ENCLOSED:Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
if_acmpeq 25
20: aload 2
aload 7
aload 0
aload 3
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.IndexQueryRequestor.acceptIndexMatch:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Z
ifne 25
21: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
end local 10 end local 9 22: StackMap locals:
StackMap stack:
aload 4
aload 7
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Ljava/lang/String;)Z
ifeq 25
23: aload 2
aload 7
aload 0
aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.IndexQueryRequestor.acceptIndexMatch:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Z
ifne 25
24: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
25: StackMap locals:
StackMap stack:
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 26 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeParameterPattern;
0 26 1 index Lorg/eclipse/jdt/internal/core/index/Index;
0 26 2 requestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
0 26 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 26 4 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 26 5 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 26 6 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
10 11 7 documentPath Ljava/lang/String;
12 13 7 documentPath Ljava/lang/String;
15 26 7 documentPath Ljava/lang/String;
4 13 8 relativePath Ljava/lang/String;
16 26 8 relativePath Ljava/lang/String;
3 12 9 type Lorg/eclipse/jdt/core/IType;
5 12 10 md Lorg/eclipse/jdt/core/IModuleDescription;
7 10 11 module Ljava/lang/String;
14 16 9 path Lorg/eclipse/core/runtime/IPath;
18 22 9 javaSearchScope Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
19 22 10 access Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
MethodParameters:
Name Flags
index
requestor
participant
scope
progressMonitor
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.TypeParameterPattern.findDeclarations:Z
ifeq 6
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.findReferences:Z
ifeq 3
2: ldc "TypeParamCombinedPattern: "
goto 4
3: StackMap locals:
StackMap stack: java.lang.StringBuffer
ldc "TypeParamDeclarationPattern: "
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
ldc "TypeParamReferencePattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern.typeParameter:Lorg/eclipse/jdt/core/ITypeParameter;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: 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 9 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeParameterPattern;
0 9 1 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
output
}
SourceFile: "TypeParameterPattern.java"