public class org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue extends java.lang.Object implements org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$AppendableValue
{
private static final int MAX_BUFFER_SIZE;
private static final int BUFFER_INCREMENT;
private char[] buffer;
private int bufferPos;
private java.io.File tmpFile;
private java.io.Writer writer;
final org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler this$0;
protected void <init>(org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler)
{
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
char[] v;
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v := @parameter: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (char)[8192];
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer> = v;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos> = 0;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile> = null;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer> = null;
return;
}
public long length() throws java.io.IOException
{
java.io.IOException v;
long v;
java.io.File v, v;
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
int v;
java.io.Writer v;
char[] v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void flush()>();
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
v = virtualinvoke v.<java.io.File: long length()>();
return v;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
}
public java.lang.String retrieve() throws java.io.IOException
{
java.lang.Throwable v;
long v, v;
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
byte v;
java.lang.StringBuffer v;
int v, v, v;
java.lang.String v, v;
java.io.IOException v, v;
java.io.File v, v, v, v;
java.io.Writer v;
char[] v, v, v;
java.io.FileReader v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v == null goto label;
v = new java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void flush()>();
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 2147483647L;
if v <= 0 goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("size of value is too big, use reader()");
throw v;
label:
v = new java.lang.StringBuffer;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
v = virtualinvoke v.<java.io.File: long length()>();
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(v);
v = newarray (char)[8192];
v = new java.io.FileReader;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
specialinvoke v.<java.io.FileReader: void <init>(java.io.File)>(v);
label:
v = virtualinvoke v.<java.io.Reader: int read(char[])>(v);
v = (int) -1;
if v <= v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.Reader: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.Reader: void close()>();
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.io.Reader reader() throws java.io.IOException
{
java.io.IOException v;
java.io.File v, v;
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
java.io.StringReader v;
int v;
java.io.Writer v;
char[] v, v;
java.io.FileReader v;
java.lang.String v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v == null goto label;
v = new java.io.StringReader;
v = new java.lang.String;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
return v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void flush()>();
v = new java.io.FileReader;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
specialinvoke v.<java.io.FileReader: void <init>(java.io.File)>(v);
return v;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
}
public void append(char[], int, int) throws java.io.IOException
{
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
org.apache.jackrabbit.util.TransientFileFactory v;
java.io.Writer v, v, v;
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue$1 v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.FileOutputStream v;
java.io.IOException v;
java.io.File v, v, v;
char[] v, v, v, v, v, v, v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
v = v + v;
if v <= 65536 goto label;
v = staticinvoke <org.apache.jackrabbit.util.TransientFileFactory: org.apache.jackrabbit.util.TransientFileFactory getInstance()>();
v = virtualinvoke v.<org.apache.jackrabbit.util.TransientFileFactory: java.io.File createTransientFile(java.lang.String,java.lang.String,java.io.File)>("txt", null, null);
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile> = v;
v = new java.io.FileOutputStream;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
v = new org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue$1;
specialinvoke v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue$1: void <init>(org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue,java.io.OutputStream,java.io.FileOutputStream)>(v, v, v);
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer> = v;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
virtualinvoke v.<java.io.Writer: void write(char[],int,int)>(v, 0, v);
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void write(char[],int,int)>(v, v, v);
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer> = null;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos> = 0;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
v = v + v;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = lengthof v;
if v <= v goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
v = v + v;
v = v + 8192;
v = newarray (char)[v];
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer> = v;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos>;
v = v + v;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos> = v;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void write(char[],int,int)>(v, v, v);
goto label;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
label:
return;
}
public void close() throws java.io.IOException
{
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
java.io.Writer v;
char[] v;
java.io.IOException v;
java.io.File v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v != null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void close()>();
goto label;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
label:
return;
}
public void dispose() throws java.io.IOException
{
org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue v;
java.io.Writer v;
char[] v;
java.io.IOException v;
java.io.File v, v;
v := @this: org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer>;
if v == null goto label;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: char[] buffer> = null;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: int bufferPos> = 0;
goto label;
label:
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
if v == null goto label;
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer>;
virtualinvoke v.<java.io.Writer: void close()>();
v = v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile>;
virtualinvoke v.<java.io.File: boolean delete()>();
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.File tmpFile> = null;
v.<org.apache.jackrabbit.jcr2spi.xml.TargetImportHandler$BufferedStringValue: java.io.Writer writer> = null;
goto label;
label:
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("this instance has already been disposed");
throw v;
label:
return;
}
}