public abstract class com.fasterxml.jackson.core.TokenStreamFactory extends java.lang.Object implements com.fasterxml.jackson.core.Versioned, java.io.Serializable
{
private static final long serialVersionUID;
public void <init>()
{
com.fasterxml.jackson.core.TokenStreamFactory v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract boolean requiresPropertyOrdering();
public abstract boolean canHandleBinaryNatively();
public abstract boolean canParseAsync();
public abstract java.lang.Class getFormatReadFeatureType();
public abstract java.lang.Class getFormatWriteFeatureType();
public abstract boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema);
public abstract java.lang.String getFormatName();
public abstract boolean isEnabled(com.fasterxml.jackson.core.JsonParser$Feature);
public abstract boolean isEnabled(com.fasterxml.jackson.core.JsonGenerator$Feature);
public abstract int getParserFeatures();
public abstract int getGeneratorFeatures();
public abstract int getFormatParserFeatures();
public abstract int getFormatGeneratorFeatures();
public abstract com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints();
public abstract com.fasterxml.jackson.core.JsonParser createParser(byte[]) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(byte[], int, int) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(char[]) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(char[], int, int) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.io.DataInput) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.io.File) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.io.InputStream) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.io.Reader) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.lang.String) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createParser(java.net.URL) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createNonBlockingByteArrayParser() throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonParser createNonBlockingByteBufferParser() throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.DataOutput, com.fasterxml.jackson.core.JsonEncoding) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.DataOutput) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.File, com.fasterxml.jackson.core.JsonEncoding) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.OutputStream) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.OutputStream, com.fasterxml.jackson.core.JsonEncoding) throws java.io.IOException;
public abstract com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.Writer) throws java.io.IOException;
protected java.io.OutputStream _createDataOutputWrapper(java.io.DataOutput)
{
java.io.DataOutput v;
com.fasterxml.jackson.core.io.DataOutputAsStream v;
com.fasterxml.jackson.core.TokenStreamFactory v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: java.io.DataOutput;
v = new com.fasterxml.jackson.core.io.DataOutputAsStream;
specialinvoke v.<com.fasterxml.jackson.core.io.DataOutputAsStream: void <init>(java.io.DataOutput)>(v);
return v;
}
protected java.io.InputStream _optimizedStreamFromURL(java.net.URL) throws java.io.IOException
{
java.net.URL v;
java.io.FileInputStream v;
int v, v;
java.lang.String v, v, v, v, v;
com.fasterxml.jackson.core.TokenStreamFactory v;
boolean v;
java.io.InputStream v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: java.net.URL;
v = "file";
v = virtualinvoke v.<java.net.URL: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.net.URL: java.lang.String getHost()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(37);
if v >= 0 goto label;
v = new java.io.FileInputStream;
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
return v;
}
protected java.io.InputStream _fileInputStream(java.io.File) throws java.io.IOException
{
java.io.FileInputStream v;
com.fasterxml.jackson.core.TokenStreamFactory v;
java.io.File v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: java.io.File;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
return v;
}
protected java.io.OutputStream _fileOutputStream(java.io.File) throws java.io.IOException
{
java.io.FileOutputStream v;
com.fasterxml.jackson.core.TokenStreamFactory v;
java.io.File v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: java.io.File;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
return v;
}
protected void _checkRangeBoundsForByteArray(byte[], int, int) throws java.lang.IllegalArgumentException
{
byte[] v;
java.lang.Object[] v;
java.lang.Integer v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
com.fasterxml.jackson.core.TokenStreamFactory v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
virtualinvoke v.<com.fasterxml.jackson.core.TokenStreamFactory: java.lang.Object _reportRangeError(java.lang.String)>("Invalid `byte[]` argument: `null`");
label:
v = lengthof v;
v = v + v;
v = v | v;
v = v | v;
v = v - v;
v = v | v;
if v >= 0 goto label;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid \'offset\' (%d) and/or \'len\' (%d) arguments for `byte[]` of length %d", v);
virtualinvoke v.<com.fasterxml.jackson.core.TokenStreamFactory: java.lang.Object _reportRangeError(java.lang.String)>(v);
label:
return;
}
protected void _checkRangeBoundsForCharArray(char[], int, int) throws java.io.IOException
{
java.lang.Object[] v;
java.lang.Integer v, v, v;
int v, v, v, v, v, v, v, v;
char[] v;
java.lang.String v;
com.fasterxml.jackson.core.TokenStreamFactory v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
virtualinvoke v.<com.fasterxml.jackson.core.TokenStreamFactory: java.lang.Object _reportRangeError(java.lang.String)>("Invalid `char[]` argument: `null`");
label:
v = lengthof v;
v = v + v;
v = v | v;
v = v | v;
v = v - v;
v = v | v;
if v >= 0 goto label;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Invalid \'offset\' (%d) and/or \'len\' (%d) arguments for `char[]` of length %d", v);
virtualinvoke v.<com.fasterxml.jackson.core.TokenStreamFactory: java.lang.Object _reportRangeError(java.lang.String)>(v);
label:
return;
}
protected java.lang.Object _reportRangeError(java.lang.String) throws java.lang.IllegalArgumentException
{
java.lang.String v;
java.lang.IllegalArgumentException v;
com.fasterxml.jackson.core.TokenStreamFactory v;
v := @this: com.fasterxml.jackson.core.TokenStreamFactory;
v := @parameter: java.lang.String;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
}