public class org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider extends java.lang.Object
{
private static final jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_PROPERTY;
private static final jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_ACCESSOR_METHODS;
private static final jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_FIELDS;
private static final jakarta.json.bind.config.PropertyVisibilityStrategy ALL_FIELDS_AND_METHODS;
private void <init>()
{
java.lang.IllegalStateException v;
org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider v;
v := @this: org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("This class cannot be instantiated");
throw v;
}
public static jakarta.json.bind.config.PropertyVisibilityStrategy getStrategy(java.lang.String)
{
java.lang.Object[] v;
jakarta.json.bind.config.PropertyVisibilityStrategy v, v, v, v;
org.eclipse.yasson.internal.properties.MessageKeys v;
byte v;
int v;
jakarta.json.bind.JsonbException v;
java.lang.String v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1809026737: goto label;
case -1431999312: goto label;
case 922910443: goto label;
case 1795986433: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PUBLIC_PROPERTY");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PUBLIC_ACCESSOR_METHODS");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("PUBLIC_FIELDS");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ALL_FIELD_AND_ACCESSORS");
if v == 0 goto label;
v = 3;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_PROPERTY>;
return v;
label:
v = <org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_ACCESSOR_METHODS>;
return v;
label:
v = <org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_FIELDS>;
return v;
label:
v = <org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy ALL_FIELDS_AND_METHODS>;
return v;
label:
v = new jakarta.json.bind.JsonbException;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys UNKNOWN_VISIBILITY_STRATEGY>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicFieldsVisibilityStrategy v;
org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$AllFieldsVisibilityStrategy v;
org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicPropertyVisibilityStrategy v;
org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicAccessorVisibilityStrategy v;
v = new org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicPropertyVisibilityStrategy;
specialinvoke v.<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicPropertyVisibilityStrategy: void <init>()>();
<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_PROPERTY> = v;
v = new org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicAccessorVisibilityStrategy;
specialinvoke v.<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicAccessorVisibilityStrategy: void <init>()>();
<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_ACCESSOR_METHODS> = v;
v = new org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicFieldsVisibilityStrategy;
specialinvoke v.<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$PublicFieldsVisibilityStrategy: void <init>()>();
<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy PUBLIC_FIELDS> = v;
v = new org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$AllFieldsVisibilityStrategy;
specialinvoke v.<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider$AllFieldsVisibilityStrategy: void <init>()>();
<org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy ALL_FIELDS_AND_METHODS> = v;
return;
}
}