public final class com.fasterxml.jackson.databind.cfg.ConstructorDetector extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
public static final com.fasterxml.jackson.databind.cfg.ConstructorDetector DEFAULT;
public static final com.fasterxml.jackson.databind.cfg.ConstructorDetector USE_PROPERTIES_BASED;
public static final com.fasterxml.jackson.databind.cfg.ConstructorDetector USE_DELEGATING;
public static final com.fasterxml.jackson.databind.cfg.ConstructorDetector EXPLICIT_ONLY;
protected final com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode;
protected final boolean _requireCtorAnnotation;
protected final boolean _allowJDKTypeCtors;
protected void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor, boolean, boolean)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode> = v;
v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _requireCtorAnnotation> = v;
v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _allowJDKTypeCtors> = v;
return;
}
protected void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor,boolean,boolean)>(v, 0, 0);
return;
}
public com.fasterxml.jackson.databind.cfg.ConstructorDetector withSingleArgMode(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v, v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _requireCtorAnnotation>;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _allowJDKTypeCtors>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor,boolean,boolean)>(v, v, v);
return v;
}
public com.fasterxml.jackson.databind.cfg.ConstructorDetector withRequireAnnotation(boolean)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v, v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: boolean;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode>;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _allowJDKTypeCtors>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor,boolean,boolean)>(v, v, v);
return v;
}
public com.fasterxml.jackson.databind.cfg.ConstructorDetector withAllowJDKTypeConstructors(boolean)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v, v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
boolean v, v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: boolean;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode>;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _requireCtorAnnotation>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor,boolean,boolean)>(v, v, v);
return v;
}
public com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor singleArgMode()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode>;
return v;
}
public boolean requireCtorAnnotation()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
boolean v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _requireCtorAnnotation>;
return v;
}
public boolean allowJDKTypeConstructors()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
boolean v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _allowJDKTypeCtors>;
return v;
}
public boolean singleArgCreatorDefaultsToDelegating()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode>;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor DELEGATING>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean singleArgCreatorDefaultsToProperties()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor _singleArgMode>;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor PROPERTIES>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean shouldIntrospectorImplicitConstructors(java.lang.Class)
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v;
java.lang.Class v, v;
boolean v, v, v, v;
v := @this: com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v := @parameter: java.lang.Class;
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _requireCtorAnnotation>;
if v == 0 goto label;
return 0;
label:
v = v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: boolean _allowJDKTypeCtors>;
if v != 0 goto label;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: boolean isJDKClass(java.lang.Class)>(v);
if v == 0 goto label;
v = class "Ljava/lang/Throwable;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v != 0 goto label;
return 0;
label:
return 1;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.cfg.ConstructorDetector v, v, v, v;
com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor v, v, v, v;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor HEURISTIC>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)>(v);
<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector DEFAULT> = v;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor PROPERTIES>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)>(v);
<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector USE_PROPERTIES_BASED> = v;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor DELEGATING>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)>(v);
<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector USE_DELEGATING> = v;
v = new com.fasterxml.jackson.databind.cfg.ConstructorDetector;
v = <com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor: com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor REQUIRE_MODE>;
specialinvoke v.<com.fasterxml.jackson.databind.cfg.ConstructorDetector: void <init>(com.fasterxml.jackson.databind.cfg.ConstructorDetector$SingleArgConstructor)>(v);
<com.fasterxml.jackson.databind.cfg.ConstructorDetector: com.fasterxml.jackson.databind.cfg.ConstructorDetector EXPLICIT_ONLY> = v;
return;
}
}