public class oadd.org.apache.hadoop.util.ReflectionUtils extends java.lang.Object
{
private static final java.lang.Class[] EMPTY_ARRAY;
private static volatile oadd.org.apache.hadoop.io.serializer.SerializationFactory serialFactory;
private static final java.util.Map CONSTRUCTOR_CACHE;
private static java.lang.management.ThreadMXBean threadBean;
private static long previousLogTime;
private static final java.lang.ThreadLocal CLONE_BUFFERS;
public void <init>()
{
oadd.org.apache.hadoop.util.ReflectionUtils v;
v := @this: oadd.org.apache.hadoop.util.ReflectionUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setConf(java.lang.Object, oadd.org.apache.hadoop.conf.Configuration)
{
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
if v == null goto label;
v = v instanceof oadd.org.apache.hadoop.conf.Configurable;
if v == 0 goto label;
interfaceinvoke v.<oadd.org.apache.hadoop.conf.Configurable: void setConf(oadd.org.apache.hadoop.conf.Configuration)>(v);
label:
staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: void setJobConf(java.lang.Object,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
label:
return;
}
private static void setJobConf(java.lang.Object, oadd.org.apache.hadoop.conf.Configuration)
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.RuntimeException v;
java.lang.Exception v;
java.lang.Class v, v, v, v;
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.reflect.Method v;
boolean v, v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.Class getClassByNameOrNull(java.lang.String)>("oadd.org.apache.hadoop.mapred.JobConf");
if v != null goto label;
label:
return;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.Class getClassByNameOrNull(java.lang.String)>("oadd.org.apache.hadoop.mapred.JobConfigurable");
if v != null goto label;
label:
return;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = newarray (java.lang.Class)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("configure", 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:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Error in configuring object", v);
throw v;
label:
return;
catch java.lang.Exception 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.Object newInstance(java.lang.Class, oadd.org.apache.hadoop.conf.Configuration)
{
java.lang.Object[] v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
oadd.org.apache.hadoop.conf.Configuration v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.Class[] EMPTY_ARRAY>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.Object newInstance(java.lang.Class,oadd.org.apache.hadoop.conf.Configuration,java.lang.Class[],java.lang.Object[])>(v, v, v, v);
return v;
}
public static transient java.lang.Object newInstance(java.lang.Class, oadd.org.apache.hadoop.conf.Configuration, java.lang.Class[], java.lang.Object[])
{
java.lang.Object[] v;
java.util.Map v, v;
int v, v, v, v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v;
java.lang.Class[] v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
java.lang.Class v;
java.lang.Object v, v;
v := @parameter: java.lang.Class;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v := @parameter: java.lang.Class[];
v := @parameter: java.lang.Object[];
v = lengthof v;
v = lengthof v;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = lengthof v;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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 parameters are required but \u arguments are provided");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.util.Map CONSTRUCTOR_CACHE>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
virtualinvoke v.<java.lang.reflect.Constructor: void setAccessible(boolean)>(1);
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.util.Map CONSTRUCTOR_CACHE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: void setConf(java.lang.Object,oadd.org.apache.hadoop.conf.Configuration)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
}
public static void setContentionTracing(boolean)
{
java.lang.management.ThreadMXBean v;
boolean v;
v := @parameter: boolean;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.management.ThreadMXBean threadBean>;
interfaceinvoke v.<java.lang.management.ThreadMXBean: void setThreadContentionMonitoringEnabled(boolean)>(v);
return;
}
private static java.lang.String getTaskName(long, java.lang.String)
{
long v;
java.lang.String v, v, v;
v := @parameter: long;
v := @parameter: java.lang.String;
if v != null goto label;
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,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 (\u)");
return v;
}
public static synchronized void printThreadInfo(java.io.PrintStream, java.lang.String)
{
java.lang.management.ThreadInfo v;
boolean v;
java.lang.Thread$State v, v, v;
java.lang.StackTraceElement[] v;
long v, v, v, v, v, v, v;
long[] v;
int v, v, v, v, v;
java.lang.StackTraceElement v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.PrintStream v;
java.lang.management.ThreadMXBean v, v, v;
v := @parameter: java.io.PrintStream;
v := @parameter: java.lang.String;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.management.ThreadMXBean threadBean>;
v = interfaceinvoke v.<java.lang.management.ThreadMXBean: boolean isThreadContentionMonitoringEnabled()>();
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.management.ThreadMXBean threadBean>;
v = interfaceinvoke v.<java.lang.management.ThreadMXBean: long[] getAllThreadIds()>();
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[])>("Process Thread Dump: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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 active threads");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.management.ThreadMXBean threadBean>;
v = interfaceinvoke v.<java.lang.management.ThreadMXBean: java.lang.management.ThreadInfo getThreadInfo(long,int)>(v, 20);
if v != null goto label;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("  Inactive");
goto label;
label:
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getThreadId()>();
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.String getThreadName()>();
v = staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.String getTaskName(long,java.lang.String)>(v, 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[])>("Thread \u0001:");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.Thread$State getThreadState()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Thread$State)>(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[])>("  State: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getBlockedCount()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("  Blocked count: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getWaitedCount()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("  Waited count: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getBlockedTime()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("  Blocked time: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getWaitedTime()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("  Waited time: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = <java.lang.Thread$State: java.lang.Thread$State WAITING>;
if v != v goto label;
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.String getLockName()>();
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[])>("  Waiting on \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = <java.lang.Thread$State: java.lang.Thread$State BLOCKED>;
if v != v goto label;
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.String getLockName()>();
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[])>("  Blocked on \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.management.ThreadInfo: long getLockOwnerId()>();
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.String getLockOwnerName()>();
v = staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.String getTaskName(long,java.lang.String)>(v, 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[])>("  Blocked by \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("  Stack:");
v = virtualinvoke v.<java.lang.management.ThreadInfo: java.lang.StackTraceElement[] getStackTrace()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StackTraceElement: 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[])>("    \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.PrintStream: void flush()>();
return;
}
public static void logThreadInfo(oadd.org.apache.commons.logging.Log, java.lang.String, long)
{
java.lang.Throwable v;
java.io.ByteArrayOutputStream v;
long v, v, v, v, v;
byte v;
java.nio.charset.Charset v;
java.lang.String v, v, v;
boolean v, v;
java.io.PrintStream v;
oadd.org.apache.commons.logging.Log v;
java.io.UnsupportedEncodingException v;
v := @parameter: oadd.org.apache.commons.logging.Log;
v := @parameter: java.lang.String;
v := @parameter: long;
v = 0;
v = interfaceinvoke v.<oadd.org.apache.commons.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
entermonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
label:
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
v = <oadd.org.apache.hadoop.util.ReflectionUtils: long previousLogTime>;
v = v - v;
v = v * 1000L;
v = v cmp v;
if v < 0 goto label;
<oadd.org.apache.hadoop.util.ReflectionUtils: long previousLogTime> = v;
v = 1;
label:
exitmonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
throw v;
label:
if v == 0 goto label;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.PrintStream;
specialinvoke v.<java.io.PrintStream: void <init>(java.io.OutputStream,boolean,java.lang.String)>(v, 0, "UTF-8");
staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: void printThreadInfo(java.io.PrintStream,java.lang.String)>(v, v);
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString(java.lang.String)>(v);
interfaceinvoke v.<oadd.org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public static void logThreadInfo(org.slf4j.Logger, java.lang.String, long)
{
java.lang.Throwable v;
java.io.ByteArrayOutputStream v;
long v, v, v, v, v;
byte v;
java.nio.charset.Charset v;
java.lang.String v, v, v;
boolean v, v;
java.io.PrintStream v;
org.slf4j.Logger v;
java.io.UnsupportedEncodingException v;
v := @parameter: org.slf4j.Logger;
v := @parameter: java.lang.String;
v := @parameter: long;
v = 0;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
entermonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
label:
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
v = <oadd.org.apache.hadoop.util.ReflectionUtils: long previousLogTime>;
v = v - v;
v = v * 1000L;
v = v cmp v;
if v < 0 goto label;
<oadd.org.apache.hadoop.util.ReflectionUtils: long previousLogTime> = v;
v = 1;
label:
exitmonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
label:
goto label;
label:
v := @caughtexception;
exitmonitor class "Loadd/org/apache/hadoop/util/ReflectionUtils;";
throw v;
label:
if v == 0 goto label;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = new java.io.PrintStream;
specialinvoke v.<java.io.PrintStream: void <init>(java.io.OutputStream,boolean,java.lang.String)>(v, 0, "UTF-8");
staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: void printThreadInfo(java.io.PrintStream,java.lang.String)>(v, v);
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString(java.lang.String)>(v);
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public static java.lang.Class getClass(java.lang.Object)
{
java.lang.Class v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return v;
}
static void clearCache()
{
java.util.Map v;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.util.Map CONSTRUCTOR_CACHE>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
static int getCacheSize()
{
int v;
java.util.Map v;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.util.Map CONSTRUCTOR_CACHE>;
v = interfaceinvoke v.<java.util.Map: int size()>();
return v;
}
private static oadd.org.apache.hadoop.io.serializer.SerializationFactory getFactory(oadd.org.apache.hadoop.conf.Configuration)
{
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.io.serializer.SerializationFactory v, v, v;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: oadd.org.apache.hadoop.io.serializer.SerializationFactory serialFactory>;
if v != null goto label;
v = new oadd.org.apache.hadoop.io.serializer.SerializationFactory;
specialinvoke v.<oadd.org.apache.hadoop.io.serializer.SerializationFactory: void <init>(oadd.org.apache.hadoop.conf.Configuration)>(v);
<oadd.org.apache.hadoop.util.ReflectionUtils: oadd.org.apache.hadoop.io.serializer.SerializationFactory serialFactory> = v;
label:
v = <oadd.org.apache.hadoop.util.ReflectionUtils: oadd.org.apache.hadoop.io.serializer.SerializationFactory serialFactory>;
return v;
}
public static java.lang.Object copy(oadd.org.apache.hadoop.conf.Configuration, java.lang.Object, java.lang.Object) throws java.io.IOException
{
java.lang.ThreadLocal v;
oadd.org.apache.hadoop.io.DataInputBuffer v;
oadd.org.apache.hadoop.io.serializer.Deserializer v;
oadd.org.apache.hadoop.io.serializer.SerializationFactory v;
oadd.org.apache.hadoop.io.DataOutputBuffer v, v;
oadd.org.apache.hadoop.io.serializer.Serializer v;
java.lang.Class v;
java.lang.Object v, v, v, v;
oadd.org.apache.hadoop.conf.Configuration v;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.ThreadLocal CLONE_BUFFERS>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer outBuffer>;
virtualinvoke v.<oadd.org.apache.hadoop.io.DataOutputBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer reset()>();
v = staticinvoke <oadd.org.apache.hadoop.util.ReflectionUtils: oadd.org.apache.hadoop.io.serializer.SerializationFactory getFactory(oadd.org.apache.hadoop.conf.Configuration)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.io.serializer.SerializationFactory: oadd.org.apache.hadoop.io.serializer.Serializer getSerializer(java.lang.Class)>(v);
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer outBuffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.serializer.Serializer: void open(java.io.OutputStream)>(v);
interfaceinvoke v.<oadd.org.apache.hadoop.io.serializer.Serializer: void serialize(java.lang.Object)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: void moveData()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.io.serializer.SerializationFactory: oadd.org.apache.hadoop.io.serializer.Deserializer getDeserializer(java.lang.Class)>(v);
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataInputBuffer inBuffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.serializer.Deserializer: void open(java.io.InputStream)>(v);
v = interfaceinvoke v.<oadd.org.apache.hadoop.io.serializer.Deserializer: java.lang.Object deserialize(java.lang.Object)>(v);
return v;
}
public static void cloneWritableInto(oadd.org.apache.hadoop.io.Writable, oadd.org.apache.hadoop.io.Writable) throws java.io.IOException
{
java.lang.ThreadLocal v;
oadd.org.apache.hadoop.io.DataOutputBuffer v, v;
oadd.org.apache.hadoop.io.DataInputBuffer v;
oadd.org.apache.hadoop.io.Writable v, v;
java.lang.Object v;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v := @parameter: oadd.org.apache.hadoop.io.Writable;
v = <oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.ThreadLocal CLONE_BUFFERS>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer outBuffer>;
virtualinvoke v.<oadd.org.apache.hadoop.io.DataOutputBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer reset()>();
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataOutputBuffer outBuffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.Writable: void write(java.io.DataOutput)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: void moveData()>();
v = v.<oadd.org.apache.hadoop.util.ReflectionUtils$CopyInCopyOutBuffer: oadd.org.apache.hadoop.io.DataInputBuffer inBuffer>;
interfaceinvoke v.<oadd.org.apache.hadoop.io.Writable: void readFields(java.io.DataInput)>(v);
return;
}
public static java.util.List getDeclaredFieldsIncludingInherited(java.lang.Class)
{
java.lang.reflect.Field[] v;
int v, v;
java.lang.Class v;
java.lang.reflect.Field v;
java.util.ArrayList v;
v := @parameter: java.lang.Class;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field[] getDeclaredFields()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
return v;
}
public static java.util.List getDeclaredMethodsIncludingInherited(java.lang.Class)
{
int v, v;
java.lang.Class v;
java.lang.reflect.Method v;
java.lang.reflect.Method[] v;
java.util.ArrayList v;
v := @parameter: java.lang.Class;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method[] getDeclaredMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.concurrent.ConcurrentHashMap v;
java.lang.Class[] v;
oadd.org.apache.hadoop.util.ReflectionUtils$1 v;
java.lang.management.ThreadMXBean v;
v = newarray (java.lang.Class)[0];
<oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.Class[] EMPTY_ARRAY> = v;
<oadd.org.apache.hadoop.util.ReflectionUtils: oadd.org.apache.hadoop.io.serializer.SerializationFactory serialFactory> = null;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
<oadd.org.apache.hadoop.util.ReflectionUtils: java.util.Map CONSTRUCTOR_CACHE> = v;
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.ThreadMXBean getThreadMXBean()>();
<oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.management.ThreadMXBean threadBean> = v;
<oadd.org.apache.hadoop.util.ReflectionUtils: long previousLogTime> = 0L;
v = new oadd.org.apache.hadoop.util.ReflectionUtils$1;
specialinvoke v.<oadd.org.apache.hadoop.util.ReflectionUtils$1: void <init>()>();
<oadd.org.apache.hadoop.util.ReflectionUtils: java.lang.ThreadLocal CLONE_BUFFERS> = v;
return;
}
}