public class org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil extends java.lang.Object
{
public void <init>()
{
org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil v;
v := @this: org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String okNameForGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.String v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.String getName()>();
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String okNameForIsGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod,java.lang.String)>(v, v);
if v != null goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String okNameForRegularGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod,java.lang.String)>(v, v);
label:
return v;
}
public static java.lang.String okNameForRegularGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)
{
java.lang.String v, v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v, v, v, v, v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("get");
if v == 0 goto label;
v = "getCallbacks";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: boolean isCglibGetCallbacks(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v);
if v == 0 goto label;
return null;
label:
v = "getMetaClass";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: boolean isGroovyMetaClassGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(3);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String manglePropertyName(java.lang.String)>(v);
return v;
label:
return null;
}
public static java.lang.String okNameForIsGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)
{
java.lang.Class v, v;
java.lang.String v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("is");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawType()>();
if v == class "Ljava/lang/Boolean;" goto label;
v = <java.lang.Boolean: java.lang.Class TYPE>;
if v == v goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String manglePropertyName(java.lang.String)>(v);
return v;
label:
return null;
}
public static java.lang.String okNameForSetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.String v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v, v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String okNameForMutator(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod,java.lang.String)>(v, "set");
if v == null goto label;
v = "metaClass";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: boolean isGroovyMetaClassSetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)>(v);
if v == 0 goto label;
return null;
label:
return v;
label:
return null;
}
public static java.lang.String okNameForMutator(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod, java.lang.String)
{
int v;
java.lang.String v, v, v, v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.databind.util.BeanUtil: java.lang.String manglePropertyName(java.lang.String)>(v);
return v;
label:
return null;
}
protected static boolean isCglibGetCallbacks(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.Package v;
java.lang.Class v, v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v, v, v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawType()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getComponentType()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("oadd.net.sf.cglib");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("org.hibernate.repackage.cglib");
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
protected static boolean isGroovyMetaClassSetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.Package v;
java.lang.Class v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawParameterType(int)>(0);
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("groovy.lang");
if v == 0 goto label;
return 1;
label:
return 0;
}
protected static boolean isGroovyMetaClassGetter(org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod)
{
java.lang.Package v;
java.lang.Class v;
java.lang.String v;
org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod v;
boolean v, v;
v := @parameter: org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod;
v = virtualinvoke v.<org.apache.htrace.shaded.fasterxml.jackson.databind.introspect.AnnotatedMethod: java.lang.Class getRawType()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("groovy.lang");
if v == 0 goto label;
return 1;
label:
return 0;
}
protected static java.lang.String manglePropertyName(java.lang.String)
{
char v, v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return null;
label:
v = null;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: char toLowerCase(char)>(v);
if v == v goto label;
if v != null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v;
label:
virtualinvoke v.<java.lang.StringBuilder: void setCharAt(int,char)>(v, v);
v = v + 1;
goto label;
label:
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
return v;
}
}