public final class com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor extends com.fasterxml.jackson.databind.node.NodeCursor
{
protected java.util.Iterator _contents;
protected java.util.Map$Entry _current;
protected boolean _needEntry;
public void <init>(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.node.NodeCursor)
{
com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor v;
java.util.Iterator v;
com.fasterxml.jackson.databind.node.NodeCursor v;
com.fasterxml.jackson.databind.JsonNode v;
v := @this: com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.node.NodeCursor;
specialinvoke v.<com.fasterxml.jackson.databind.node.NodeCursor: void <init>(int,com.fasterxml.jackson.databind.node.NodeCursor)>(2, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: java.util.Iterator fields()>();
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Iterator _contents> = v;
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: boolean _needEntry> = 1;
return;
}
public com.fasterxml.jackson.core.JsonToken nextToken()
{
int v, v;
com.fasterxml.jackson.core.JsonToken v, v, v;
boolean v, v;
java.util.Map$Entry v, v, v;
java.util.Iterator v, v;
com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor v;
java.lang.Object v, v, v;
v := @this: com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: boolean _needEntry>;
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Iterator _contents>;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.lang.String _currentName> = null;
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current> = null;
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken END_OBJECT>;
return v;
label:
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: int _index>;
v = v + 1;
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: int _index> = v;
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: boolean _needEntry> = 0;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Iterator _contents>;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current> = v;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
label:
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.lang.String _currentName> = v;
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken FIELD_NAME>;
return v;
label:
v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: boolean _needEntry> = 1;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.core.JsonToken asToken()>();
return v;
}
public com.fasterxml.jackson.databind.JsonNode currentNode()
{
java.util.Map$Entry v, v;
com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor v;
java.lang.Object v;
v := @this: com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: java.util.Map$Entry _current>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
label:
return v;
}
public com.fasterxml.jackson.databind.node.NodeCursor startArray()
{
com.fasterxml.jackson.databind.node.NodeCursor$ArrayCursor v;
com.fasterxml.jackson.databind.JsonNode v;
com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor v;
v := @this: com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v = new com.fasterxml.jackson.databind.node.NodeCursor$ArrayCursor;
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: com.fasterxml.jackson.databind.JsonNode currentNode()>();
specialinvoke v.<com.fasterxml.jackson.databind.node.NodeCursor$ArrayCursor: void <init>(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.node.NodeCursor)>(v, v);
return v;
}
public com.fasterxml.jackson.databind.node.NodeCursor startObject()
{
com.fasterxml.jackson.databind.JsonNode v;
com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor v, v;
v := @this: com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v = new com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor;
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: com.fasterxml.jackson.databind.JsonNode currentNode()>();
specialinvoke v.<com.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor: void <init>(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.node.NodeCursor)>(v, v);
return v;
}
}