public class com.oracle.svm.reflect.hosted.ReflectionMetadataFeature implements org.graalvm.nativeimage.hosted.Feature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.reflect.hosted.ReflectionMetadataFeature
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.svm.reflect.hosted.ReflectionMetadataFeature this
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.svm.reflect.hosted.ReflectionMetadataFeature this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/reflect/hosted/ReflectionMetadataFeature;
public void duringSetup(org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.svm.reflect.hosted.ReflectionMetadataFeature this
start local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
0: .line 51
aload 1 /* access */
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/svm/reflect/hosted/ReflectionMetadataFeature.replacer(Ljava/lang/Object;)Ljava/lang/Object; (6)
(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess.registerObjectReplacer:(Ljava/util/function/Function;)V
1: .line 52
return
end local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
end local 0 // com.oracle.svm.reflect.hosted.ReflectionMetadataFeature this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/reflect/hosted/ReflectionMetadataFeature;
0 2 1 access Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;
MethodParameters:
Name Flags
access
private static java.lang.Object replacer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 // java.lang.Object original
0: .line 63
aload 0 /* original */
instanceof java.lang.reflect.Method
ifeq 3
1: .line 64
aload 0 /* original */
checkcast java.lang.reflect.Method
astore 1 /* method */
start local 1 // java.lang.reflect.Method method
2: .line 65
aload 1 /* method */
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
pop
end local 1 // java.lang.reflect.Method method
3: .line 68
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof java.lang.reflect.Executable
ifeq 9
4: .line 69
aload 0 /* original */
checkcast java.lang.reflect.Executable
astore 1 /* executable */
start local 1 // java.lang.reflect.Executable executable
5: .line 70
aload 1 /* executable */
invokevirtual java.lang.reflect.Executable.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
pop
6: .line 71
aload 1 /* executable */
invokevirtual java.lang.reflect.Executable.getGenericExceptionTypes:()[Ljava/lang/reflect/Type;
pop
7: .line 72
aload 1 /* executable */
invokevirtual java.lang.reflect.Executable.getParameters:()[Ljava/lang/reflect/Parameter;
pop
8: .line 73
aload 1 /* executable */
invokevirtual java.lang.reflect.Executable.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
pop
end local 1 // java.lang.reflect.Executable executable
9: .line 76
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof java.lang.reflect.Field
ifeq 12
10: .line 77
aload 0 /* original */
checkcast java.lang.reflect.Field
astore 1 /* field */
start local 1 // java.lang.reflect.Field field
11: .line 78
aload 1 /* field */
invokevirtual java.lang.reflect.Field.getGenericType:()Ljava/lang/reflect/Type;
pop
end local 1 // java.lang.reflect.Field field
12: .line 81
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof java.lang.reflect.AccessibleObject
ifeq 15
13: .line 82
aload 0 /* original */
checkcast java.lang.reflect.AccessibleObject
astore 1 /* accessibleObject */
start local 1 // java.lang.reflect.AccessibleObject accessibleObject
14: .line 83
aload 1 /* accessibleObject */
invokestatic org.graalvm.util.GuardedAnnotationAccess.getDeclaredAnnotations:(Ljava/lang/reflect/AnnotatedElement;)[Ljava/lang/annotation/Annotation;
pop
end local 1 // java.lang.reflect.AccessibleObject accessibleObject
15: .line 86
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof java.lang.reflect.Parameter
ifeq 18
16: .line 87
aload 0 /* original */
checkcast java.lang.reflect.Parameter
astore 1 /* parameter */
start local 1 // java.lang.reflect.Parameter parameter
17: .line 88
aload 1 /* parameter */
invokevirtual java.lang.reflect.Parameter.getType:()Ljava/lang/Class;
pop
end local 1 // java.lang.reflect.Parameter parameter
18: .line 91
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof sun.reflect.generics.repository.FieldRepository
ifeq 21
19: .line 92
aload 0 /* original */
checkcast sun.reflect.generics.repository.FieldRepository
astore 1 /* fieldRepository */
start local 1 // sun.reflect.generics.repository.FieldRepository fieldRepository
20: .line 93
aload 1 /* fieldRepository */
invokevirtual sun.reflect.generics.repository.FieldRepository.getGenericType:()Ljava/lang/reflect/Type;
pop
end local 1 // sun.reflect.generics.repository.FieldRepository fieldRepository
21: .line 96
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof sun.reflect.generics.repository.MethodRepository
ifeq 24
22: .line 97
aload 0 /* original */
checkcast sun.reflect.generics.repository.MethodRepository
astore 1 /* methodRepository */
start local 1 // sun.reflect.generics.repository.MethodRepository methodRepository
23: .line 98
aload 1 /* methodRepository */
invokevirtual sun.reflect.generics.repository.MethodRepository.getReturnType:()Ljava/lang/reflect/Type;
pop
end local 1 // sun.reflect.generics.repository.MethodRepository methodRepository
24: .line 101
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof sun.reflect.generics.repository.ConstructorRepository
ifeq 28
25: .line 102
aload 0 /* original */
checkcast sun.reflect.generics.repository.ConstructorRepository
astore 1 /* constructorRepository */
start local 1 // sun.reflect.generics.repository.ConstructorRepository constructorRepository
26: .line 103
aload 1 /* constructorRepository */
invokevirtual sun.reflect.generics.repository.ConstructorRepository.getExceptionTypes:()[Ljava/lang/reflect/Type;
pop
27: .line 104
aload 1 /* constructorRepository */
invokevirtual sun.reflect.generics.repository.ConstructorRepository.getParameterTypes:()[Ljava/lang/reflect/Type;
pop
end local 1 // sun.reflect.generics.repository.ConstructorRepository constructorRepository
28: .line 107
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof sun.reflect.generics.repository.GenericDeclRepository
ifeq 31
29: .line 108
aload 0 /* original */
checkcast sun.reflect.generics.repository.GenericDeclRepository
astore 1 /* methodRepository */
start local 1 // sun.reflect.generics.repository.GenericDeclRepository methodRepository
30: .line 109
aload 1 /* methodRepository */
invokevirtual sun.reflect.generics.repository.GenericDeclRepository.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
pop
end local 1 // sun.reflect.generics.repository.GenericDeclRepository methodRepository
31: .line 112
StackMap locals:
StackMap stack:
aload 0 /* original */
instanceof sun.reflect.generics.repository.ClassRepository
ifeq 35
32: .line 113
aload 0 /* original */
checkcast sun.reflect.generics.repository.ClassRepository
astore 1 /* classRepository */
start local 1 // sun.reflect.generics.repository.ClassRepository classRepository
33: .line 114
aload 1 /* classRepository */
invokevirtual sun.reflect.generics.repository.ClassRepository.getSuperclass:()Ljava/lang/reflect/Type;
pop
34: .line 115
aload 1 /* classRepository */
invokevirtual sun.reflect.generics.repository.ClassRepository.getSuperInterfaces:()[Ljava/lang/reflect/Type;
pop
end local 1 // sun.reflect.generics.repository.ClassRepository classRepository
35: .line 118
StackMap locals:
StackMap stack:
aload 0 /* original */
areturn
end local 0 // java.lang.Object original
LocalVariableTable:
Start End Slot Name Signature
0 36 0 original Ljava/lang/Object;
2 3 1 method Ljava/lang/reflect/Method;
5 9 1 executable Ljava/lang/reflect/Executable;
11 12 1 field Ljava/lang/reflect/Field;
14 15 1 accessibleObject Ljava/lang/reflect/AccessibleObject;
17 18 1 parameter Ljava/lang/reflect/Parameter;
20 21 1 fieldRepository Lsun/reflect/generics/repository/FieldRepository;
23 24 1 methodRepository Lsun/reflect/generics/repository/MethodRepository;
26 28 1 constructorRepository Lsun/reflect/generics/repository/ConstructorRepository;
30 31 1 methodRepository Lsun/reflect/generics/repository/GenericDeclRepository<*>;
33 35 1 classRepository Lsun/reflect/generics/repository/ClassRepository;
MethodParameters:
Name Flags
original
}
SourceFile: "ReflectionMetadataFeature.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract DuringSetupAccess = org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess of org.graalvm.nativeimage.hosted.Feature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.AutomaticFeature()