public class oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer extends oadd.com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
{
protected final java.lang.Class _valueClass;
protected final oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader _classLoader;
protected final oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator;
public void <init>(java.lang.Class, oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader, oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator)
{
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
java.lang.Class v;
oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator v;
oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v := @parameter: java.lang.Class;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
v := @parameter: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase: void <init>()>();
v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: java.lang.Class _valueClass> = v;
v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader _classLoader> = v;
v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator> = v;
return;
}
public oadd.com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized()
{
oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator v, v, v, v;
int v, v;
boolean v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.databind.introspect.AnnotatedWithParams v;
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator v, v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator: boolean canCreateFromObjectWith()>();
if v != 0 goto label;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator: boolean canCreateUsingDelegate()>();
if v == 0 goto label;
label:
return null;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator: oadd.com.fasterxml.jackson.databind.introspect.AnnotatedWithParams getDefaultCreator()>();
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.databind.introspect.AnnotatedWithParams: java.lang.reflect.AnnotatedElement getAnnotated()>();
v = v instanceof java.lang.reflect.Constructor;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Constructor: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isPrivate(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator createSubclass(java.lang.reflect.Constructor,java.lang.reflect.Method)>(v, null);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator: oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator 'with'(oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator)>(v);
return v;
label:
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v == 0 goto label;
v = staticinvoke <java.lang.reflect.Modifier: boolean isPrivate(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator createSubclass(java.lang.reflect.Constructor,java.lang.reflect.Method)>(null, v);
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator: oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator 'with'(oadd.com.fasterxml.jackson.databind.deser.std.StdValueInstantiator)>(v);
return v;
label:
return null;
}
protected oadd.com.fasterxml.jackson.module.afterburner.deser.OptimizedValueInstantiator createSubclass(java.lang.reflect.Constructor, java.lang.reflect.Method)
{
byte[] v;
java.lang.IllegalStateException v;
java.lang.reflect.Constructor v;
oadd.com.fasterxml.jackson.module.afterburner.util.ClassName v;
java.lang.String v, v, v;
java.lang.reflect.Method v;
oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader v, v, v;
java.lang.Exception v;
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
java.lang.Class v, v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v := @parameter: java.lang.reflect.Constructor;
v := @parameter: java.lang.reflect.Method;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader _classLoader>;
if v != null goto label;
v = new oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: java.lang.Class _valueClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader: void <init>(java.lang.ClassLoader,boolean)>(v, 1);
goto label;
label:
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader _classLoader>;
label:
v = v;
v = v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: java.lang.Class _valueClass>;
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.util.ClassName: oadd.com.fasterxml.jackson.module.afterburner.util.ClassName constructFor(java.lang.Class,java.lang.String)>(v, "$Creator4JacksonDeserializer");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: byte[] generateOptimized(oadd.com.fasterxml.jackson.module.afterburner.util.ClassName,java.lang.reflect.Constructor,java.lang.reflect.Method)>(v, v, v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.ClassName: void assignChecksum(byte[])>(v);
v = null;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.ClassName: java.lang.String getDottedName()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.MyClassLoader: java.lang.Class loadAndResolve(oadd.com.fasterxml.jackson.module.afterburner.util.ClassName,byte[])>(v, v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.com.fasterxml.jackson.module.afterburner.util.ClassName,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[])>("Failed to generate accessor class \'\u0001\': \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected byte[] generateOptimized(oadd.com.fasterxml.jackson.module.afterburner.util.ClassName, java.lang.reflect.Constructor, java.lang.reflect.Method)
{
byte[] v;
java.lang.Object[] v;
java.lang.reflect.Constructor v;
oadd.com.fasterxml.jackson.module.afterburner.util.ClassName v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter v;
java.lang.reflect.Method v;
oadd.com.fasterxml.jackson.module.afterburner.asm.Label v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor v, v, v, v;
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
java.lang.Class v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.util.ClassName;
v := @parameter: java.lang.reflect.Constructor;
v := @parameter: java.lang.reflect.Method;
v = new oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: void <init>(int)>(1);
v = class "Loadd/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: java.lang.String internalClassName(java.lang.String)>(v);
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.ClassName: java.lang.String getSlashedTemplate()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: void visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(49, 49, v, null, v, null);
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.util.ClassName: java.lang.String getSourceFilename()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: void visitSource(java.lang.String,java.lang.String)>(v, null);
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(class "Loadd/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator;");
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(class "Loadd/com/fasterxml/jackson/databind/deser/std/StdValueInstantiator;");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", "()V", null, null);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitEnd()>();
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");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "<init>", v, null, null);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
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.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", v, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(177);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitEnd()>();
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)\u0001");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "with", v, null, null);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitCode()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(89);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
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.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", v, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitEnd()>();
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(class "Loadd/com/fasterxml/jackson/databind/DeserializationContext;");
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)Ljava/lang/Object;");
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])>(1, "createUsingDefault", v, null, null);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitCode()>();
v = new oadd.com.fasterxml.jackson.module.afterburner.asm.Label;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Label: void <init>()>();
v = new oadd.com.fasterxml.jackson.module.afterburner.asm.Label;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Label: void <init>()>();
v = new oadd.com.fasterxml.jackson.module.afterburner.asm.Label;
specialinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.Label: void <init>()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitTryCatchBlock(oadd.com.fasterxml.jackson.module.afterburner.asm.Label,oadd.com.fasterxml.jackson.module.afterburner.asm.Label,oadd.com.fasterxml.jackson.module.afterburner.asm.Label,java.lang.String)>(v, v, v, "java/lang/Exception");
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitLabel(oadd.com.fasterxml.jackson.module.afterburner.asm.Label)>(v);
if v == null goto label;
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: void addCreator(oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor,java.lang.reflect.Constructor)>(v, v);
goto label;
label:
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer: void addCreator(oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor,java.lang.reflect.Method)>(v, v);
label:
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitLabel(oadd.com.fasterxml.jackson.module.afterburner.asm.Label)>(v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitLabel(oadd.com.fasterxml.jackson.module.afterburner.asm.Label)>(v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(58, 2);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 1);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitVarInsn(int,int)>(25, 2);
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getInternalName(java.lang.Class)>(class "Loadd/com/fasterxml/jackson/module/afterburner/deser/OptimizedValueInstantiator;");
v = newarray (java.lang.Object)[2];
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(class "Loadd/com/fasterxml/jackson/databind/DeserializationContext;");
v[0] = v;
v[1] = "Ljava/lang/Exception;";
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("(%s%s)Ljava/lang/Object;", v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(182, v, "_handleInstantiationProblem", v, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(176);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMaxs(int,int)>(0, 0);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitEnd()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: void visitEnd()>();
v = virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.ClassWriter: byte[] toByteArray()>();
return v;
}
protected void addCreator(oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor, java.lang.reflect.Constructor)
{
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
java.lang.Class v;
java.lang.String v;
oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor v;
java.lang.reflect.Constructor v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor;
v := @parameter: java.lang.reflect.Constructor;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitTypeInsn(int,java.lang.String)>(187, v);
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitInsn(int)>(89);
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(183, v, "<init>", "()V", v);
return;
}
protected void addCreator(oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor, java.lang.reflect.Method)
{
oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor v;
oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer v;
java.lang.Class v, v;
java.lang.String v, v, v, v;
java.lang.reflect.Method v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer;
v := @parameter: oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor;
v := @parameter: java.lang.reflect.Method;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getInternalName(java.lang.Class)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = staticinvoke <oadd.com.fasterxml.jackson.module.afterburner.asm.Type: java.lang.String getDescriptor(java.lang.Class)>(v);
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.<java.lang.Class: boolean isInterface()>();
virtualinvoke v.<oadd.com.fasterxml.jackson.module.afterburner.asm.MethodVisitor: void visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String,boolean)>(184, v, v, v, v);
return;
}
}