public interface jdk.vm.ci.meta.ResolvedJavaMethod extends jdk.vm.ci.meta.JavaMethod, jdk.vm.ci.meta.InvokeTarget, jdk.vm.ci.meta.ModifiersProvider, java.lang.reflect.AnnotatedElement
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: jdk.vm.ci.meta.ResolvedJavaMethod
super_class: java.lang.Object
{
public abstract byte[] getCode();
descriptor: ()[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getCodeSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getMaxLocals();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getMaxStackSize();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isFinal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.vm.ci.meta.ModifiersProvider.isFinalFlagSet:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public abstract boolean isSynthetic();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isVarArgs();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isBridge();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isDefault();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isClassInitializer();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isConstructor();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean canBeStaticallyBound();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.StackTraceElement asStackTraceElement(int);
descriptor: (I)Ljava/lang/StackTraceElement;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
bci
public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:(ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public abstract jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
includeNormal
includeOSR
public abstract void reprofile();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.ConstantPool getConstantPool();
descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public abstract java.lang.annotation.Annotation[][] getParameterAnnotations();
descriptor: ()[[Ljava/lang/annotation/Annotation;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.reflect.Type[] getGenericParameterTypes();
descriptor: ()[Ljava/lang/reflect/Type;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean canBeInlined();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean hasNeverInlineDirective();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean shouldBeInlined();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract jdk.vm.ci.meta.Constant getEncoding();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
resolved
public <T extends java.lang.annotation.Annotation> T getParameterAnnotation(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;I)Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 8
1: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 3
start local 3 2: aload 3
iload 2
aaload
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Class int java.lang.annotation.Annotation[][] top int int java.lang.annotation.Annotation[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
aload 1
if_acmpne 6
5: aload 1
aload 4
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.annotation.Annotation
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 3
end local 3 8: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Class int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 9 1 annotationClass Ljava/lang/Class<TT;>;
0 9 2 parameterIndex I
2 8 3 parameterAnnotations [[Ljava/lang/annotation/Annotation;
4 6 4 a Ljava/lang/annotation/Annotation;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;I)TT;
MethodParameters:
Name Flags
annotationClass
parameterIndex
public jdk.vm.ci.meta.JavaType[] toParameterTypes();
descriptor: ()[Ljdk/vm/ci/meta/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifne 1
aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
StackMap locals:
StackMap stack: jdk.vm.ci.meta.ResolvedJavaType
3: astore 1
start local 1 4: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 1
invokeinterface jdk.vm.ci.meta.Signature.toParameterTypes:(Ljdk/vm/ci/meta/JavaType;)[Ljdk/vm/ci/meta/JavaType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
4 5 1 receiver Ljdk/vm/ci/meta/JavaType;
public <T extends java.lang.annotation.Annotation> T[] getParameterAnnotations(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
astore 2
start local 2 1: aload 1
aload 2
arraylength
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.annotation.Annotation[]
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: java.lang.annotation.Annotation[][] java.lang.annotation.Annotation[] int
StackMap stack:
aload 2
iload 4
aaload
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 9
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Class java.lang.annotation.Annotation[][] java.lang.annotation.Annotation[] int top int int java.lang.annotation.Annotation[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
aload 1
if_acmpne 8
7: aload 3
iload 4
aload 1
aload 5
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.annotation.Annotation
aastore
end local 5 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 7
if_icmplt 5
10: iinc 4 1
StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Class java.lang.annotation.Annotation[][] java.lang.annotation.Annotation[] int
StackMap stack:
11: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 13 1 annotationClass Ljava/lang/Class<TT;>;
1 13 2 parameterAnnotations [[Ljava/lang/annotation/Annotation;
2 13 3 result [Ljava/lang/annotation/Annotation;
3 12 4 i I
6 8 5 a Ljava/lang/annotation/Annotation;
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
annotationClass
public boolean hasBytecodes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
ifeq 1
aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public boolean hasReceiver();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public boolean isJavaLangObjectInit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isJavaLangObject:()Z
ifeq 1
aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
ldc "<init>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/vm/ci/meta/ResolvedJavaMethod;
public abstract jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public jdk.vm.ci.meta.JavaType getDeclaringClass();
descriptor: ()Ljdk/vm/ci/meta/JavaType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ResolvedJavaMethod.java"
NestMembers:
jdk.vm.ci.meta.ResolvedJavaMethod$Parameter
InnerClasses:
public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod