class oadd.javassist.util.proxy.DefineClassHelper$Java extends oadd.javassist.util.proxy.DefineClassHelper$Helper { private final oadd.javassist.util.proxy.SecurityActions stack; private final java.lang.invoke.MethodHandle defineClass; private void () { oadd.javassist.util.proxy.SecurityActions v; java.lang.invoke.MethodHandle v; oadd.javassist.util.proxy.DefineClassHelper$Java v; v := @this: oadd.javassist.util.proxy.DefineClassHelper$Java; specialinvoke v.()>(); v = ; v. = v; v = specialinvoke v.(); v. = v; return; } private final java.lang.invoke.MethodHandle getDefineClassMethodHandle() { oadd.javassist.util.proxy.SecurityActions v; java.lang.invoke.MethodHandle v; java.lang.NoSuchMethodException v; java.lang.Class[] v; java.lang.RuntimeException v; java.lang.IllegalAccessError v; java.lang.Class v, v, v, v; oadd.javassist.util.proxy.DefineClassHelper$Java v; oadd.javassist.util.proxy.DefineClassHelper$Helper v; v := @this: oadd.javassist.util.proxy.DefineClassHelper$Java; v = ; if v == null goto label; v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); if v == v goto label; v = new java.lang.IllegalAccessError; specialinvoke v.(java.lang.String)>("Access denied for caller."); throw v; label: v = newarray (java.lang.Class)[5]; v[0] = class "Ljava/lang/String;"; v[1] = class "[B"; v = ; v[2] = v; v = ; v[3] = v; v[4] = class "Ljava/security/ProtectionDomain;"; v = staticinvoke (class "Ljava/lang/ClassLoader;", "defineClass", v); label: return v; label: v := @caughtexception; v = new java.lang.RuntimeException; specialinvoke v.(java.lang.String,java.lang.Throwable)>("cannot initialize", v); throw v; catch java.lang.NoSuchMethodException from label to label with label; } java.lang.Class defineClass(java.lang.String, byte[], int, int, java.lang.Class, java.lang.ClassLoader, java.security.ProtectionDomain) throws java.lang.ClassFormatError { java.lang.Throwable v; byte[] v; java.lang.invoke.MethodHandle v; java.lang.Object[] v; java.lang.Integer v, v; int v, v; java.lang.String v, v; oadd.javassist.util.proxy.DefineClassHelper$Java v; boolean v, v; oadd.javassist.util.proxy.SecurityActions v; java.lang.IllegalAccessError v; java.security.ProtectionDomain v; java.lang.Class v, v; java.lang.ClassFormatError v; java.lang.Object v; java.lang.ClassLoader v; v := @this: oadd.javassist.util.proxy.DefineClassHelper$Java; v := @parameter: java.lang.String; v := @parameter: byte[]; v := @parameter: int; v := @parameter: int; v := @parameter: java.lang.Class; v := @parameter: java.lang.ClassLoader; v := @parameter: java.security.ProtectionDomain; v = v.; v = virtualinvoke v.(); if v == class "Loadd/javassist/util/proxy/DefineClassHelper;" goto label; v = new java.lang.IllegalAccessError; specialinvoke v.(java.lang.String)>("Access denied for caller."); throw v; label: v = v.; v = newarray (java.lang.Object)[6]; v[0] = v; v[1] = v; v[2] = v; v = staticinvoke (v); v[3] = v; v = staticinvoke (v); v[4] = v; v[5] = v; v = virtualinvoke v.(v); label: return v; label: v := @caughtexception; v = v instanceof java.lang.RuntimeException; if v == 0 goto label; throw v; label: v = v instanceof java.lang.ClassFormatError; if v == 0 goto label; throw v; label: v = new java.lang.ClassFormatError; v = virtualinvoke v.(); specialinvoke v.(java.lang.String)>(v); throw v; catch java.lang.Throwable from label to label with label; } }