final class oadd.com.google.protobuf.ByteString$BoundedByteString extends oadd.com.google.protobuf.ByteString$LiteralByteString
{
private final int bytesOffset;
private final int bytesLength;
private static final long serialVersionUID;
void <init>(byte[], int, int)
{
byte[] v;
int v, v, v, v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<oadd.com.google.protobuf.ByteString$LiteralByteString: void <init>(byte[])>(v);
v = v + v;
v = lengthof v;
staticinvoke <oadd.com.google.protobuf.ByteString$BoundedByteString: int checkRange(int,int,int)>(v, v, v);
v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesOffset> = v;
v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesLength> = v;
return;
}
public byte byteAt(int)
{
byte[] v;
byte v;
int v, v, v, v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v := @parameter: int;
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int size()>();
staticinvoke <oadd.com.google.protobuf.ByteString$BoundedByteString: void checkIndex(int,int)>(v, v);
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: byte[] bytes>;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesOffset>;
v = v + v;
v = v[v];
return v;
}
byte internalByteAt(int)
{
byte[] v;
byte v;
int v, v, v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v := @parameter: int;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: byte[] bytes>;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesOffset>;
v = v + v;
v = v[v];
return v;
}
public int size()
{
int v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesLength>;
return v;
}
protected int getOffsetIntoBytes()
{
int v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int bytesOffset>;
return v;
}
protected void copyToInternal(byte[], int, int, int)
{
byte[] v, v;
int v, v, v, v, v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.com.google.protobuf.ByteString$BoundedByteString: byte[] bytes>;
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString$BoundedByteString: int getOffsetIntoBytes()>();
v = v + v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return;
}
java.lang.Object writeReplace()
{
byte[] v;
oadd.com.google.protobuf.ByteString v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v = virtualinvoke v.<oadd.com.google.protobuf.ByteString$BoundedByteString: byte[] toByteArray()>();
v = staticinvoke <oadd.com.google.protobuf.ByteString: oadd.com.google.protobuf.ByteString wrap(byte[])>(v);
return v;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException
{
java.io.ObjectInputStream v;
java.io.InvalidObjectException v;
oadd.com.google.protobuf.ByteString$BoundedByteString v;
v := @this: oadd.com.google.protobuf.ByteString$BoundedByteString;
v := @parameter: java.io.ObjectInputStream;
v = new java.io.InvalidObjectException;
specialinvoke v.<java.io.InvalidObjectException: void <init>(java.lang.String)>("BoundedByteStream instances are not to be serialized directly");
throw v;
}
}