public class oadd.com.fasterxml.jackson.core.JsonPointer extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
public static final char SEPARATOR;
protected static final oadd.com.fasterxml.jackson.core.JsonPointer EMPTY;
protected final oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment;
protected volatile oadd.com.fasterxml.jackson.core.JsonPointer _head;
protected final java.lang.String _asString;
protected final int _asStringOffset;
protected final java.lang.String _matchingPropertyName;
protected final int _matchingElementIndex;
protected int _hashCode;
protected void <init>()
{
int v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment> = null;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName> = null;
v = (int) -1;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString> = "";
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset> = 0;
return;
}
protected void <init>(java.lang.String, int, java.lang.String, oadd.com.fasterxml.jackson.core.JsonPointer)
{
int v, v;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonPointer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName> = v;
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: int _parseIndex(java.lang.String)>(v);
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex> = v;
return;
}
protected void <init>(java.lang.String, int, java.lang.String, int, oadd.com.fasterxml.jackson.core.JsonPointer)
{
int v, v;
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonPointer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName> = v;
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex> = v;
return;
}
public static oadd.com.fasterxml.jackson.core.JsonPointer compile(java.lang.String) throws java.lang.IllegalArgumentException
{
int v;
char v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 47 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Invalid input: JSON Pointer expression must start with \'/\': \"\u0001\"");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _parseTail(java.lang.String)>(v);
return v;
}
public static oadd.com.fasterxml.jackson.core.JsonPointer valueOf(java.lang.String)
{
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer compile(java.lang.String)>(v);
return v;
}
public static oadd.com.fasterxml.jackson.core.JsonPointer empty()
{
oadd.com.fasterxml.jackson.core.JsonPointer v;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
}
public static oadd.com.fasterxml.jackson.core.JsonPointer forPath(oadd.com.fasterxml.jackson.core.JsonStreamContext, boolean)
{
boolean v, v, v, v, v, v;
oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment v, v, v, v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v, v;
oadd.com.fasterxml.jackson.core.JsonStreamContext v;
java.lang.StringBuilder v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonStreamContext;
v := @parameter: boolean;
if v != null goto label;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: boolean hasPathSegment()>();
if v != 0 goto label;
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: boolean inRoot()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: boolean hasCurrentIndex()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: oadd.com.fasterxml.jackson.core.JsonStreamContext getParent()>();
label:
v = null;
v = 0;
label:
if v == null goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: boolean inObject()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: java.lang.String getCurrentName()>();
if v != null goto label;
v = "";
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 2 + v;
v = v + v;
v = new oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment;
v = (int) -1;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: void <init>(oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment,java.lang.String,int)>(v, v, v);
v = v;
goto label;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: boolean inArray()>();
if v != 0 goto label;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: int getCurrentIndex()>();
v = v + 6;
v = new oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: void <init>(oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment,java.lang.String,int)>(v, null, v);
v = v;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonStreamContext: oadd.com.fasterxml.jackson.core.JsonStreamContext getParent()>();
goto label;
label:
if v != null goto label;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = null;
label:
if v == null goto label;
v = v;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: int pathOffset> = v;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: java.lang.String property>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: java.lang.String property>;
staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: void _appendEscaped(java.lang.StringBuilder,java.lang.String)>(v, v);
goto label;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: int index>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment next>;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
label:
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: java.lang.String property>;
if v == null goto label;
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: int pathOffset>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: java.lang.String property>;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v, v, v);
v = v;
goto label;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: int index>;
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: int pathOffset>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,int,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v, v, v, v);
v = v;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment: oadd.com.fasterxml.jackson.core.JsonPointer$PointerSegment prev>;
goto label;
label:
return v;
}
private static void _appendEscaped(java.lang.StringBuilder, java.lang.String)
{
int v, v;
char v;
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("~1");
goto label;
label:
if v != 126 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("~0");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public int length()
{
int v, v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset>;
v = v - v;
return v;
}
public boolean matches()
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getMatchingProperty()
{
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
return v;
}
public int getMatchingIndex()
{
int v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
return v;
}
public boolean mayMatchProperty()
{
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean mayMatchElement()
{
int v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer last()
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
if v != v goto label;
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
if v == v goto label;
v = v;
goto label;
label:
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer append(oadd.com.fasterxml.jackson.core.JsonPointer)
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v, v;
int v, v;
java.lang.String v, v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonPointer;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
if v != v goto label;
return v;
label:
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
if v != v goto label;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer compile(java.lang.String)>(v);
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer appendProperty(java.lang.String)
{
char v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 47 goto label;
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[])>("/\u0001");
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer compile(java.lang.String)>(v);
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer appendIndex(int)
{
java.lang.IllegalArgumentException v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
int v, v, v;
java.lang.String v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: int;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Negative index cannot be appended");
throw v;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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[])>("\u0001/\u0001");
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer compile(java.lang.String)>(v);
return v;
}
public boolean matchesProperty(java.lang.String)
{
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer matchProperty(java.lang.String)
{
java.lang.String v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
if v == null goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
return v;
label:
return null;
}
public boolean matchesElement(int)
{
int v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
boolean v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
if v != v goto label;
if v < 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer matchElement(int)
{
int v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: int;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
if v != v goto label;
if v >= 0 goto label;
label:
return null;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer tail()
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
return v;
}
public oadd.com.fasterxml.jackson.core.JsonPointer head()
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _head>;
if v != null goto label;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
if v == v goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _constructHead()>();
label:
v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _head> = v;
label:
return v;
}
public java.lang.String toString()
{
int v, v;
java.lang.String v, v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset>;
if v > 0 goto label;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public int hashCode()
{
int v, v;
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _hashCode>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
if v != 0 goto label;
v = (int) -1;
v = v;
label:
v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _hashCode> = v;
label:
return v;
}
public boolean equals(java.lang.Object)
{
oadd.com.fasterxml.jackson.core.JsonPointer v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = v instanceof oadd.com.fasterxml.jackson.core.JsonPointer;
if v != 0 goto label;
return 0;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _asString>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _asStringOffset>;
v = specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: boolean _compare(java.lang.String,int,java.lang.String,int)>(v, v, v, v);
return v;
}
private final boolean _compare(java.lang.String, int, java.lang.String, int)
{
char v, v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v == v goto label;
return 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == v goto label;
return 0;
label:
return 1;
}
private static final int _parseIndex(java.lang.String)
{
char v, v;
long v;
byte v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
if v <= 10 goto label;
label:
v = (int) -1;
return v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v > 48 goto label;
if v != 1 goto label;
if v != 48 goto label;
v = 0;
goto label;
label:
v = -1;
label:
return v;
label:
if v <= 57 goto label;
v = (int) -1;
return v;
label:
v = 1;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 57 goto label;
if v >= 48 goto label;
label:
v = (int) -1;
return v;
label:
v = v + 1;
goto label;
label:
if v != 10 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.core.io.NumberInput: long parseLong(java.lang.String)>(v);
v = v cmp 2147483647L;
if v <= 0 goto label;
v = (int) -1;
return v;
label:
v = staticinvoke <oadd.com.fasterxml.jackson.core.io.NumberInput: int parseInt(java.lang.String)>(v);
return v;
}
protected static oadd.com.fasterxml.jackson.core.JsonPointer _parseTail(java.lang.String)
{
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent v, v, v;
char v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.String;
v = null;
v = 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = new oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent: void <init>(oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent,int,java.lang.String)>(v, v, v);
v = v;
v = v;
v = v + 1;
goto label;
label:
v = v + 1;
if v != 126 goto label;
if v >= v goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(32);
v = v + 1;
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: int _extractEscapedSegment(java.lang.String,int,int,java.lang.StringBuilder)>(v, v, v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
if v >= 0 goto label;
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _buildPath(java.lang.String,int,java.lang.String,oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent)>(v, v, v, v);
return v;
label:
v = new oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent: void <init>(oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent,int,java.lang.String)>(v, v, v);
v = v;
v = v;
v = v + 1;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _buildPath(java.lang.String,int,java.lang.String,oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent)>(v, v, v, v);
return v;
}
private static oadd.com.fasterxml.jackson.core.JsonPointer _buildPath(java.lang.String, int, java.lang.String, oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent)
{
oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent v;
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v;
int v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent;
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v, v, v);
v = v;
label:
if v == null goto label;
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent: int fullPathOffset>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent: java.lang.String segment>;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v, v, v);
v = v;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent: oadd.com.fasterxml.jackson.core.JsonPointer$PointerParent parent>;
goto label;
label:
return v;
}
protected static int _extractEscapedSegment(java.lang.String, int, int, java.lang.StringBuilder)
{
char v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = v - v;
if v <= 0 goto label;
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence,int,int)>(v, v, v);
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: void _appendEscape(java.lang.StringBuilder,char)>(v, v);
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
return v;
label:
v = v + 1;
if v != 126 goto label;
if v >= v goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
staticinvoke <oadd.com.fasterxml.jackson.core.JsonPointer: void _appendEscape(java.lang.StringBuilder,char)>(v, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = (int) -1;
return v;
}
private static void _appendEscape(java.lang.StringBuilder, char)
{
char v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: char;
if v != 48 goto label;
v = 126;
goto label;
label:
if v != 49 goto label;
v = 47;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(126);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
return;
}
protected oadd.com.fasterxml.jackson.core.JsonPointer _constructHead()
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v, v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer last()>();
if v != v goto label;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
label:
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: int length()>();
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String toString()>();
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _constructHead(int,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,int,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, 0, v, v, v);
return v;
}
protected oadd.com.fasterxml.jackson.core.JsonPointer _constructHead(int, oadd.com.fasterxml.jackson.core.JsonPointer)
{
oadd.com.fasterxml.jackson.core.JsonPointer v, v, v, v, v, v;
int v, v, v, v;
java.lang.String v, v, v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v := @parameter: int;
v := @parameter: oadd.com.fasterxml.jackson.core.JsonPointer;
if v != v goto label;
v = <oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY>;
return v;
label:
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _nextSegment>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String toString()>();
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String _matchingPropertyName>;
v = v.<oadd.com.fasterxml.jackson.core.JsonPointer: int _matchingElementIndex>;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer _constructHead(int,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, v);
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>(java.lang.String,int,java.lang.String,int,oadd.com.fasterxml.jackson.core.JsonPointer)>(v, 0, v, v, v);
return v;
}
private java.lang.Object writeReplace()
{
java.lang.String v;
oadd.com.fasterxml.jackson.core.JsonPointer$Serialization v;
oadd.com.fasterxml.jackson.core.JsonPointer v;
v := @this: oadd.com.fasterxml.jackson.core.JsonPointer;
v = new oadd.com.fasterxml.jackson.core.JsonPointer$Serialization;
v = virtualinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: java.lang.String toString()>();
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer$Serialization: void <init>(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
oadd.com.fasterxml.jackson.core.JsonPointer v;
v = new oadd.com.fasterxml.jackson.core.JsonPointer;
specialinvoke v.<oadd.com.fasterxml.jackson.core.JsonPointer: void <init>()>();
<oadd.com.fasterxml.jackson.core.JsonPointer: oadd.com.fasterxml.jackson.core.JsonPointer EMPTY> = v;
return;
}
}