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.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.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;
}
}