public class io.smallrye.config.ConfigMappingGenerator extends java.lang.Object
{
static final boolean usefulDebugInfo;
private static final java.util.regex.Pattern ARRAY_FORMAT_REGEX;
private static final java.lang.String I_CLASS;
private static final java.lang.String I_COLLECTIONS;
private static final java.lang.String I_CONFIGURATION_OBJECT;
private static final java.lang.String I_CONVERTER;
private static final java.lang.String I_MAP;
private static final java.lang.String I_COLLECTION;
private static final java.lang.String I_LIST;
private static final java.lang.String I_INT_FUNCTION;
private static final java.lang.String I_MAPPING_CONTEXT;
private static final java.lang.String I_OBJECT;
private static final java.lang.String I_OPTIONAL;
private static final java.lang.String I_RUNTIME_EXCEPTION;
private static final java.lang.String I_SMALLRYE_CONFIG;
private static final java.lang.String I_STRING_BUILDER;
private static final java.lang.String I_INTEGER;
private static final java.lang.String I_STRING;
private static final java.lang.String I_FIELD;
private static final int V_THIS;
private static final int V_MAPPING_CONTEXT;
private static final int V_STRING_BUILDER;
private static final int V_LENGTH;
static final boolean $assertionsDisabled;
public void <init>()
{
io.smallrye.config.ConfigMappingGenerator v;
v := @this: io.smallrye.config.ConfigMappingGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static byte[] generate(io.smallrye.config.ConfigMappingInterface)
{
byte[] v;
org.objectweb.asm.MethodVisitor v, v, v;
boolean v, v;
io.smallrye.config.ConfigMappingGenerator$Debugging$ClassVisitorImpl v;
org.objectweb.asm.ClassWriter v;
io.smallrye.config.ConfigMappingInterface v;
org.objectweb.asm.Label v, v, v, v, v, v;
java.lang.String[] v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$ToStringMethod v;
java.lang.Class v;
java.lang.Object v, v;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v = new org.objectweb.asm.ClassWriter;
specialinvoke v.<org.objectweb.asm.ClassWriter: void <init>(int)>(3);
v = <io.smallrye.config.ConfigMappingGenerator: boolean usefulDebugInfo>;
if v == 0 goto label;
v = new io.smallrye.config.ConfigMappingGenerator$Debugging$ClassVisitorImpl;
v = v;
specialinvoke v.<io.smallrye.config.ConfigMappingGenerator$Debugging$ClassVisitorImpl: void <init>(org.objectweb.asm.ClassWriter)>(v);
goto label;
label:
v = v;
label:
v = v;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.String getClassInternalName()>();
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = newarray (java.lang.String)[2];
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONFIGURATION_OBJECT>;
v[0] = v;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
v[1] = v;
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(52, 1, v, null, v, v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitSource(java.lang.String,java.lang.String)>(null, null);
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", "()V", null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)V");
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", v, null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitParameter(java.lang.String,int)>("context", 16);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getStringBuilder", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 2);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "length", "()I", 0);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(54, 3);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)V");
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "fillInOptionals", v, null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitParameter(java.lang.String,int)>("context", 16);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getStringBuilder", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 2);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.String getClassInternalName()>();
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void addProperties(org.objectweb.asm.ClassVisitor,org.objectweb.asm.MethodVisitor,org.objectweb.asm.MethodVisitor,java.util.Set,io.smallrye.config.ConfigMappingInterface,java.lang.String)>(v, v, v, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$ToStringMethod getToStringMethod()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$ToStringMethod: boolean generate()>();
if v == 0 goto label;
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void addToString(org.objectweb.asm.ClassVisitor,io.smallrye.config.ConfigMappingInterface)>(v, v);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>("mc", v, null, v, v, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>("mc", v, null, v, v, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>("sb", v, null, v, v, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)>("len", "I", null, v, v, 3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: void visitEnd()>();
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
return v;
}
static byte[] generate(java.lang.Class, java.lang.String)
{
byte[] v;
java.lang.Exception v;
org.objectweb.asm.ClassWriter v;
org.objectweb.asm.AnnotationVisitor v, v, v, v, v, v, v;
java.lang.Object[] v;
java.lang.reflect.Constructor v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v;
java.lang.reflect.Field v, v;
java.lang.IllegalStateException v;
io.smallrye.config.ConfigMapping$NamingStrategy v;
org.objectweb.asm.MethodVisitor v, v;
org.objectweb.asm.Type v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.Type[] v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalAccessException v;
java.lang.'annotation'.Annotation v, v, v, v, v;
org.objectweb.asm.Label v;
java.lang.String[] v;
int v, v, v, v, v, v, v, v, v;
java.lang.reflect.Field[] v;
java.lang.Class v, v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
v = new org.objectweb.asm.ClassWriter;
specialinvoke v.<org.objectweb.asm.ClassWriter: void <init>(int)>(3);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = newarray (java.lang.String)[1];
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/ConfigMappingClassMapper;");
v[0] = v;
virtualinvoke v.<org.objectweb.asm.ClassWriter: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(52, 1537, v, null, v, v);
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/ConfigMapping;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/ConfigMapping$NamingStrategy;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = <io.smallrye.config.ConfigMapping$NamingStrategy: io.smallrye.config.ConfigMapping$NamingStrategy VERBATIM>;
v = virtualinvoke v.<io.smallrye.config.ConfigMapping$NamingStrategy: java.lang.String toString()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnum(java.lang.String,java.lang.String,java.lang.String)>("namingStrategy", v, v);
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/inject/ConfigProperties;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/inject/ConfigProperties;");
v = interfaceinvoke v.<org.eclipse.microprofile.config.inject.ConfigProperties: java.lang.String prefix()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("prefix", v);
label:
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getDeclaredFields()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = newarray (org.objectweb.asm.Type)[0];
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])>(v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: java.lang.String getSignature(java.lang.reflect.Field)>(v);
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1025, v, v, v, null);
v = 0;
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lio/smallrye/config/WithName;");
if v == 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithName;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lio/smallrye/config/WithName;");
v = interfaceinvoke v.<io.smallrye.config.WithName: java.lang.String value()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lio/smallrye/config/WithDefault;");
if v == 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithDefault;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lio/smallrye/config/WithDefault;");
v = interfaceinvoke v.<io.smallrye.config.WithDefault: java.lang.String value()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
v = 1;
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lio/smallrye/config/WithConverter;");
if v == 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithConverter;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lio/smallrye/config/WithConverter;");
v = interfaceinvoke v.<io.smallrye.config.WithConverter: java.lang.Class value()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/inject/ConfigProperty;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/inject/ConfigProperty;");
v = interfaceinvoke v.<org.eclipse.microprofile.config.inject.ConfigProperty: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithName;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = interfaceinvoke v.<org.eclipse.microprofile.config.inject.ConfigProperty: java.lang.String name()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
v = interfaceinvoke v.<org.eclipse.microprofile.config.inject.ConfigProperty: java.lang.String defaultValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("org.eclipse.microprofile.config.configproperty.unconfigureddvalue");
if v != 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithDefault;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = interfaceinvoke v.<org.eclipse.microprofile.config.inject.ConfigProperty: java.lang.String defaultValue()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
v = 1;
label:
if v != 0 goto label;
label:
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: boolean hasDefaultValue(java.lang.Class,java.lang.Object)>(v, v);
if v == 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/WithDefault;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("L\u;");
v = virtualinvoke v.<org.objectweb.asm.MethodVisitor: org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String,boolean)>(v, 1);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visit(java.lang.String,java.lang.Object)>("value", v);
virtualinvoke v.<org.objectweb.asm.AnnotationVisitor: void visitEnd()>();
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
v = v + 1;
goto label;
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "map", v, null, null);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 1);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isVolatile(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isFinal(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isPublic(int)>(v);
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = newarray (org.objectweb.asm.Type)[0];
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, v, v, 1);
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
goto label;
label:
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(class "Ljava/lang/reflect/Field;");
v = newarray (org.objectweb.asm.Type)[1];
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(class "Ljava/lang/String;");
v[0] = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getDeclaredField", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(4);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_FIELD>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setAccessible", "(Z)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = newarray (org.objectweb.asm.Type)[0];
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, v, v, 1);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = virtualinvoke v.<org.objectweb.asm.Type: int getSort()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Boolean", "valueOf", "(Z)Ljava/lang/Boolean;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Byte", "valueOf", "(B)Ljava/lang/Byte;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Character", "valueOf", "(C)Ljava/lang/Character;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Short", "valueOf", "(S)Ljava/lang/Short;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Integer", "valueOf", "(I)Ljava/lang/Integer;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Float", "valueOf", "(F)Ljava/lang/Float;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Long", "valueOf", "(J)Ljava/lang/Long;", 0);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, "java/lang/Double", "valueOf", "(D)Ljava/lang/Double;", 0);
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_FIELD>;
v = <java.lang.Void: java.lang.Class TYPE>;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = newarray (org.objectweb.asm.Type)[2];
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(class "Ljava/lang/Object;");
v[0] = v;
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(class "Ljava/lang/Object;");
v[1] = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getMethodDescriptor(org.objectweb.asm.Type,org.objectweb.asm.Type[])>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "set", v, 0);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(2, 2);
virtualinvoke v.<org.objectweb.asm.ClassWriter: void visitEnd()>();
v = virtualinvoke v.<org.objectweb.asm.ClassWriter: byte[] toByteArray()>();
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
private static void addProperties(org.objectweb.asm.ClassVisitor, org.objectweb.asm.MethodVisitor, org.objectweb.asm.MethodVisitor, java.util.Set, io.smallrye.config.ConfigMappingInterface, java.lang.String)
{
java.lang.reflect.Method v, v;
int v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$OptionalProperty v;
io.smallrye.config.ConfigMappingInterface$PrimitiveProperty v;
java.lang.AssertionError v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$Property[] v;
io.smallrye.config.ConfigMappingInterface$Property v, v, v, v, v, v, v;
org.objectweb.asm.MethodVisitor v, v, v;
io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty v;
java.util.Set v;
io.smallrye.config.ConfigMappingInterface$CollectionProperty v, v, v, v;
org.objectweb.asm.Type v, v, v, v, v, v, v, v, v, v, v, v, v;
org.objectweb.asm.ClassVisitor v;
io.smallrye.config.ConfigMappingInterface$GroupProperty v, v;
io.smallrye.config.ConfigMappingInterface v, v, v, v;
org.objectweb.asm.Label v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: java.util.Set;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v := @parameter: java.lang.String;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$Property[] getProperties()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.FieldVisitor visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)>(2, v, v, null, null);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$OptionalProperty asOptional()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$OptionalProperty: io.smallrye.config.ConfigMappingInterface$MayBeOptionalProperty getNestedProperty()>();
goto label;
label:
v = v;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isCollection()>();
if v == 0 goto label;
if v == 0 goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: boolean appendPropertyName(org.objectweb.asm.MethodVisitor,io.smallrye.config.ConfigMappingInterface$Property)>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getConfig", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "toString", v, 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_LIST>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getIndexedPropertiesIndexes", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 4);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: java.lang.Class getCollectionRawType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "createCollectionFactory", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 4);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_LIST>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, "size", "()I", 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(I)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, "apply", v, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(3);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(54, 6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 4);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_LIST>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, "size", "()I", 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(54, 7);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 6);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 7);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(162, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 4);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 6);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_LIST>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(I)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, "get", v, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INTEGER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 8);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "length", "()I", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(54, 9);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("[");
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 8);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("]");
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "toString", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 10);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 10);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "constructGroup", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 11);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: io.smallrye.config.ConfigMappingInterface$Property getElement()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/HashMap;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/HashMap;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 11);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 5);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTION>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 11);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTION>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)Z");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(185, v, "add", v, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 10);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "toString", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 11);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;L\u;)V");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "registerEnclosedField", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 9);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setLength", "(I)V", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitIincInsn(int,int)>(6, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 7);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(154, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "empty", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 5);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "of", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 5);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getValueConverter", v, 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$CollectionProperty asCollection()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$CollectionProperty: java.lang.Class getCollectionRawType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "createCollectionFactory", v, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getOptionalValues", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
if v == 0 goto label;
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void restoreLength(org.objectweb.asm.MethodVisitor)>(v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getValueConverter", v, 0);
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.String)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "createCollectionFactory", v, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getValues", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
label:
if v == 0 goto label;
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void restoreLength(org.objectweb.asm.MethodVisitor)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isMap()>();
if v == 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTIONS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAP>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "emptyMap", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getEnclosedField", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(198, v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAP>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isGroup()>();
if v == 0 goto label;
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: boolean appendPropertyName(org.objectweb.asm.MethodVisitor,io.smallrye.config.ConfigMappingInterface$Property)>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$GroupProperty asGroup()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$GroupProperty: io.smallrye.config.ConfigMappingInterface getGroupType()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "constructGroup", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, v, v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;L\u;)V");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "registerEnclosedField", v, 0);
if v == 0 goto label;
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void restoreLength(org.objectweb.asm.MethodVisitor)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: boolean appendPropertyName(org.objectweb.asm.MethodVisitor,io.smallrye.config.ConfigMappingInterface$Property)>(v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getConfig", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "toString", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getValueConverter", v, 0);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v == 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getOptionalValue", v, 0);
goto label;
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getValue", v, 0);
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.Class getBoxType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getUnboxMethodName()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.String getUnboxMethodDescriptor()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, v, v, 0);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v != 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isLeaf()>();
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(192, v);
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_RUNTIME_EXCEPTION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)V");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "reportProblem", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
if v == 0 goto label;
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void restoreLength(org.objectweb.asm.MethodVisitor)>(v);
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_RUNTIME_EXCEPTION>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isOptional()>();
if v == 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "empty", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;L\u;L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "getEnclosedField", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(198, v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, "of", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(95);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(167, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isDefaultMethod()>();
if v == 0 goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty asDefaultMethod()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty: java.lang.reflect.Method getDefaultMethod()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = staticinvoke <org.objectweb.asm.Type: org.objectweb.asm.Type getType(java.lang.Class)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.objectweb.asm.Type,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(\u)\u0001");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, v, v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(181, v, v, v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()\u0001");
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, v, v, null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, v, v);
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator: int getReturnInstruction(io.smallrye.config.ConfigMappingInterface$Property)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface[] getSuperTypes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <io.smallrye.config.ConfigMappingGenerator: void addProperties(org.objectweb.asm.ClassVisitor,org.objectweb.asm.MethodVisitor,org.objectweb.asm.MethodVisitor,java.util.Set,io.smallrye.config.ConfigMappingInterface,java.lang.String)>(v, v, v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
private static boolean appendPropertyName(org.objectweb.asm.MethodVisitor, io.smallrye.config.ConfigMappingInterface$Property)
{
org.objectweb.asm.MethodVisitor v;
io.smallrye.config.ConfigMappingInterface$Property v;
org.objectweb.asm.Label v;
java.lang.Character v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
v := @parameter: org.objectweb.asm.MethodVisitor;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isParentPropertyName()>();
if v == 0 goto label;
return 0;
label:
v = new org.objectweb.asm.Label;
specialinvoke v.<org.objectweb.asm.Label: void <init>()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "length", "()I", 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitJumpInsn(int,org.objectweb.asm.Label)>(153, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(46);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(146);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(C)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLabel(org.objectweb.asm.Label)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean hasPropertyName()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.String getPropertyName()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.String getPropertyName()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "applyNamingStrategy", v, 0);
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(87);
return 1;
}
private static void restoreLength(org.objectweb.asm.MethodVisitor)
{
java.lang.String v;
org.objectweb.asm.MethodVisitor v;
v := @parameter: org.objectweb.asm.MethodVisitor;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(21, 3);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "setLength", "(I)V", 0);
return;
}
private static int getReturnInstruction(io.smallrye.config.ConfigMappingInterface$Property)
{
io.smallrye.config.ConfigMappingInterface$PrimitiveProperty v;
io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty v, v;
io.smallrye.config.ConfigMappingInterface$Property v, v, v;
java.lang.Class v, v, v, v, v, v;
boolean v, v, v;
v := @parameter: io.smallrye.config.ConfigMappingInterface$Property;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
goto label;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isDefaultMethod()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty asDefaultMethod()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty: io.smallrye.config.ConfigMappingInterface$Property getDefaultProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty asDefaultMethod()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty: io.smallrye.config.ConfigMappingInterface$Property getDefaultProperty()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
goto label;
label:
return 176;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.Class getPrimitiveType()>();
v = <java.lang.Float: java.lang.Class TYPE>;
if v != v goto label;
return 174;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.Class getPrimitiveType()>();
v = <java.lang.Double: java.lang.Class TYPE>;
if v != v goto label;
return 175;
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.Class getPrimitiveType()>();
v = <java.lang.Long: java.lang.Class TYPE>;
if v != v goto label;
return 173;
label:
return 172;
}
private static java.lang.String getSignature(java.lang.reflect.Field)
{
java.util.regex.Matcher v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
java.lang.reflect.Field v;
java.lang.reflect.Type v;
java.util.regex.Pattern v;
v := @parameter: java.lang.reflect.Field;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.reflect.Type getGenericType()>();
v = interfaceinvoke v.<java.lang.reflect.Type: java.lang.String getTypeName()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(60);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(62);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(".", "/");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u0001");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("<", "<L");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(", ", ";L");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(">", ";>");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u;");
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("[]");
if v == 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: java.util.regex.Pattern ARRAY_FORMAT_REGEX>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String replaceAll(java.lang.String)>("$1[L$2;");
label:
return v;
label:
return null;
}
private static void addToString(org.objectweb.asm.ClassVisitor, io.smallrye.config.ConfigMappingInterface)
{
org.objectweb.asm.MethodVisitor v;
io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty v;
java.lang.reflect.Method v, v;
org.objectweb.asm.ClassVisitor v;
boolean v, v;
io.smallrye.config.ConfigMappingInterface$PrimitiveProperty v;
io.smallrye.config.ConfigMappingInterface$Property v;
io.smallrye.config.ConfigMappingInterface v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.smallrye.config.ConfigMappingInterface$Property[] v;
java.lang.Class v, v, v;
v := @parameter: org.objectweb.asm.ClassVisitor;
v := @parameter: io.smallrye.config.ConfigMappingInterface;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
v = virtualinvoke v.<org.objectweb.asm.ClassVisitor: org.objectweb.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "toString", v, null, null);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitCode()>();
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(89);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.Class getInterfaceType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001{");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: io.smallrye.config.ConfigMappingInterface$Property[] getProperties()>();
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isDefaultMethod()>();
if v == 0 goto label;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty asDefaultMethod()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$DefaultMethodProperty: io.smallrye.config.ConfigMappingInterface$Property getDefaultProperty()>();
label:
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001=");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface: java.lang.String getClassInternalName()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(v);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)>(180, v, v, v);
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: boolean isPrimitive()>();
if v == 0 goto label;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$Property: io.smallrye.config.ConfigMappingInterface$PrimitiveProperty asPrimitive()>();
v = virtualinvoke v.<io.smallrye.config.ConfigMappingInterface$PrimitiveProperty: java.lang.Class getPrimitiveType()>();
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(v);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(\u)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
goto label;
label:
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
label:
v = v + 1;
if v >= v goto label;
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>(", ");
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitLdcInsn(java.lang.Object)>("}");
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("(L\u;)L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "append", v, 0);
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER>;
v = <io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("()L\u;");
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "toString", v, 0);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<org.objectweb.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
return;
}
private static boolean hasDefaultValue(java.lang.Class, java.lang.Object)
{
java.lang.Integer v, v;
java.lang.Boolean v;
java.lang.Class v;
java.lang.Object v;
boolean v, v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = v instanceof java.lang.Number;
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = v instanceof java.lang.Character;
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
java.security.PrivilegedAction v;
java.lang.Class v;
java.lang.Object v;
java.util.regex.Pattern v;
v = class "Lio/smallrye/config/ConfigMappingGenerator;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<io.smallrye.config.ConfigMappingGenerator: boolean $assertionsDisabled> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("([<;])L(.*)\\[];");
<io.smallrye.config.ConfigMappingGenerator: java.util.regex.Pattern ARRAY_FORMAT_REGEX> = v;
v = staticinvoke <io.smallrye.config.ConfigMappingGenerator$lambda_static_0__3067: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<io.smallrye.config.ConfigMappingGenerator: boolean usefulDebugInfo> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/Class;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CLASS> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/Collections;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTIONS> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/ConfigMappingObject;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONFIGURATION_OBJECT> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/spi/Converter;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_CONVERTER> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/Map;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAP> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/Collection;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_COLLECTION> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/List;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_LIST> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/function/IntFunction;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INT_FUNCTION> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/ConfigMappingContext;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_MAPPING_CONTEXT> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/Object;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OBJECT> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/util/Optional;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_OPTIONAL> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/RuntimeException;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_RUNTIME_EXCEPTION> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Lio/smallrye/config/SmallRyeConfig;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_SMALLRYE_CONFIG> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/StringBuilder;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING_BUILDER> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/Integer;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_INTEGER> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/String;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_STRING> = v;
v = staticinvoke <org.objectweb.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Ljava/lang/reflect/Field;");
<io.smallrye.config.ConfigMappingGenerator: java.lang.String I_FIELD> = v;
return;
}
}