public class com.oracle.svm.reflect.serialize.hosted.SerializationFeature 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.serialize.hosted.SerializationFeature
super_class: java.lang.Object
{
private int loadedConfigurations;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/reflect/serialize/hosted/SerializationFeature;
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
astore 2
start local 2 1: new com.oracle.svm.reflect.serialize.hosted.SerializationBuilder
dup
aload 2
invokespecial com.oracle.svm.reflect.serialize.hosted.SerializationBuilder.<init>:(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;)V
astore 3
start local 3 2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 3: new com.oracle.svm.core.configure.SerializationConfigurationParser
dup
aload 2
aload 4
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;)Lcom/oracle/svm/core/configure/SerializationConfigurationParser$SerializationParserFunction;
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/String;Ljava/util/List;)V
com/oracle/svm/reflect/serialize/hosted/SerializationFeature.lambda$0(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V (6)
(Ljava/lang/String;Ljava/util/List;)V
invokespecial com.oracle.svm.core.configure.SerializationConfigurationParser.<init>:(Lcom/oracle/svm/core/configure/SerializationConfigurationParser$SerializationParserFunction;)V
astore 5
start local 5 4: aload 2
invokevirtual com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.getImageClassLoader:()Lcom/oracle/svm/hosted/ImageClassLoader;
astore 6
start local 6 5: aload 5
aload 6
ldc "serialization"
6: getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationDenyConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationDenyConfigurationResources:Lcom/oracle/svm/core/option/HostedOptionKey;
7: ldc "serialization-deny-config.json"
8: invokestatic com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations:(Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/lang/String;)I
pop
9: aload 2
aload 4
aload 3
invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;Lcom/oracle/svm/reflect/serialize/hosted/SerializationBuilder;)Lcom/oracle/svm/core/configure/SerializationConfigurationParser$SerializationParserFunction;
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/String;Ljava/util/List;)V
com/oracle/svm/reflect/serialize/hosted/SerializationFeature.lambda$1(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;Lcom/oracle/svm/reflect/serialize/hosted/SerializationBuilder;Ljava/lang/String;Ljava/util/List;)V (6)
(Ljava/lang/String;Ljava/util/List;)V
astore 7
start local 7 10: new com.oracle.svm.core.configure.SerializationConfigurationParser
dup
aload 7
invokespecial com.oracle.svm.core.configure.SerializationConfigurationParser.<init>:(Lcom/oracle/svm/core/configure/SerializationConfigurationParser$SerializationParserFunction;)V
astore 8
start local 8 11: aload 0
aload 8
aload 6
ldc "serialization"
12: getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationConfigurationFiles:Lcom/oracle/svm/core/option/HostedOptionKey;
getstatic com.oracle.svm.core.configure.ConfigurationFiles$Options.SerializationConfigurationResources:Lcom/oracle/svm/core/option/HostedOptionKey;
13: ldc "serialization-config.json"
14: invokestatic com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations:(Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/lang/String;)I
putfield com.oracle.svm.reflect.serialize.hosted.SerializationFeature.loadedConfigurations:I
15: 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 16 0 this Lcom/oracle/svm/reflect/serialize/hosted/SerializationFeature;
0 16 1 a Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
1 16 2 access Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;
2 16 3 serializationBuilder Lcom/oracle/svm/reflect/serialize/hosted/SerializationBuilder;
3 16 4 deniedClasses Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Boolean;>;
4 16 5 denyCollectorParser Lcom/oracle/svm/core/configure/SerializationConfigurationParser;
5 16 6 imageClassLoader Lcom/oracle/svm/hosted/ImageClassLoader;
10 16 7 serializationAdapter Lcom/oracle/svm/core/configure/SerializationConfigurationParser$SerializationParserFunction;
11 16 8 parser Lcom/oracle/svm/core/configure/SerializationConfigurationParser;
MethodParameters:
Name Flags
a
public static void addReflections(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
1: aload 1
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
2: StackMap locals:
StackMap stack:
ldc Ljava/io/Externalizable;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 4
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: aload 0
aconst_null
invokestatic com.oracle.svm.util.ReflectionUtil.lookupConstructor:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
StackMap locals:
StackMap stack:
4: iconst_1
anewarray java.lang.Class
dup
iconst_0
5: aload 0
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/Class;)V
6: aload 0
invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
7: aload 0
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.registerMethods:(Ljava/lang/Class;)V
8: aload 0
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.registerFields:(Ljava/lang/Class;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 serializationTargetClass Ljava/lang/Class<*>;
0 10 1 targetConstructorClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
serializationTargetClass
targetConstructorClass
private static void registerMethods(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
1: ldc Ljava/io/ObjectStreamClass;
ldc "computeDefaultSUID"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 1
start local 1 2: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: aload 1
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 serializationTargetClass Ljava/lang/Class<*>;
2 5 1 computeDefaultSUID Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
serializationTargetClass
private static void registerFields(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: bipush 24
istore 1
start local 1 1: iconst_2
iload 1
ior
istore 2
start local 2 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 3: aload 0
ldc "serialPersistentFields"
invokestatic com.oracle.svm.util.ReflectionUtil.lookupField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.reflect.Field.getModifiers:()I
iload 2
iand
iload 2
if_icmpne 13
5: aload 4
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.ObjectStreamField[]
astore 5
start local 5 6: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: java.lang.Class int int java.util.Set java.lang.reflect.Field java.io.ObjectStreamField[] top int int java.io.ObjectStreamField[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 3
aload 6
invokevirtual java.io.ObjectStreamField.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
end local 5 end local 4 11: goto 13
StackMap locals: java.lang.Class int int java.util.Set
StackMap stack: java.lang.Throwable
12: pop
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 25
StackMap locals: java.lang.Class int int java.util.Set top int int java.lang.reflect.Field[]
StackMap stack:
14: aload 7
iload 5
aaload
astore 4
start local 4 15: aload 4
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 8
start local 8 16: iconst_0
istore 9
start local 9 17: iconst_0
istore 10
start local 10 18: iload 8
iload 1
iand
iload 1
if_icmpeq 23
19: aload 4
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
istore 9
20: aload 4
invokevirtual java.lang.reflect.Field.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 21
iconst_0
goto 22
StackMap locals: java.lang.Class int int java.util.Set java.lang.reflect.Field int int java.lang.reflect.Field[] int int int
StackMap stack:
21: iconst_1
StackMap locals:
StackMap stack: int
22: istore 10
23: StackMap locals:
StackMap stack:
iload 9
iload 10
iconst_1
anewarray java.lang.reflect.Field
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:(ZZ[Ljava/lang/reflect/Field;)V
end local 10 end local 9 end local 8 end local 4 24: iinc 5 1
StackMap locals: java.lang.Class int int java.util.Set top int int java.lang.reflect.Field[]
StackMap stack:
25: iload 5
iload 6
if_icmplt 14
26: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 serializationTargetClass Ljava/lang/Class<*>;
1 27 1 staticFinalMask I
2 27 2 privateStaticFinalMask I
3 27 3 serialPersistentFieldNames Ljava/util/Set<Ljava/lang/String;>;
4 11 4 f Ljava/lang/reflect/Field;
6 11 5 serialPersistentFields [Ljava/io/ObjectStreamField;
8 9 6 serialPersistentField Ljava/io/ObjectStreamField;
15 24 4 f Ljava/lang/reflect/Field;
16 24 8 modifiers I
17 24 9 allowWrite Z
18 24 10 allowUnsafeAccess Z
Exception table:
from to target type
3 11 12 Class com.oracle.svm.util.ReflectionUtil$ReflectionUtilError
3 11 12 Class java.lang.IllegalAccessException
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
serializationTargetClass
private static java.lang.Class<?> resolveClass(java.lang.String, org.graalvm.nativeimage.hosted.Feature$FeatureAccess);
descriptor: (Ljava/lang/String;Lorg/graalvm/nativeimage/hosted/Feature$FeatureAccess;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 2
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 3
2: aload 2
invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokeinterface org.graalvm.nativeimage.hosted.Feature$FeatureAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new java.lang.StringBuilder
dup
ldc "Could not resolve "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for serialization configuration."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.handleError:(Ljava/lang/String;)V
6: StackMap locals: java.lang.Class
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 typeName Ljava/lang/String;
0 7 1 a Lorg/graalvm/nativeimage/hosted/Feature$FeatureAccess;
1 7 2 name Ljava/lang/String;
4 7 3 ret Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;Lorg/graalvm/nativeimage/hosted/Feature$FeatureAccess;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
typeName
a
public void beforeCompilation(org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: ldc Lcom/oracle/svm/hosted/FallbackFeature;
invokestatic org.graalvm.nativeimage.ImageSingletons.contains:(Ljava/lang/Class;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lcom/oracle/svm/hosted/FallbackFeature;
invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.svm.hosted.FallbackFeature
getfield com.oracle.svm.hosted.FallbackFeature.serializationFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
astore 2
start local 2 3: aload 2
ifnull 5
aload 0
getfield com.oracle.svm.reflect.serialize.hosted.SerializationFeature.loadedConfigurations:I
ifne 5
4: aload 2
athrow
5: StackMap locals: com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/reflect/serialize/hosted/SerializationFeature;
0 6 1 access Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;
3 6 2 serializationFallback Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
MethodParameters:
Name Flags
access
private static void handleError(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 1
start local 1 1: iload 1
ifeq 4
2: new java.lang.StringBuilder
dup
ldc "WARNING: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.println:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals: int
StackMap stack:
new com.oracle.svm.core.util.json.JSONParserException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " To allow unresolvable reflection configuration, use option -H:+AllowIncompleteClasspath"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.svm.core.util.json.JSONParserException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 message Ljava/lang/String;
1 6 1 allowIncompleteClasspath Z
MethodParameters:
Name Flags
message
static void println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private static void lambda$0(com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl, java.util.Map, java.lang.String, java.util.List);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=4
start local 2 start local 3 0: aload 2
aload 0
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.resolveClass:(Ljava/lang/String;Lorg/graalvm/nativeimage/hosted/Feature$FeatureAccess;)Ljava/lang/Class;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 1
aload 4
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 strTargetSerializationClass Ljava/lang/String;
0 4 3 checksums Ljava/util/List<Ljava/lang/String;>;
1 3 4 serializationTargetClass Ljava/lang/Class<*>;
private static void lambda$1(com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl, java.util.Map, com.oracle.svm.reflect.serialize.hosted.SerializationBuilder, java.lang.String, java.util.List);
descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Ljava/util/Map;Lcom/oracle/svm/reflect/serialize/hosted/SerializationBuilder;Ljava/lang/String;Ljava/util/List;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=5
start local 3 start local 4 0: aload 3
aload 0
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.resolveClass:(Ljava/lang/String;Lorg/graalvm/nativeimage/hosted/Feature$FeatureAccess;)Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ifnull 2
iconst_1
goto 3
StackMap locals: java.lang.Class
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "Cannot find serialization target class %s. The missing of this class can't be ignored even if -H:+AllowIncompleteClasspath is set. Please make sure it is in the classpath"
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: aload 3
aastore
5: invokestatic com.oracle.svm.core.util.UserError.guarantee:(ZLjava/lang/String;[Ljava/lang/Object;)V
6: ldc Ljava/io/Serializable;
aload 5
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
7: aload 1
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 12
8: aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
9: aload 1
aload 5
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: new java.lang.StringBuilder
dup
ldc "Warning: Serialization deny list contains "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". Image will not support serialization/deserialization of this class."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.println:(Ljava/lang/String;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 2
aload 5
aload 4
invokevirtual com.oracle.svm.reflect.serialize.hosted.SerializationBuilder.addConstructorAccessor:(Ljava/lang/Class;Ljava/util/List;)Ljava/lang/Class;
astore 6
start local 6 13: aload 5
aload 6
invokestatic com.oracle.svm.reflect.serialize.hosted.SerializationFeature.addReflections:(Ljava/lang/Class;Ljava/lang/Class;)V
end local 6 end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 15 3 strTargetSerializationClass Ljava/lang/String;
0 15 4 checksums Ljava/util/List<Ljava/lang/String;>;
1 14 5 serializationTargetClass Ljava/lang/Class<*>;
13 14 6 targetConstructor Ljava/lang/Class<*>;
}
SourceFile: "SerializationFeature.java"
InnerClasses:
public final Options = com.oracle.svm.core.configure.ConfigurationFiles$Options of com.oracle.svm.core.configure.ConfigurationFiles
public abstract SerializationParserFunction = com.oracle.svm.core.configure.SerializationConfigurationParser$SerializationParserFunction of com.oracle.svm.core.configure.SerializationConfigurationParser
public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public final ReflectionUtilError = com.oracle.svm.util.ReflectionUtil$ReflectionUtilError of com.oracle.svm.util.ReflectionUtil
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeCompilationAccess = org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract FeatureAccess = org.graalvm.nativeimage.hosted.Feature$FeatureAccess of org.graalvm.nativeimage.hosted.Feature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.AutomaticFeature()