public final class org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil extends java.lang.Object
{
public void <init>()
{
org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.util.List findSuperTypes(java.lang.Class, java.lang.Class)
{
java.util.List v;
java.lang.Class v, v;
java.util.ArrayList v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(8);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.util.List findSuperTypes(java.lang.Class,java.lang.Class,java.util.List)>(v, v, v);
return v;
}
public static java.util.List findSuperTypes(java.lang.Class, java.lang.Class, java.util.List)
{
java.lang.Class v, v;
java.util.List v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.util.List;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void _addSuperTypes(java.lang.Class,java.lang.Class,java.util.Collection,boolean)>(v, v, v, 0);
return v;
}
private static void _addSuperTypes(java.lang.Class, java.lang.Class, java.util.Collection, boolean)
{
java.util.Collection v;
java.lang.Class[] v;
int v, v;
java.lang.Class v, v, v, v;
boolean v, v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
if v == v goto label;
if v == null goto label;
if v != class "Ljava/lang/Object;" goto label;
label:
return;
label:
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return;
label:
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class[] getInterfaces()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void _addSuperTypes(java.lang.Class,java.lang.Class,java.util.Collection,boolean)>(v, v, v, 1);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void _addSuperTypes(java.lang.Class,java.lang.Class,java.util.Collection,boolean)>(v, v, v, 1);
return;
}
public static java.lang.String canBeABeanType(java.lang.Class)
{
java.lang.Class v;
boolean v, v, v, v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotation()>();
if v == 0 goto label;
return "annotation";
label:
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
return "array";
label:
v = virtualinvoke v.<java.lang.Class: boolean isEnum()>();
if v == 0 goto label;
return "enum";
label:
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
return "primitive";
label:
return null;
}
public static java.lang.String isLocalType(java.lang.Class, boolean)
{
java.lang.NullPointerException v;
int v;
java.lang.Class v, v;
java.lang.SecurityException v;
java.lang.reflect.Method v;
boolean v, v;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getEnclosingMethod()>();
if v == null goto label;
label:
return "local/anonymous";
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getEnclosingClass()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
label:
return "non-static member class";
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
return null;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
public static java.lang.Class getOuterClass(java.lang.Class)
{
int v;
java.lang.Class v, v;
java.lang.SecurityException v;
java.lang.reflect.Method v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: java.lang.Class;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getEnclosingMethod()>();
if v == null goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getEnclosingClass()>();
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
return null;
catch java.lang.SecurityException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
public static boolean isProxyType(java.lang.Class)
{
java.lang.Class v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("oadd.net.sf.cglib.proxy.");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("org.hibernate.proxy.");
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
public static boolean isConcrete(java.lang.Class)
{
int v, v;
java.lang.Class v;
boolean v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: int getModifiers()>();
v = v & 1536;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isConcrete(java.lang.reflect.Member)
{
java.lang.reflect.Member v;
int v, v;
boolean v;
v := @parameter: java.lang.reflect.Member;
v = interfaceinvoke v.<java.lang.reflect.Member: int getModifiers()>();
v = v & 1536;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isCollectionMapOrArray(java.lang.Class)
{
java.lang.Class v, v, v;
boolean v, v, v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
return 1;
label:
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
v = class "Ljava/util/Map;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
public static java.lang.String getClassDescription(java.lang.Object)
{
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Object;
if v != null goto label;
return "unknown";
label:
v = v instanceof java.lang.Class;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
}
public static java.lang.Class findClass(java.lang.String) throws java.lang.ClassNotFoundException
{
java.lang.Thread v;
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.Exception v, v;
java.lang.ClassLoader v;
java.lang.Throwable v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v;
java.lang.ClassNotFoundException v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(46);
if v >= 0 goto label;
v = "int";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Integer: java.lang.Class TYPE>;
return v;
label:
v = "long";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Long: java.lang.Class TYPE>;
return v;
label:
v = "float";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Float: java.lang.Class TYPE>;
return v;
label:
v = "double";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Double: java.lang.Class TYPE>;
return v;
label:
v = "boolean";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Class TYPE>;
return v;
label:
v = "byte";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Byte: java.lang.Class TYPE>;
return v;
label:
v = "char";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Character: java.lang.Class TYPE>;
return v;
label:
v = "short";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Short: java.lang.Class TYPE>;
return v;
label:
v = "void";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.lang.Void: java.lang.Class TYPE>;
return v;
label:
v = null;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
if v == null goto label;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable getRootCause(java.lang.Throwable)>(v);
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable getRootCause(java.lang.Throwable)>(v);
label:
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = new java.lang.ClassNotFoundException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
specialinvoke v.<java.lang.ClassNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static boolean hasGetterSignature(java.lang.reflect.Method)
{
int v, v;
java.lang.Class[] v;
java.lang.Class v, v;
java.lang.reflect.Method v;
boolean v;
v := @parameter: java.lang.reflect.Method;
v = virtualinvoke v.<java.lang.reflect.Method: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class[] getParameterTypes()>();
if v == null goto label;
v = lengthof v;
if v == 0 goto label;
return 0;
label:
v = <java.lang.Void: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
if v != v goto label;
return 0;
label:
return 1;
}
public static java.lang.Throwable getRootCause(java.lang.Throwable)
{
java.lang.Throwable v, v;
v := @parameter: java.lang.Throwable;
label:
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
goto label;
label:
return v;
}
public static void throwRootCause(java.lang.Throwable) throws java.lang.Exception
{
java.lang.Throwable v, v;
boolean v;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable getRootCause(java.lang.Throwable)>(v);
v = v instanceof java.lang.Exception;
if v == 0 goto label;
throw v;
label:
throw v;
}
public static void throwAsIAE(java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.String v;
v := @parameter: java.lang.Throwable;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void throwAsIAE(java.lang.Throwable,java.lang.String)>(v, v);
return;
}
public static void throwAsIAE(java.lang.Throwable, java.lang.String)
{
java.lang.Throwable v;
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v, v;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.String;
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = v instanceof java.lang.Error;
if v == 0 goto label;
throw v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
}
public static void unwrapAndThrowAsIAE(java.lang.Throwable)
{
java.lang.Throwable v, v;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable getRootCause(java.lang.Throwable)>(v);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void throwAsIAE(java.lang.Throwable)>(v);
return;
}
public static void unwrapAndThrowAsIAE(java.lang.Throwable, java.lang.String)
{
java.lang.Throwable v, v;
java.lang.String v;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable getRootCause(java.lang.Throwable)>(v);
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void throwAsIAE(java.lang.Throwable,java.lang.String)>(v, v);
return;
}
public static java.lang.Object createInstance(java.lang.Class, boolean) throws java.lang.IllegalArgumentException
{
java.lang.Object[] v;
java.lang.IllegalArgumentException v;
java.lang.reflect.Constructor v;
java.lang.Exception v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.reflect.Constructor findConstructor(java.lang.Class,boolean)>(v, v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Class \u has no default (no arg) constructor");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
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[])>("Failed to instantiate class \u, problem: \u0001");
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void unwrapAndThrowAsIAE(java.lang.Throwable,java.lang.String)>(v, v);
return null;
catch java.lang.Exception from label to label with label;
}
public static java.lang.reflect.Constructor findConstructor(java.lang.Class, boolean) throws java.lang.IllegalArgumentException
{
java.lang.NoSuchMethodException v;
java.lang.Class[] v;
java.lang.IllegalArgumentException v;
java.lang.reflect.Constructor v;
java.lang.Exception v;
int v;
java.lang.Class v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
label:
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
if v == 0 goto label;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void checkAndFixAccess(java.lang.reflect.Member)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Constructor: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isPublic(int)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Default constructor for \u is not accessible (non-public?): not allowed to try modify access via Reflection: can not instantiate type");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
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[])>("Failed to find default constructor of class \u, problem: \u0001");
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: void unwrapAndThrowAsIAE(java.lang.Throwable,java.lang.String)>(v, v);
label:
return null;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public static java.lang.Object defaultValue(java.lang.Class)
{
java.lang.Float v;
java.lang.Double v;
java.lang.Integer v;
java.lang.Character v;
java.lang.Long v;
java.lang.Short v;
java.lang.Boolean v;
java.lang.String v, v;
java.lang.Byte v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v, v, v, v, v, v, v, v;
v := @parameter: java.lang.Class;
v = <java.lang.Integer: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
return v;
label:
v = <java.lang.Long: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
return v;
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v != v goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
return v;
label:
v = <java.lang.Double: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(0.0);
return v;
label:
v = <java.lang.Float: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(0.0F);
return v;
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(0);
return v;
label:
v = <java.lang.Short: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(0);
return v;
label:
v = <java.lang.Character: java.lang.Class TYPE>;
if v != v goto label;
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(0);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Class \u is not a primitive type");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.lang.Class wrapperType(java.lang.Class)
{
java.lang.IllegalArgumentException v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.Class;
v = <java.lang.Integer: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Integer;";
label:
v = <java.lang.Long: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Long;";
label:
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Boolean;";
label:
v = <java.lang.Double: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Double;";
label:
v = <java.lang.Float: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Float;";
label:
v = <java.lang.Byte: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Byte;";
label:
v = <java.lang.Short: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Short;";
label:
v = <java.lang.Character: java.lang.Class TYPE>;
if v != v goto label;
return class "Ljava/lang/Character;";
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Class \u is not a primitive type");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static void checkAndFixAccess(java.lang.reflect.Member)
{
java.lang.reflect.Member v;
java.lang.IllegalArgumentException v;
java.lang.Class v;
java.lang.SecurityException v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.reflect.Member;
label:
virtualinvoke v.<java.lang.reflect.AccessibleObject: void setAccessible(boolean)>(1);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.reflect.AccessibleObject: boolean isAccessible()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.Member: java.lang.Class getDeclaringClass()>();
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.SecurityException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Member,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[])>("Can not access \u (from class \u; failed to set access: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.lang.SecurityException from label to label with label;
}
public static java.lang.Class findEnumType(java.util.EnumSet)
{
java.util.Iterator v;
org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator v;
java.lang.Class v, v;
java.lang.Object v;
java.util.EnumSet v;
boolean v;
v := @parameter: java.util.EnumSet;
v = virtualinvoke v.<java.util.EnumSet: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.EnumSet: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class findEnumType(java.lang.Enum)>(v);
return v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator: org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator instance>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator: java.lang.Class enumTypeFor(java.util.EnumSet)>(v);
return v;
}
public static java.lang.Class findEnumType(java.util.EnumMap)
{
java.util.Iterator v;
java.util.EnumMap v;
org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator v;
java.util.Set v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
v := @parameter: java.util.EnumMap;
v = virtualinvoke v.<java.util.EnumMap: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.util.EnumMap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: java.lang.Class findEnumType(java.lang.Enum)>(v);
return v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator: org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator instance>;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator: java.lang.Class enumTypeFor(java.util.EnumMap)>(v);
return v;
}
public static java.lang.Class findEnumType(java.lang.Enum)
{
java.lang.Class v, v;
java.lang.Enum v;
v := @parameter: java.lang.Enum;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
if v == class "Ljava/lang/Enum;" goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
label:
return v;
}
public static java.lang.Class findEnumType(java.lang.Class)
{
java.lang.Class v, v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
if v == class "Ljava/lang/Enum;" goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
label:
return v;
}
public static boolean isJacksonStdImpl(java.lang.Object)
{
java.lang.Class v;
java.lang.Object v;
boolean v, v;
v := @parameter: java.lang.Object;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.ClassUtil: boolean isJacksonStdImpl(java.lang.Class)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean isJacksonStdImpl(java.lang.Class)
{
java.lang.'annotation'.Annotation v;
java.lang.Class v;
boolean v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/apache/htrace/shaded/fasterxml/jackson/databind/annotation/JacksonStdImpl;");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static final boolean isBogusClass(java.lang.Class)
{
java.lang.Class v, v;
boolean v;
v := @parameter: java.lang.Class;
if v == class "Ljava/lang/Void;" goto label;
v = <java.lang.Void: java.lang.Class TYPE>;
if v == v goto label;
if v != class "Lorg/apache/htrace/shaded/fasterxml/jackson/databind/annotation/NoClass;" goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}