public final class oadd.org.apache.hadoop.util.FindClass extends oadd.org.apache.hadoop.conf.Configured implements oadd.org.apache.hadoop.util.Tool
{
public static final java.lang.String A_CREATE;
public static final java.lang.String A_LOAD;
public static final java.lang.String A_RESOURCE;
public static final java.lang.String A_PRINTRESOURCE;
public static final int SUCCESS;
protected static final int E_GENERIC;
protected static final int E_USAGE;
protected static final int E_NOT_FOUND;
protected static final int E_LOAD_FAILED;
protected static final int E_CREATE_FAILED;
private static java.io.PrintStream stdout;
private static java.io.PrintStream stderr;
public void <init>()
{
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v = new oadd.org.apache.hadoop.conf.Configuration;
specialinvoke v.<oadd.org.apache.hadoop.conf.Configuration: void <init>()>();
specialinvoke v.<oadd.org.apache.hadoop.conf.Configured: void <init>(oadd.org.apache.hadoop.conf.Configuration)>(v);
return;
}
public void <init>(oadd.org.apache.hadoop.conf.Configuration)
{
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
specialinvoke v.<oadd.org.apache.hadoop.conf.Configured: void <init>(oadd.org.apache.hadoop.conf.Configuration)>(v);
return;
}
public static void setOutputStreams(java.io.PrintStream, java.io.PrintStream)
{
java.io.PrintStream v, v;
v := @parameter: java.io.PrintStream;
v := @parameter: java.io.PrintStream;
<oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout> = v;
<oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stderr> = v;
return;
}
private java.lang.Class getClass(java.lang.String) throws java.lang.ClassNotFoundException
{
java.lang.Class v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.hadoop.util.FindClass: oadd.org.apache.hadoop.conf.Configuration getConf()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.Class getClassByName(java.lang.String)>(v);
return v;
}
private java.net.URL getResource(java.lang.String)
{
java.net.URL v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.hadoop.util.FindClass: oadd.org.apache.hadoop.conf.Configuration getConf()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.net.URL getResource(java.lang.String)>(v);
return v;
}
private int loadResource(java.lang.String)
{
java.lang.Object[] v, v;
java.net.URL v;
java.lang.String v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: java.net.URL getResource(java.lang.String)>(v);
if v != null goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>("Resource not found: %s", v);
return 3;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void out(java.lang.String,java.lang.Object[])>("%s: %s", v);
return 0;
}
private int dumpResource(java.lang.String)
{
java.io.PrintStream v, v;
java.lang.Object[] v, v;
java.net.URL v;
java.io.IOException v;
int v, v;
java.lang.String v, v;
java.io.InputStream v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: java.net.URL getResource(java.lang.String)>(v);
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[])>("Resource not found:\u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>(v, v);
return 3;
label:
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
v = virtualinvoke v.<java.io.InputStream: int read()>();
v = (int) -1;
if v == v goto label;
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout>;
virtualinvoke v.<java.io.PrintStream: void print(char)>(v);
goto label;
label:
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout>;
virtualinvoke v.<java.io.PrintStream: void print(char)>(10);
label:
return 0;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, "Failed to read resource %s at URL %s", v);
return 4;
catch java.io.IOException from label to label with label;
}
private static transient void err(java.lang.String, java.lang.Object[])
{
java.io.PrintStream v, v;
java.lang.Object[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stderr>;
virtualinvoke v.<java.io.PrintStream: java.io.PrintStream format(java.lang.String,java.lang.Object[])>(v, v);
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stderr>;
virtualinvoke v.<java.io.PrintStream: void print(char)>(10);
return;
}
private static transient void out(java.lang.String, java.lang.Object[])
{
java.io.PrintStream v, v;
java.lang.Object[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout>;
virtualinvoke v.<java.io.PrintStream: java.io.PrintStream format(java.lang.String,java.lang.Object[])>(v, v);
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout>;
virtualinvoke v.<java.io.PrintStream: void print(char)>(10);
return;
}
private static transient void printStack(java.lang.Throwable, java.lang.String, java.lang.Object[])
{
java.io.PrintStream v;
java.lang.Throwable v;
java.lang.Object[] v;
java.lang.String v;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>(v, v);
v = <oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stderr>;
virtualinvoke v.<java.lang.Throwable: void printStackTrace(java.io.PrintStream)>(v);
return;
}
private int loadClass(java.lang.String)
{
java.lang.Object[] v, v, v;
java.lang.Error v;
java.lang.Exception v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.String v, v, v, v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: java.lang.Class getClass(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void loadedClass(java.lang.String,java.lang.Class)>(v, v);
label:
return 0;
label:
v := @caughtexception;
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 found \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 3;
label:
v := @caughtexception;
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[])>("Exception while loading class \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 4;
label:
v := @caughtexception;
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[])>("Error while loading class \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 4;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Error from label to label with label;
}
private void loadedClass(java.lang.String, java.lang.Class)
{
java.lang.Object[] v, v;
java.net.URL v;
java.security.ProtectionDomain v;
java.lang.Class v;
java.lang.String v;
java.security.CodeSource v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void out(java.lang.String,java.lang.Object[])>("Loaded %s as %s", v);
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<java.security.ProtectionDomain: java.security.CodeSource getCodeSource()>();
v = virtualinvoke v.<java.security.CodeSource: java.net.URL getLocation()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void out(java.lang.String,java.lang.Object[])>("%s: %s", v);
return;
}
private int createClassInstance(java.lang.String)
{
java.lang.Object[] v, v, v, v, v;
java.lang.Error v;
java.lang.String v, v, v, v, v, v;
java.lang.Exception v, v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String;
label:
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: java.lang.Class getClass(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void loadedClass(java.lang.String,java.lang.Class)>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
label:
v = virtualinvoke v.<java.lang.Object: 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[])>("Created instance \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void out(java.lang.String,java.lang.Object[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, "Created class instance but the toString() operator failed", v);
label:
return 0;
label:
v := @caughtexception;
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 found \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 3;
label:
v := @caughtexception;
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[])>("Exception while creating class \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 5;
label:
v := @caughtexception;
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[])>("Exception while creating class \u0001");
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, v);
return 5;
catch java.lang.Exception 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.Error from label to label with label;
}
public int run(java.lang.String[]) throws java.lang.Exception
{
java.lang.String[] v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String[];
v = lengthof v;
if v == 2 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int usage(java.lang.String[])>(v);
return v;
label:
v = v[0];
v = v[1];
v = "load";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int loadClass(java.lang.String)>(v);
goto label;
label:
v = "create";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int loadClass(java.lang.String)>(v);
if v != 0 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int createClassInstance(java.lang.String)>(v);
goto label;
label:
v = "locate";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int loadResource(java.lang.String)>(v);
goto label;
label:
v = "print";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int dumpResource(java.lang.String)>(v);
goto label;
label:
v = specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: int usage(java.lang.String[])>(v);
label:
return v;
}
private int usage(java.lang.String[])
{
java.lang.Object[] v, v, v;
java.lang.String[] v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: java.lang.String[];
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>("Usage : [load | create] <classname>", v);
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>("        [locate | print] <resourcename>]", v);
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>("The return codes are:", v);
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(0, "The operation was successful");
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(1, "Something went wrong");
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(2, "This usage message was printed");
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(3, "The class or resource was not found");
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(4, "The class was found but could not be loaded");
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void explainResult(int,java.lang.String)>(5, "The class was loaded, but an instance of it could not be created");
return 2;
}
private void explainResult(int, java.lang.String)
{
java.lang.Object[] v;
int v;
java.lang.String v;
java.lang.Integer v;
oadd.org.apache.hadoop.util.FindClass v;
v := @this: oadd.org.apache.hadoop.util.FindClass;
v := @parameter: int;
v := @parameter: java.lang.String;
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v[1] = v;
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void err(java.lang.String,java.lang.Object[])>(" %2d -- %s ", v);
return;
}
public static void main(java.lang.String[])
{
java.lang.Object[] v;
int v;
java.lang.String[] v;
java.lang.Exception v;
oadd.org.apache.hadoop.util.FindClass v;
v := @parameter: java.lang.String[];
label:
v = new oadd.org.apache.hadoop.util.FindClass;
specialinvoke v.<oadd.org.apache.hadoop.util.FindClass: void <init>()>();
v = staticinvoke <oadd.org.apache.hadoop.util.ToolRunner: int run(oadd.org.apache.hadoop.util.Tool,java.lang.String[])>(v, v);
staticinvoke <java.lang.System: void exit(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.hadoop.util.FindClass: void printStack(java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, "Running FindClass", v);
staticinvoke <java.lang.System: void exit(int)>(1);
label:
return;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.io.PrintStream v, v;
v = <java.lang.System: java.io.PrintStream out>;
<oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stdout> = v;
v = <java.lang.System: java.io.PrintStream err>;
<oadd.org.apache.hadoop.util.FindClass: java.io.PrintStream stderr> = v;
return;
}
}