public final class org.glassfish.web.util.IntrospectionUtils extends java.lang.Object
{
private static final java.util.logging.Logger log;
public static final java.lang.String PATH_SEPARATOR;
static java.util.Hashtable objectMethods;
static java.lang.Object[] emptyArray;
public void <init>()
{
org.glassfish.web.util.IntrospectionUtils v;
v := @this: org.glassfish.web.util.IntrospectionUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void execute(java.lang.Object, java.lang.String) throws java.lang.Exception
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.RuntimeException v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
java.lang.reflect.Method v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[0];
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, v, v);
if v != null goto label;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("No execute in \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = (java.lang.Object[]) null;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return;
}
public static void setAttribute(java.lang.Object, java.lang.String, java.lang.Object) throws java.lang.Exception
{
java.lang.Object[] v;
java.util.logging.Level v, v;
java.lang.String v, v, v;
java.lang.reflect.Method v;
boolean v, v, v;
java.lang.Class[] v;
java.util.logging.Logger v, v, v, v;
java.lang.Class v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v instanceof org.glassfish.web.util.IntrospectionUtils$AttributeHolder;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.web.util.IntrospectionUtils$AttributeHolder: void setAttribute(java.lang.String,java.lang.Object)>(v, v);
return;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[2];
v[0] = class "Ljava/lang/String;";
v[1] = class "Ljava/lang/Object;";
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "setAttribute", v);
if v != null goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("No setAttribute in \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.Object)>(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[])>("Setting \u0001=\u  in \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return;
}
public static java.lang.Object getAttribute(java.lang.Object, java.lang.String) throws java.lang.Exception
{
java.lang.Object[] v;
java.lang.Class[] v;
java.util.logging.Logger v, v;
java.util.logging.Level v;
java.lang.Class v, v;
java.lang.Object v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "getAttribute", v);
if v != null goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("No getAttribute in \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return null;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return v;
}
public static java.lang.ClassLoader getURLClassLoader(java.net.URL[], java.lang.ClassLoader)
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.Exception v;
java.net.URL[] v;
java.lang.Class v, v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.reflect.Method v;
v := @parameter: java.net.URL[];
v := @parameter: java.lang.ClassLoader;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("java.net.URLClassLoader");
v = newarray (java.lang.Class)[2];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v[0] = v;
v[1] = class "Ljava/lang/ClassLoader;";
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "newInstance", v);
if v != null goto label;
label:
return null;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
return null;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
return null;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static java.lang.String guessInstall(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String guessInstall(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, null);
return v;
}
public static java.lang.String guessInstall(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
boolean v, v, v, v, v, v;
java.lang.Exception v, v;
java.util.StringTokenizer v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v, v, v, v, v;
java.io.File v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = null;
v = null;
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
label:
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
label:
if v == null goto label;
if v != null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.path");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("path.separator");
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = "";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("./");
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
goto label;
label:
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
if v != null goto label;
v = v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
if v == null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
if v == null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = "";
goto label;
label:
v = "/";
label:
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[])>("\u0001\u0001\u0001");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
if v != null goto label;
v = v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
if v == null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
if v != null goto label;
if v == null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
goto label;
label:
if v == null goto label;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static void displayClassPath(java.lang.String, java.net.URL[])
{
java.net.URL v;
java.util.logging.Logger v, v, v;
java.util.logging.Level v;
java.net.URL[] v;
int v, v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.net.URL[];
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = v[v];
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return;
}
public static java.lang.String classPathAdd(java.net.URL[], java.lang.String)
{
java.net.URL v, v;
java.net.URL[] v;
int v, v;
java.lang.String v, v, v;
v := @parameter: java.net.URL[];
v := @parameter: java.lang.String;
if v != null goto label;
return v;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v == null goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.lang.String PATH_SEPARATOR>;
v = v[v];
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
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[])>("\u0001\u0001\u0001");
goto label;
label:
v = v[v];
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
label:
v = v + 1;
goto label;
label:
return v;
}
public static boolean setProperty(java.lang.Object, java.lang.String, java.lang.String)
{
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: boolean setProperty(java.lang.Object,java.lang.String,java.lang.String,boolean)>(v, v, v, 1);
return v;
}
public static boolean setProperty(java.lang.Object, java.lang.String, java.lang.String, boolean)
{
java.lang.Integer v;
java.net.InetAddress v;
java.lang.Long v;
java.lang.reflect.InvocationTargetException v;
java.lang.Object[] 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;
java.lang.Class[] v, v, v;
java.lang.NumberFormatException v, v;
java.net.UnknownHostException v;
java.lang.reflect.Method[] v;
java.lang.SecurityException v;
java.lang.reflect.Method v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalAccessException v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.IllegalArgumentException v, v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: setProperty(\u \u0001=\u)");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String capitalize(java.lang.String)>(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[])>("set\u0001");
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method[] findMethods(java.lang.Class)>(v);
v = null;
v = null;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v != 1 goto label;
v = "java.lang.String";
v = v[0];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return 1;
label:
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 1;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = lengthof v;
if v != 1 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = newarray (java.lang.Object)[1];
v = "java.lang.Integer";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "int";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
v[0] = v;
label:
goto label;
label:
v := @caughtexception;
v = 0;
goto label;
label:
v = "java.lang.Long";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "long";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
v[0] = v;
label:
goto label;
label:
v := @caughtexception;
v = 0;
goto label;
label:
v = "java.lang.Boolean";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "boolean";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = "java.net.InetAddress";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
v[0] = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
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[])>("IntrospectionUtils: Unable to resolve host name:\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = 0;
goto label;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
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[])>("IntrospectionUtils: Unknown type \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
if v == 0 goto label;
v = v[v];
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return 1;
label:
v = "setProperty";
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
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 = v[v];
goto label;
label:
v = v[v];
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
if v != null goto label;
if v == null goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
label:
return v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return 1;
label:
throw v;
label:
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return 1;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,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[])>("IAE \u \u \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: SecurityException for \u \u0001=\u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: IllegalAccessException for \u \u0001=\u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: InvocationTargetException for \u \u0001=\u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return 0;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.net.UnknownHostException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
}
public static java.lang.Object getProperty(java.lang.Object, java.lang.String)
{
java.lang.reflect.Method[] v;
java.lang.SecurityException v;
java.lang.reflect.Method v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
java.lang.IllegalAccessException v;
java.util.logging.Logger v, v, v, v, v, v, v;
java.lang.reflect.InvocationTargetException v;
java.lang.Object[] v, v, v;
java.util.logging.Level v, v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String capitalize(java.lang.String)>(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[])>("get\u0001");
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String capitalize(java.lang.String)>(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[])>("is\u0001");
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method[] findMethods(java.lang.Class)>(v);
v = null;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v != 0 goto label;
v = v[v];
v = (java.lang.Object[]) null;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v != 0 goto label;
v = v[v];
v = (java.lang.Object[]) null;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v = "getProperty";
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,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[])>("IAE \u \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: SecurityException for \u \u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: IllegalAccessException for \u \u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: InvocationTargetException for \u \u)");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
return null;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
}
public static void setProperty(java.lang.Object, java.lang.String)
{
java.lang.Object[] v;
java.lang.reflect.Method[] v;
java.util.logging.Level v, v;
int v, v, v;
java.lang.String v, v, v, v, v;
java.lang.reflect.Method v, v, v;
boolean v, v;
java.lang.Class[] v;
java.util.logging.Logger v, v;
java.lang.Exception v;
java.lang.Class v, v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String capitalize(java.lang.String)>(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[])>("set\u0001");
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method[] findMethods(java.lang.Class)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = lengthof v;
if v != 0 goto label;
v = v[v];
v = newarray (java.lang.Object)[0];
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return;
label:
v = v + 1;
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,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[])>("IntrospectionUtils: Exception for \u \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static java.lang.String replaceProperties(java.lang.String, java.util.Hashtable, org.glassfish.web.util.IntrospectionUtils$PropertySource[])
{
org.glassfish.web.util.IntrospectionUtils$PropertySource v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.Hashtable v;
org.glassfish.web.util.IntrospectionUtils$PropertySource[] v;
char v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Hashtable;
v := @parameter: org.glassfish.web.util.IntrospectionUtils$PropertySource[];
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("$");
if v >= 0 goto label;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String,int)>("$", v);
if v < 0 goto label;
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(36);
v = v + 1;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 123 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(36);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(125, v);
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = v + 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
if v == null goto label;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
label:
if v != null goto label;
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.glassfish.web.util.IntrospectionUtils$PropertySource: java.lang.String getProperty(java.lang.String)>(v);
if v != null goto label;
v = v + 1;
goto label;
label:
if v != null goto 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}");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String capitalize(java.lang.String)
{
int v;
char[] v;
char v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = v[0];
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
v[0] = v;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
return v;
}
public static java.lang.String unCapitalize(java.lang.String)
{
int v;
char[] v;
char v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = v[0];
v = staticinvoke <java.lang.Character: char toLowerCase(char)>(v);
v[0] = v;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
return v;
}
public static void addToClassPath(java.util.Vector, java.lang.String)
{
java.net.URL v;
java.lang.String[] v;
java.lang.Exception v;
java.util.Vector v;
int v, v;
java.lang.String v, v;
v := @parameter: java.util.Vector;
v := @parameter: java.lang.String;
label:
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.String[] getFilesByExt(java.lang.String,java.lang.String)>(v, ".jar");
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.net.URL getURL(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return;
catch java.lang.Exception from label to label with label;
}
public static void addToolsJar(java.util.Vector)
{
java.net.URL v;
java.util.logging.Level v;
java.util.Vector v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v;
java.net.MalformedURLException v;
java.util.logging.Logger v, v;
java.io.File v, v, v;
v := @parameter: java.util.Vector;
label:
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.home");
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/../lib/tools.jar");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.home");
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/lib/tools.jar");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.home");
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[])>("Detected strange java.home value \u, it should point to jre");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = new java.net.URL;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
specialinvoke v.<java.net.URL: void <init>(java.lang.String,java.lang.String,java.lang.String)>("file", "", v);
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.net.MalformedURLException: void printStackTrace()>();
label:
return;
catch java.net.MalformedURLException from label to label with label;
}
public static java.lang.String[] getFilesByExt(java.lang.String, java.lang.String)
{
org.glassfish.web.util.IntrospectionUtils$1 v;
java.lang.String[] v;
java.lang.String v, v;
java.io.File v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = null;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = new org.glassfish.web.util.IntrospectionUtils$1;
specialinvoke v.<org.glassfish.web.util.IntrospectionUtils$1: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String[] list(java.io.FilenameFilter)>(v);
label:
return v;
}
public static java.net.URL getURL(java.lang.String, java.lang.String)
{
java.net.URL v;
java.io.File v, v;
java.lang.Exception v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto 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/");
label:
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
label:
return null;
label:
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String,java.lang.String,java.lang.String)>("file", "", v);
label:
return v;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
return null;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static void addJarsFromClassPath(java.util.Vector, java.lang.String) throws java.io.IOException, java.net.MalformedURLException
{
java.net.URL v;
java.io.File v;
java.util.Vector v;
java.util.StringTokenizer v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @parameter: java.util.Vector;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("path.separator");
if v == null goto label;
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, v);
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto 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/");
label:
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String,java.lang.String,java.lang.String)>("file", "", v);
v = virtualinvoke v.<java.util.Vector: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
goto label;
label:
return;
}
public static java.net.URL[] getClassPath(java.util.Vector)
{
java.net.URL[] v;
java.util.Vector v;
int v, v, v;
java.lang.Object v;
v := @parameter: java.util.Vector;
v = virtualinvoke v.<java.util.Vector: int size()>();
v = newarray (java.net.URL)[v];
v = 0;
label:
v = virtualinvoke v.<java.util.Vector: int size()>();
if v >= v goto label;
v = virtualinvoke v.<java.util.Vector: java.lang.Object elementAt(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public static java.net.URL[] getClassPath(java.lang.String, java.lang.String, java.lang.String, boolean) throws java.io.IOException, java.net.MalformedURLException
{
java.net.URL v;
java.net.URL[] v;
java.util.Vector v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
if v == null goto label;
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.net.URL getURL(java.lang.String,java.lang.String)>(v, "classes");
if v == null goto label;
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
label:
staticinvoke <org.glassfish.web.util.IntrospectionUtils: void addToClassPath(java.util.Vector,java.lang.String)>(v, v);
label:
if v == null goto label;
staticinvoke <org.glassfish.web.util.IntrospectionUtils: void addJarsFromClassPath(java.util.Vector,java.lang.String)>(v, v);
label:
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
staticinvoke <org.glassfish.web.util.IntrospectionUtils: void addJarsFromClassPath(java.util.Vector,java.lang.String)>(v, v);
label:
if v == 0 goto label;
staticinvoke <org.glassfish.web.util.IntrospectionUtils: void addToolsJar(java.util.Vector)>(v);
label:
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.net.URL[] getClassPath(java.util.Vector)>(v);
return v;
}
public static void clear()
{
java.util.Hashtable v;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.Hashtable objectMethods>;
virtualinvoke v.<java.util.Hashtable: void clear()>();
return;
}
public static java.lang.reflect.Method[] findMethods(java.lang.Class)
{
java.lang.Class v;
java.lang.Object v;
java.lang.reflect.Method[] v;
java.util.Hashtable v, v;
v := @parameter: java.lang.Class;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.Hashtable objectMethods>;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getMethods()>();
v = <org.glassfish.web.util.IntrospectionUtils: java.util.Hashtable objectMethods>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public static java.lang.reflect.Method findMethod(java.lang.Class, java.lang.String, java.lang.Class[])
{
java.lang.reflect.Method[] v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
java.lang.reflect.Method v, v, v, v;
boolean v, v;
java.lang.Class[] v, v;
java.lang.Class v, v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method[] findMethods(java.lang.Class)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
if v != null goto label;
v = lengthof v;
if v != 0 goto label;
v = v[v];
return v;
label:
v = lengthof v;
v = lengthof v;
if v != v goto label;
v = 1;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v[v];
if v == v goto label;
v = 0;
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v[v];
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
public static boolean hasHook(java.lang.Object, java.lang.String)
{
java.lang.reflect.Method[] v;
int v, v;
java.lang.String v, v, v, v;
java.lang.reflect.Method v, v;
boolean v, v;
java.lang.Exception v;
java.lang.Class v, v, v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method[] findMethods(java.lang.Class)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
v = "java.lang.Object";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 1;
label:
v = v + 1;
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return 0;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static void callMain(java.lang.Class, java.lang.String[]) throws java.lang.Exception
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.Class v, v;
java.lang.String[] v;
java.lang.reflect.Method v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String[];
v = newarray (java.lang.Class)[1];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("main", v);
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return;
}
public static java.lang.Object callMethod1(java.lang.Object, java.lang.String, java.lang.Object, java.lang.String, java.lang.ClassLoader) throws java.lang.Exception
{
java.lang.Object[] v;
java.lang.NoSuchMethodException v;
java.util.logging.Level v;
java.lang.String v, v, v, v, v, v, v;
java.lang.reflect.Method v;
boolean v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v, v;
java.util.logging.Logger v, v;
java.lang.Class v, v, v, v, v, v;
java.lang.Object v, v, v;
java.lang.ClassLoader v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("IntrospectionUtils: Assert: Illegal params null target");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("IntrospectionUtils: Assert: Illegal params null param1");
throw v;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("IntrospectionUtils: callMethod \u \u \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = newarray (java.lang.Class)[1];
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v[0] = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, v, v);
if v != null goto label;
v = new java.lang.NoSuchMethodException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("\u \u0001");
specialinvoke v.<java.lang.NoSuchMethodException: void <init>(java.lang.String)>(v);
throw v;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return v;
}
public static java.lang.Object callMethod0(java.lang.Object, java.lang.String) throws java.lang.Exception
{
java.lang.Object[] v;
java.lang.NoSuchMethodException v;
java.util.logging.Level v, v;
java.lang.String v, v, v, v, v;
java.lang.reflect.Method v;
boolean v, v;
java.lang.Class[] v;
java.util.logging.Logger v, v, v, v;
java.lang.Class v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
if v != null goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("IntrospectionUtils: Assert: Illegal params null");
label:
return null;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("IntrospectionUtils: callMethod \u.\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, v, v);
if v != null goto label;
v = new java.lang.NoSuchMethodException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("\u \u0001");
specialinvoke v.<java.lang.NoSuchMethodException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.lang.Object[] emptyArray>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
return v;
}
public static java.lang.Object callMethodN(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Class[]) throws java.lang.Exception
{
java.lang.Object[] v;
java.util.logging.Level v, v;
int v, v;
java.lang.String v, v, v, v, v, v;
java.lang.reflect.Method v;
boolean v, v;
java.lang.Class[] v;
java.util.logging.Logger v, v, v, v;
java.lang.Class v, v, v;
java.lang.Object v, v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v := @parameter: java.lang.Class[];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.glassfish.web.util.IntrospectionUtils: java.lang.reflect.Method findMethod(java.lang.Class,java.lang.String,java.lang.Class[])>(v, v, v);
if v != null goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.Class)>(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[])>("IntrospectionUtils: Can\'t find method \u in \u CLASS \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return null;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("\u.\u0001( ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
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[])>("IntrospectionUtils:\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return v;
}
public static java.lang.Object convert(java.lang.String, java.lang.Class)
{
boolean v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v;
java.io.Serializable v;
java.util.logging.Level v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.NumberFormatException v;
java.lang.IllegalArgumentException v;
java.net.UnknownHostException v;
java.lang.Class v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = null;
v = "java.lang.String";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = "java.lang.Integer";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "int";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = "java.lang.Boolean";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "boolean";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
goto label;
label:
v = "java.net.InetAddress";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
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[])>("IntrospectionUtils: Unable to resolve host name:\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log>;
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[])>("IntrospectionUtils: Unknown type \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Can\'t convert argument: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
catch java.net.UnknownHostException from label to label with label;
}
static void <clinit>()
{
java.lang.Object[] v;
java.lang.String v;
java.util.logging.Logger v;
java.util.Hashtable v;
v = staticinvoke <org.glassfish.web.loader.LogFacade: java.util.logging.Logger getLogger()>();
<org.glassfish.web.util.IntrospectionUtils: java.util.logging.Logger log> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("path.separator");
<org.glassfish.web.util.IntrospectionUtils: java.lang.String PATH_SEPARATOR> = v;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
<org.glassfish.web.util.IntrospectionUtils: java.util.Hashtable objectMethods> = v;
v = newarray (java.lang.Object)[0];
<org.glassfish.web.util.IntrospectionUtils: java.lang.Object[] emptyArray> = v;
return;
}
}