final class org.wildfly.common.archive.ByteBufferInputStream extends java.io.InputStream
{
private final java.nio.ByteBuffer[] bufs;
private final long offset;
private final long size;
long pos;
long mark;
void <init>(java.nio.ByteBuffer[], long, long)
{
java.nio.ByteBuffer[] v;
long v, v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v := @parameter: java.nio.ByteBuffer[];
v := @parameter: long;
v := @parameter: long;
specialinvoke v.<java.io.InputStream: void <init>()>();
v.<org.wildfly.common.archive.ByteBufferInputStream: java.nio.ByteBuffer[] bufs> = v;
v.<org.wildfly.common.archive.ByteBufferInputStream: long offset> = v;
v.<org.wildfly.common.archive.ByteBufferInputStream: long size> = v;
return;
}
public int read()
{
java.nio.ByteBuffer[] v;
long v, v, v, v, v, v;
byte v, v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long size>;
v = v cmp v;
if v >= 0 goto label;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: java.nio.ByteBuffer[] bufs>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long offset>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v + 1L;
v.<org.wildfly.common.archive.ByteBufferInputStream: long pos> = v;
v = v + v;
v = staticinvoke <org.wildfly.common.archive.Archive: byte getByte(java.nio.ByteBuffer[],long)>(v, v);
goto label;
label:
v = -1;
label:
return v;
}
public int read(byte[])
{
byte[] v;
int v, v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v := @parameter: byte[];
v = lengthof v;
v = virtualinvoke v.<org.wildfly.common.archive.ByteBufferInputStream: int read(byte[],int,int)>(v, 0, v);
return v;
}
public int read(byte[], int, int)
{
byte[] v;
java.nio.ByteBuffer[] v;
long v, v, v, v, v, v, v;
byte v;
int v, v, v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long size>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v - v;
v = v cmp 0L;
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
if v <= 0 goto label;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: java.nio.ByteBuffer[] bufs>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long offset>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v + v;
staticinvoke <org.wildfly.common.archive.Archive: void readBytes(java.nio.ByteBuffer[],long,byte[],int,int)>(v, v, v, v, v);
return v;
label:
return 0;
}
public long skip(long)
{
long v, v, v, v, v, v, v;
byte v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v := @parameter: long;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long size>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v - v;
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v cmp 0L;
if v <= 0 goto label;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v + v;
v.<org.wildfly.common.archive.ByteBufferInputStream: long pos> = v;
return v;
label:
return 0L;
}
public int available()
{
long v, v, v, v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long size>;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v = v - v;
v = staticinvoke <java.lang.Math: long min(long,long)>(2147483647L, v);
return v;
}
public void close()
{
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
return;
}
public void mark(int)
{
int v;
long v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v := @parameter: int;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long pos>;
v.<org.wildfly.common.archive.ByteBufferInputStream: long mark> = v;
return;
}
public void reset()
{
long v;
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
v = v.<org.wildfly.common.archive.ByteBufferInputStream: long mark>;
v.<org.wildfly.common.archive.ByteBufferInputStream: long pos> = v;
return;
}
public boolean markSupported()
{
org.wildfly.common.archive.ByteBufferInputStream v;
v := @this: org.wildfly.common.archive.ByteBufferInputStream;
return 1;
}
}