public class net.bytebuddy.utility.dispatcher.JavaDispatcher extends java.lang.Object implements java.security.PrivilegedAction
{
public static final java.lang.String GENERATE_PROPERTY;
private static final boolean GENERATE;
private static final net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader$Resolver RESOLVER;
private static final net.bytebuddy.utility.Invoker INVOKER;
private final java.lang.Class proxy;
private final java.lang.ClassLoader classLoader;
private final boolean generate;
private static final boolean ACCESS_CONTROLLER;
protected void <init>(java.lang.Class, java.lang.ClassLoader, boolean)
{
java.lang.Class v;
java.lang.ClassLoader v;
net.bytebuddy.utility.dispatcher.JavaDispatcher v;
boolean v;
v := @this: net.bytebuddy.utility.dispatcher.JavaDispatcher;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy> = v;
v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader> = v;
v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate> = v;
return;
}
private static java.lang.Object doPrivileged(java.security.PrivilegedAction)
{
java.lang.Object v, v;
java.security.PrivilegedAction v;
boolean v;
v := @parameter: java.security.PrivilegedAction;
v = <net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean ACCESS_CONTROLLER>;
if v == 0 goto label;
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
label:
v = interfaceinvoke v.<java.security.PrivilegedAction: java.lang.Object run()>();
return v;
}
public static java.security.PrivilegedAction of(java.lang.Class)
{
java.lang.Class v;
java.security.PrivilegedAction v;
v := @parameter: java.lang.Class;
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher: java.security.PrivilegedAction of(java.lang.Class,java.lang.ClassLoader)>(v, null);
return v;
}
protected static java.security.PrivilegedAction of(java.lang.Class, java.lang.ClassLoader)
{
java.lang.Class v;
java.lang.ClassLoader v;
java.security.PrivilegedAction v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.ClassLoader;
v = <net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean GENERATE>;
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher: java.security.PrivilegedAction of(java.lang.Class,java.lang.ClassLoader,boolean)>(v, v, v);
return v;
}
protected static java.security.PrivilegedAction of(java.lang.Class, java.lang.ClassLoader, boolean)
{
net.bytebuddy.utility.dispatcher.JavaDispatcher v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v, v;
java.lang.ClassLoader v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(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[])>("Expected an interface instead of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Proxied;");
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Proxied;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Expected \u to be annotated with \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Proxied;");
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("java.security.");
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: 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[])>("Classes related to Java security cannot be proxied: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: void <init>(java.lang.Class,java.lang.ClassLoader,boolean)>(v, v, v);
return v;
}
public java.lang.Object run()
{
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForStaticMethod v;
java.lang.reflect.Constructor v;
java.util.LinkedHashMap v;
java.lang.Class[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.reflect.Method[] v, v, v, v;
java.lang.reflect.Method v, v, v, v, v;
java.lang.'annotation'.Annotation v, v, v;
java.lang.'annotation'.Annotation[] v;
int 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, 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;
java.lang.RuntimePermission 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;
java.lang.'annotation'.Annotation[][] v;
java.lang.ClassNotFoundException v, v, v;
java.lang.NoSuchMethodException v, 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod v, v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForInstanceCheck v;
java.lang.StringBuilder v, v, v, v;
java.lang.ClassLoader v, v, v, v, v, v;
java.lang.Object[] v, v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$ProxiedInvocationHandler v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher v, v, v;
java.lang.Object v, v, v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue v;
net.bytebuddy.utility.MethodComparator v, v;
java.lang.reflect.InvocationTargetException v;
java.lang.Throwable v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForContainerCreation v;
java.lang.UnsupportedOperationException v;
java.lang.IllegalStateException v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForConstructor v;
java.lang.IllegalAccessException v;
java.util.HashMap v, v, v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForNonStaticMethod v;
net.bytebuddy.utility.GraalImageCode v, v;
v := @this: net.bytebuddy.utility.dispatcher.JavaDispatcher;
label:
v = class "Ljava/lang/System;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getSecurityManager", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
if v == null goto label;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("java.lang.SecurityManager");
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/security/Permission;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("checkPermission", v);
v = newarray (java.lang.Object)[1];
v = new java.lang.RuntimePermission;
specialinvoke v.<java.lang.RuntimePermission: void <init>(java.lang.String)>("net.bytebuddy.createJavaDispatcher");
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to assert access rights using security manager", v);
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to access security manager", v);
throw v;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
if v == 0 goto label;
v = new java.util.LinkedHashMap;
v = v;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
goto label;
label:
v = new java.util.HashMap;
v = v;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = v;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Defaults;");
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Proxied;");
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
if v == 0 goto label;
v = staticinvoke <net.bytebuddy.utility.GraalImageCode: net.bytebuddy.utility.GraalImageCode getCurrent()>();
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = <net.bytebuddy.utility.MethodComparator: net.bytebuddy.utility.MethodComparator INSTANCE>;
v = virtualinvoke v.<net.bytebuddy.utility.GraalImageCode: java.lang.Object[] sorted(java.lang.Object[],java.util.Comparator)>(v, v);
goto label;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
if v == class "Ljava/lang/Object;" goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Instance;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v != 1 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Instance check requires a single regular-typed argument: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Instance check requires a boolean return type: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue: net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue BOOLEAN>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Defaults;");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue: net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher of(java.lang.Class)>(v);
goto label;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod;
v = v;
v = virtualinvoke v.<java.lang.ClassNotFoundException: java.lang.String getMessage()>();
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[])>("Type not available on current VM: \u0001");
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod: void <init>(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
if v == 0 goto label;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader: java.lang.Object proxy(java.lang.Class,java.util.Map)>(v, v);
return v;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v[0] = v;
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$ProxiedInvocationHandler;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$ProxiedInvocationHandler: void <init>(java.lang.String,java.util.Map)>(v, v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
return v;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
if v == 0 goto label;
v = staticinvoke <net.bytebuddy.utility.GraalImageCode: net.bytebuddy.utility.GraalImageCode getCurrent()>();
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = <net.bytebuddy.utility.MethodComparator: net.bytebuddy.utility.MethodComparator INSTANCE>;
v = virtualinvoke v.<net.bytebuddy.utility.GraalImageCode: java.lang.Object[] sorted(java.lang.Object[],java.util.Comparator)>(v, v);
goto label;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
if v == class "Ljava/lang/Object;" goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Instance;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v != 1 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Instance check requires a single regular-typed argument: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Instance check requires a boolean return type: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForInstanceCheck;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForInstanceCheck: void <init>(java.lang.Class)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Container;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v != 1 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = <java.lang.Integer: java.lang.Class TYPE>;
if v == v goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Container creation requires a single int-typed argument: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class getComponentType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Container creation requires an assignable array as return value: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForContainerCreation;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForContainerCreation: void <init>(java.lang.Class)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.invoke.MethodHandles");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("lookup");
if v == 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Cannot resolve Byte Buddy lookup via dispatcher");
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$IsStatic;");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$IsConstructor;");
if v == 0 goto label;
label:
v = 0;
goto label;
label:
v = 1;
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method)>(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[])>("Expected self type: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.reflect.Method)>(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[])>("Cannot assign self type: \u on \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = lengthof v;
v = v - 1;
v = newarray (java.lang.Class)[v];
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 1, v, 0, v);
v = v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation[][] getParameterAnnotations()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v + v;
v = v[v];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied;
if v == 0 goto label;
v = 0;
label:
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = v + 1;
v = v[v];
v = virtualinvoke v.<java.lang.Class: java.lang.Class getComponentType()>();
v[v] = v;
goto label;
label:
if v <= 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.reflect.Method)>(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[])>("Primitive values are not supposed to be proxied: \u of \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[v];
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.reflect.Method)>(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[])>("Cannot resolve to component type: \u at \u of \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = v;
v = v - 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(91);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(76);
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
v[v] = v;
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 0, v);
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.reflect.Method)>(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[])>("Cannot resolve to type: \u at \u of \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v[v] = v;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$IsConstructor;");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getConstructor(java.lang.Class[])>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.reflect.Method)>(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[])>("Cannot assign \u to \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Constructor: int getModifiers()>();
v = v & 1;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = v & 1;
if v != 0 goto label;
label:
virtualinvoke v.<java.lang.reflect.Constructor: void setAccessible(boolean)>(1);
v = 0;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForConstructor;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForConstructor: void <init>(java.lang.reflect.Constructor)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Proxied;");
if v != null goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Proxied: java.lang.String value()>();
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.reflect.Method)>(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[])>("Cannot assign \u to \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getExceptionTypes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = class "Ljava/lang/RuntimeException;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = class "Ljava/lang/Error;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getExceptionTypes()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,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[])>("Resolved method for \u throws undeclared checked exception \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: int getModifiers()>();
v = v & 1;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = v & 1;
if v != 0 goto label;
label:
virtualinvoke v.<java.lang.reflect.Method: void setAccessible(boolean)>(1);
v = 0;
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 = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$IsStatic;");
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,java.lang.reflect.Method)>(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[])>("Resolved method for \u was expected to be static: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForStaticMethod;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForStaticMethod: void <init>(java.lang.reflect.Method)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$IsStatic;");
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Method,java.lang.reflect.Method)>(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[])>("Resolved method for \u was expected to be virtual: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForNonStaticMethod;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForNonStaticMethod: void <init>(java.lang.reflect.Method)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Defaults;");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue: net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher of(java.lang.Class)>(v);
goto label;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod;
v = v;
v = virtualinvoke v.<java.lang.ClassNotFoundException: java.lang.String getMessage()>();
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[])>("Class not available on current VM: \u0001");
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod: void <init>(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/utility/dispatcher/JavaDispatcher$Defaults;");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForDefaultValue: net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher of(java.lang.Class)>(v);
goto label;
label:
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod;
v = v;
v = virtualinvoke v.<java.lang.NoSuchMethodException: java.lang.String getMessage()>();
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[])>("Method not available on current VM: \u0001");
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod: void <init>(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
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[])>("Unexpected error: \u0001");
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$Dispatcher$ForUnresolvedMethod: void <init>(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader: java.lang.Object proxy(java.lang.Class,java.util.Map)>(v, v);
return v;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v[0] = v;
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$ProxiedInvocationHandler;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$ProxiedInvocationHandler: void <init>(java.lang.String,java.util.Map)>(v, v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
return v;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
net.bytebuddy.utility.dispatcher.JavaDispatcher$InvokerCreationAction v;
net.bytebuddy.utility.privilege.GetSystemPropertyAction v;
net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader$Resolver$CreationAction v;
java.lang.ClassNotFoundException v;
java.lang.Object v, v, v;
java.lang.SecurityException v;
java.lang.String v;
boolean v, v;
goto label;
label:
v = new net.bytebuddy.utility.privilege.GetSystemPropertyAction;
specialinvoke v.<net.bytebuddy.utility.privilege.GetSystemPropertyAction: void <init>(java.lang.String)>("net.bytebuddy.generate");
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean GENERATE> = v;
v = <net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader$Resolver$CreationAction: net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader$Resolver$CreationAction INSTANCE>;
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
<net.bytebuddy.utility.dispatcher.JavaDispatcher: net.bytebuddy.utility.dispatcher.JavaDispatcher$DynamicClassLoader$Resolver RESOLVER> = v;
v = new net.bytebuddy.utility.dispatcher.JavaDispatcher$InvokerCreationAction;
specialinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher$InvokerCreationAction: void <init>()>();
v = staticinvoke <net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
<net.bytebuddy.utility.dispatcher.JavaDispatcher: net.bytebuddy.utility.Invoker INVOKER> = v;
return;
label:
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("java.security.AccessController", 0, null);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("net.bytebuddy.securitymanager", "true");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean ACCESS_CONTROLLER> = v;
label:
goto label;
label:
v := @caughtexception;
<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean ACCESS_CONTROLLER> = 0;
goto label;
label:
v := @caughtexception;
<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean ACCESS_CONTROLLER> = 1;
goto label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.utility.dispatcher.JavaDispatcher v;
java.lang.Class v, v, v, v;
java.lang.Object v;
java.lang.ClassLoader v, v;
boolean v, v, v, v;
v := @this: net.bytebuddy.utility.dispatcher.JavaDispatcher;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.ClassLoader: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
if v == null goto label;
label:
return 0;
label:
return 1;
}
public int hashCode()
{
net.bytebuddy.utility.dispatcher.JavaDispatcher v;
int v, v, v, v, v, v, v, v;
java.lang.Class v, v;
java.lang.ClassLoader v;
boolean v;
v := @this: net.bytebuddy.utility.dispatcher.JavaDispatcher;
v = virtualinvoke v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.Class proxy>;
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: java.lang.ClassLoader classLoader>;
if v == null goto label;
v = virtualinvoke v.<java.lang.ClassLoader: int hashCode()>();
v = v + v;
label:
v = v * 31;
v = v.<net.bytebuddy.utility.dispatcher.JavaDispatcher: boolean generate>;
v = v + v;
return v;
}
}