final class com.google.protobuf.NioByteString extends com.google.protobuf.ByteString$LeafByteString
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.protobuf.NioByteString
super_class: com.google.protobuf.ByteString$LeafByteString
{
private final java.nio.ByteBuffer buffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.google.protobuf.ByteString$LeafByteString.<init>:()V
1: aload 1
ldc "buffer"
invokestatic com.google.protobuf.Internal.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
putfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/NioByteString;
0 4 1 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
private java.lang.Object writeReplace();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
invokestatic com.google.protobuf.ByteString.copyFrom:(Ljava/nio/ByteBuffer;)Lcom/google/protobuf/ByteString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.InvalidObjectException
dup
ldc "NioByteString instances are not to be serialized directly"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
0 1 1 in Ljava/io/ObjectInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public byte byteAt(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
iload 1
invokevirtual java.nio.ByteBuffer.get:(I)B
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 2
start local 2 3: aload 2
athrow
end local 2 4: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
astore 2
start local 2 5: new java.lang.ArrayIndexOutOfBoundsException
dup
aload 2
invokevirtual java.lang.IndexOutOfBoundsException.getMessage:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/NioByteString;
0 6 1 index I
3 4 2 e Ljava/lang/ArrayIndexOutOfBoundsException;
5 6 2 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
0 1 2 Class java.lang.ArrayIndexOutOfBoundsException
0 1 4 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
index
public byte internalByteAt(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.google.protobuf.NioByteString.byteAt:(I)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
0 1 1 index I
MethodParameters:
Name Flags
index
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
public com.google.protobuf.ByteString substring(int, int);
descriptor: (II)Lcom/google/protobuf/ByteString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual com.google.protobuf.NioByteString.slice:(II)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: new com.google.protobuf.NioByteString
dup
aload 3
invokespecial com.google.protobuf.NioByteString.<init>:(Ljava/nio/ByteBuffer;)V
2: areturn
end local 3 3: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
astore 3
start local 3 4: aload 3
athrow
end local 3 5: StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
astore 3
start local 3 6: new java.lang.ArrayIndexOutOfBoundsException
dup
aload 3
invokevirtual java.lang.IndexOutOfBoundsException.getMessage:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/protobuf/NioByteString;
0 7 1 beginIndex I
0 7 2 endIndex I
1 3 3 slice Ljava/nio/ByteBuffer;
4 5 3 e Ljava/lang/ArrayIndexOutOfBoundsException;
6 7 3 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
0 2 3 Class java.lang.ArrayIndexOutOfBoundsException
0 2 5 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
beginIndex
endIndex
protected void copyToInternal(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 5
start local 5 1: aload 5
iload 2
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
2: aload 5
aload 1
iload 3
iload 4
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/protobuf/NioByteString;
0 4 1 target [B
0 4 2 sourceOffset I
0 4 3 targetOffset I
0 4 4 numberToCopy I
1 4 5 slice Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
target
sourceOffset
targetOffset
numberToCopy
public void copyTo(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/NioByteString;
0 2 1 target Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
target
public void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.google.protobuf.NioByteString.toByteArray:()[B
invokevirtual java.io.OutputStream.write:([B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/NioByteString;
0 2 1 out Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
boolean equalsRange(com.google.protobuf.ByteString, int, int);
descriptor: (Lcom/google/protobuf/ByteString;II)Z
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
iload 3
invokevirtual com.google.protobuf.NioByteString.substring:(II)Lcom/google/protobuf/ByteString;
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.google.protobuf.ByteString.substring:(II)Lcom/google/protobuf/ByteString;
invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
0 1 1 other Lcom/google/protobuf/ByteString;
0 1 2 offset I
0 1 3 length I
MethodParameters:
Name Flags
other
offset
length
void writeToInternal(java.io.OutputStream, int, int);
descriptor: (Ljava/io/OutputStream;II)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 4
1: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iadd
iload 2
iadd
istore 4
start local 4 2: aload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
iload 4
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
3: return
end local 4 4: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 2
iload 3
iadd
invokevirtual com.google.protobuf.NioByteString.slice:(II)Ljava/nio/ByteBuffer;
aload 1
invokestatic com.google.protobuf.ByteBufferWriter.write:(Ljava/nio/ByteBuffer;Ljava/io/OutputStream;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/NioByteString;
0 6 1 out Ljava/io/OutputStream;
0 6 2 sourceOffset I
0 6 3 numberToWrite I
2 4 4 bufferOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
sourceOffset
numberToWrite
void writeTo(com.google.protobuf.ByteOutput);
descriptor: (Lcom/google/protobuf/ByteOutput;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
invokevirtual com.google.protobuf.ByteOutput.writeLazy:(Ljava/nio/ByteBuffer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/NioByteString;
0 2 1 output Lcom/google/protobuf/ByteOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
output
public java.nio.ByteBuffer asReadOnlyByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
public java.util.List<java.nio.ByteBuffer> asReadOnlyByteBufferList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.NioByteString.asReadOnlyByteBuffer:()Ljava/nio/ByteBuffer;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;
protected java.lang.String toStringInternal(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 5
1: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
astore 2
start local 2 2: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 3
start local 3 3: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 4: goto 8
end local 4 end local 3 end local 2 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.NioByteString.toByteArray:()[B
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: aload 2
arraylength
istore 4
start local 4 8: StackMap locals: byte[] int int
StackMap stack:
new java.lang.String
dup
aload 2
iload 3
iload 4
aload 1
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/protobuf/NioByteString;
0 9 1 charset Ljava/nio/charset/Charset;
2 5 2 bytes [B
6 9 2 bytes [B
3 5 3 offset I
7 9 3 offset I
4 5 4 length I
8 9 4 length I
MethodParameters:
Name Flags
charset
public boolean isValidUtf8();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokestatic com.google.protobuf.Utf8.isValidUtf8:(Ljava/nio/ByteBuffer;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
protected int partialIsValidUtf8(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
iload 2
iload 2
iload 3
iadd
invokestatic com.google.protobuf.Utf8.partialIsValidUtf8:(ILjava/nio/ByteBuffer;II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
0 1 1 state I
0 1 2 offset I
0 1 3 length I
MethodParameters:
Name Flags
state
offset
length
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.ByteString
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.google.protobuf.ByteString
astore 2
start local 2 5: aload 0
invokevirtual com.google.protobuf.NioByteString.size:()I
aload 2
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: com.google.protobuf.ByteString
StackMap stack:
aload 0
invokevirtual com.google.protobuf.NioByteString.size:()I
ifne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.NioByteString
ifeq 11
10: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
aload 1
checkcast com.google.protobuf.NioByteString
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.RopeByteString
ifeq 13
12: aload 1
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
aload 2
invokevirtual com.google.protobuf.ByteString.asReadOnlyByteBuffer:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/protobuf/NioByteString;
0 14 1 other Ljava/lang/Object;
5 14 2 otherString Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
other
protected int partialHash(int, int, int);
descriptor: (III)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
iload 1
bipush 31
imul
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
iload 4
invokevirtual java.nio.ByteBuffer.get:(I)B
iadd
istore 1
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
iload 3
iadd
if_icmplt 2
end local 4 5: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/NioByteString;
0 6 1 h I
0 6 2 offset I
0 6 3 length I
1 5 4 i I
MethodParameters:
Name Flags
h
offset
length
public java.io.InputStream newInput();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.protobuf.NioByteString$1
dup
aload 0
invokespecial com.google.protobuf.NioByteString$1.<init>:(Lcom/google/protobuf/NioByteString;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
public com.google.protobuf.CodedInputStream newCodedInput();
descriptor: ()Lcom/google/protobuf/CodedInputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
iconst_1
invokestatic com.google.protobuf.CodedInputStream.newInstance:(Ljava/nio/ByteBuffer;Z)Lcom/google/protobuf/CodedInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/NioByteString;
private java.nio.ByteBuffer slice(int, int);
descriptor: (II)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
if_icmplt 1
iload 2
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmpgt 1
iload 1
iload 2
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: ldc "Invalid indices [%d, %d]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 3
start local 3 5: aload 3
iload 1
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
6: aload 3
iload 2
aload 0
getfield com.google.protobuf.NioByteString.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
isub
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/NioByteString;
0 8 1 beginIndex I
0 8 2 endIndex I
5 8 3 slice Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
beginIndex
endIndex
}
SourceFile: "NioByteString.java"
NestMembers:
com.google.protobuf.NioByteString$1
InnerClasses:
abstract LeafByteString = com.google.protobuf.ByteString$LeafByteString of com.google.protobuf.ByteString
com.google.protobuf.NioByteString$1