public class com.fasterxml.jackson.core.json.JsonWriteContext extends com.fasterxml.jackson.core.JsonStreamContext
{
public static final int STATUS_OK_AS_IS;
public static final int STATUS_OK_AFTER_COMMA;
public static final int STATUS_OK_AFTER_COLON;
public static final int STATUS_OK_AFTER_SPACE;
public static final int STATUS_EXPECT_VALUE;
public static final int STATUS_EXPECT_NAME;
protected final com.fasterxml.jackson.core.json.JsonWriteContext _parent;
protected com.fasterxml.jackson.core.json.DupDetector _dups;
protected com.fasterxml.jackson.core.json.JsonWriteContext _child;
protected java.lang.String _currentName;
protected java.lang.Object _currentValue;
protected boolean _gotName;
protected void <init>(int, com.fasterxml.jackson.core.json.JsonWriteContext, com.fasterxml.jackson.core.json.DupDetector)
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v;
com.fasterxml.jackson.core.json.DupDetector v;
int v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: int;
v := @parameter: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: com.fasterxml.jackson.core.json.DupDetector;
specialinvoke v.<com.fasterxml.jackson.core.JsonStreamContext: void <init>()>();
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _parent> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups> = v;
v = (int) -1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
return;
}
protected void <init>(int, com.fasterxml.jackson.core.json.JsonWriteContext, com.fasterxml.jackson.core.json.DupDetector, java.lang.Object)
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v;
com.fasterxml.jackson.core.json.DupDetector v;
int v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: int;
v := @parameter: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: com.fasterxml.jackson.core.json.DupDetector;
v := @parameter: java.lang.Object;
specialinvoke v.<com.fasterxml.jackson.core.JsonStreamContext: void <init>()>();
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _parent> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups> = v;
v = (int) -1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue> = v;
return;
}
public com.fasterxml.jackson.core.json.JsonWriteContext reset(int)
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v, v;
int v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: int;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type> = v;
v = (int) -1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.String _currentName> = null;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName> = 0;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue> = null;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v == null goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: void reset()>();
label:
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext reset(int, java.lang.Object)
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v, v;
int v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: int;
v := @parameter: java.lang.Object;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type> = v;
v = (int) -1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.String _currentName> = null;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName> = 0;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue> = v;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v == null goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: void reset()>();
label:
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext withDupDetector(com.fasterxml.jackson.core.json.DupDetector)
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: com.fasterxml.jackson.core.json.DupDetector;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups> = v;
return v;
}
public java.lang.Object getCurrentValue()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue>;
return v;
}
public void setCurrentValue(java.lang.Object)
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: java.lang.Object;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue> = v;
return;
}
public static com.fasterxml.jackson.core.json.JsonWriteContext createRootContext()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
v = staticinvoke <com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext createRootContext(com.fasterxml.jackson.core.json.DupDetector)>(null);
return v;
}
public static com.fasterxml.jackson.core.json.JsonWriteContext createRootContext(com.fasterxml.jackson.core.json.DupDetector)
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v;
v := @parameter: com.fasterxml.jackson.core.json.DupDetector;
v = new com.fasterxml.jackson.core.json.JsonWriteContext;
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void <init>(int,com.fasterxml.jackson.core.json.JsonWriteContext,com.fasterxml.jackson.core.json.DupDetector)>(0, null, v);
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext createChildArrayContext()
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v, v, v;
com.fasterxml.jackson.core.json.DupDetector v, v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child>;
if v != null goto label;
v = new com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: com.fasterxml.jackson.core.json.DupDetector child()>();
label:
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void <init>(int,com.fasterxml.jackson.core.json.JsonWriteContext,com.fasterxml.jackson.core.json.DupDetector)>(1, v, v);
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child> = v;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext reset(int)>(1);
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext createChildArrayContext(java.lang.Object)
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v, v, v;
com.fasterxml.jackson.core.json.DupDetector v, v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: java.lang.Object;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child>;
if v != null goto label;
v = new com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: com.fasterxml.jackson.core.json.DupDetector child()>();
label:
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void <init>(int,com.fasterxml.jackson.core.json.JsonWriteContext,com.fasterxml.jackson.core.json.DupDetector,java.lang.Object)>(1, v, v, v);
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child> = v;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext reset(int,java.lang.Object)>(1, v);
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext createChildObjectContext()
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v, v, v;
com.fasterxml.jackson.core.json.DupDetector v, v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child>;
if v != null goto label;
v = new com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: com.fasterxml.jackson.core.json.DupDetector child()>();
label:
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void <init>(int,com.fasterxml.jackson.core.json.JsonWriteContext,com.fasterxml.jackson.core.json.DupDetector)>(2, v, v);
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child> = v;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext reset(int)>(2);
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext createChildObjectContext(java.lang.Object)
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v, v, v;
com.fasterxml.jackson.core.json.DupDetector v, v, v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: java.lang.Object;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child>;
if v != null goto label;
v = new com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: com.fasterxml.jackson.core.json.DupDetector child()>();
label:
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void <init>(int,com.fasterxml.jackson.core.json.JsonWriteContext,com.fasterxml.jackson.core.json.DupDetector,java.lang.Object)>(2, v, v, v);
v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _child> = v;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext reset(int,java.lang.Object)>(2, v);
return v;
}
public final com.fasterxml.jackson.core.json.JsonWriteContext getParent()
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _parent>;
return v;
}
public final java.lang.String getCurrentName()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
java.lang.String v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.String _currentName>;
return v;
}
public boolean hasCurrentName()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
java.lang.String v;
boolean v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.String _currentName>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public com.fasterxml.jackson.core.json.JsonWriteContext clearAndGetParent()
{
com.fasterxml.jackson.core.json.JsonWriteContext v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.Object _currentValue> = null;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.JsonWriteContext _parent>;
return v;
}
public com.fasterxml.jackson.core.json.DupDetector getDupDetector()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
return v;
}
public int writeFieldName(java.lang.String) throws com.fasterxml.jackson.core.JsonProcessingException
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
byte v;
com.fasterxml.jackson.core.json.DupDetector v, v;
int v, v;
java.lang.String v;
boolean v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: java.lang.String;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type>;
if v != 2 goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName>;
if v == 0 goto label;
label:
return 4;
label:
v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName> = 1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: java.lang.String _currentName> = v;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
if v == null goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: com.fasterxml.jackson.core.json.DupDetector _dups>;
specialinvoke v.<com.fasterxml.jackson.core.json.JsonWriteContext: void _checkDup(com.fasterxml.jackson.core.json.DupDetector,java.lang.String)>(v, v);
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
if v >= 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
return v;
}
private final void _checkDup(com.fasterxml.jackson.core.json.DupDetector, java.lang.String) throws com.fasterxml.jackson.core.JsonProcessingException
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
com.fasterxml.jackson.core.json.DupDetector v;
com.fasterxml.jackson.core.JsonGenerationException v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v := @parameter: com.fasterxml.jackson.core.json.DupDetector;
v := @parameter: java.lang.String;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: boolean isDup(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.json.DupDetector: java.lang.Object getSource()>();
v = new com.fasterxml.jackson.core.JsonGenerationException;
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[])>("Duplicate field \'\u0001\'");
v = v instanceof com.fasterxml.jackson.core.JsonGenerator;
if v != 0 goto label;
v = null;
label:
specialinvoke v.<com.fasterxml.jackson.core.JsonGenerationException: void <init>(java.lang.String,com.fasterxml.jackson.core.JsonGenerator)>(v, v);
throw v;
label:
return;
}
public int writeValue()
{
com.fasterxml.jackson.core.json.JsonWriteContext v;
byte v, v;
int v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: com.fasterxml.jackson.core.json.JsonWriteContext;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type>;
if v != 2 goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName>;
if v != 0 goto label;
return 5;
label:
v.<com.fasterxml.jackson.core.json.JsonWriteContext: boolean _gotName> = 0;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
v = v + 1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
return 2;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _type>;
if v != 1 goto label;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
v = v + 1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
if v >= 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
return v;
label:
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
v = v + 1;
v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index> = v;
v = v.<com.fasterxml.jackson.core.json.JsonWriteContext: int _index>;
if v != 0 goto label;
v = 0;
goto label;
label:
v = 3;
label:
return v;
}
}