class org.eclipse.jdt.internal.codeassist.SelectionEngine$4 extends org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.codeassist.SelectionEngine$4
super_class: org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor
{
final org.eclipse.jdt.internal.codeassist.SelectionEngine this$0;
descriptor: Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.compiler.lookup.MethodBinding val$method;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.core.SelectionRequestor val$requestor1;
descriptor: Lorg/eclipse/jdt/internal/core/SelectionRequestor;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.codeassist.SelectionEngine, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.core.SelectionRequestor);
descriptor: (Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/core/SelectionRequestor;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.this$0:Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
aload 0
aload 2
putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$method:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 0
aload 3
putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$requestor1:Lorg/eclipse/jdt/internal/core/SelectionRequestor;
aload 0
invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/codeassist/SelectionEngine$4;
MethodParameters:
Name Flags
this$0 final
val$method final
val$requestor1 final
public java.lang.Object visit(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.this$0:Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
aload 1
aload 0
getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$method:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.findOverriddenMethodInType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
start local 3 4: aload 3
arraylength
anewarray java.lang.String
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.lang.String[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
aastore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 3
arraylength
if_icmplt 7
end local 5 10: aload 0
getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$requestor1:Lorg/eclipse/jdt/internal/core/SelectionRequestor;
aload 2
aload 4
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findMethodFromBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMember
astore 5
start local 5 11: aload 5
ifnonnull 13
12: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
areturn
13: StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine$4 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.lang.String[] org.eclipse.jdt.core.IMember
StackMap stack:
aload 5
aconst_null
invokeinterface org.eclipse.jdt.core.IMember.getAttachedJavadoc:(Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/String;
ifnull 15
14: aload 2
areturn
15: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IMember.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
areturn
18: StackMap locals: org.eclipse.jdt.core.IOpenable
StackMap stack:
aload 6
invokeinterface org.eclipse.jdt.core.IOpenable.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
astore 7
start local 7 19: aload 7
ifnonnull 21
20: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.STOP_BRANCH:Ljava/lang/Object;
areturn
21: StackMap locals: org.eclipse.jdt.core.IBuffer
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IMember.getJavadocRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 8
start local 8 22: aload 8
ifnonnull 24
23: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
areturn
24: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
aload 7
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
astore 9
start local 9 25: aload 9
ifnull 27
26: aload 2
areturn
27: StackMap locals: java.lang.String
StackMap stack:
getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
areturn
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 28 0 this Lorg/eclipse/jdt/internal/codeassist/SelectionEngine$4;
0 28 1 currType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 28 2 overridden Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4 28 3 args [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
5 28 4 names [Ljava/lang/String;
6 10 5 i I
11 28 5 member Lorg/eclipse/jdt/core/IMember;
16 28 6 openable Lorg/eclipse/jdt/core/IOpenable;
19 28 7 buf Lorg/eclipse/jdt/core/IBuffer;
22 28 8 javadocRange Lorg/eclipse/jdt/core/ISourceRange;
25 28 9 rawJavadoc Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
currType
}
SourceFile: "SelectionEngine.java"
EnclosingMethod: org.eclipse.jdt.internal.codeassist.SelectionEngine.findMethodWithAttachedDocInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/lang/Object;
NestHost: org.eclipse.jdt.internal.codeassist.SelectionEngine
InnerClasses:
org.eclipse.jdt.internal.codeassist.SelectionEngine$4
abstract InheritDocVisitor = org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor of org.eclipse.jdt.internal.codeassist.SelectionEngine