class com.google.protobuf.ByteString$LiteralByteString extends com.google.protobuf.ByteString$LeafByteString
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.protobuf.ByteString$LiteralByteString
super_class: com.google.protobuf.ByteString$LeafByteString
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected final byte[] bytes;
descriptor: [B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
void <init>(byte[]);
descriptor: ([B)V
flags: (0x0000)
Code:
stack=2, 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
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: com.google.protobuf.ByteString$LiteralByteString byte[]
StackMap stack:
aload 0
aload 1
putfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 5 1 bytes [B
MethodParameters:
Name Flags
bytes
public byte byteAt(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
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 1 1 index I
MethodParameters:
Name Flags
index
byte internalByteAt(int);
descriptor: (I)B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
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.ByteString$LiteralByteString.bytes:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
public final com.google.protobuf.ByteString substring(int, int);
descriptor: (II)Lcom/google/protobuf/ByteString;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokestatic com.google.protobuf.ByteString$LiteralByteString.checkRange:(III)I
istore 3
start local 3 1: iload 3
ifne 3
2: getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
areturn
3: StackMap locals: int
StackMap stack:
new com.google.protobuf.ByteString$BoundedByteString
dup
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 1
iadd
iload 3
invokespecial com.google.protobuf.ByteString$BoundedByteString.<init>:([BII)V
areturn
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/ByteString$LiteralByteString;
0 4 1 beginIndex I
0 4 2 endIndex I
1 4 3 length I
MethodParameters:
Name Flags
beginIndex
endIndex
protected void copyToInternal(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, 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.ByteString$LiteralByteString.bytes:[B
iload 2
aload 1
iload 3
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 2 1 target [B
0 2 2 sourceOffset I
0 2 3 targetOffset I
0 2 4 numberToCopy I
MethodParameters:
Name Flags
target
sourceOffset
targetOffset
numberToCopy
public final void copyTo(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokevirtual java.nio.ByteBuffer.put:([BII)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/ByteString$LiteralByteString;
0 2 1 target Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
target
public final java.nio.ByteBuffer asReadOnlyByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokestatic java.nio.ByteBuffer.wrap:([BII)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/ByteString$LiteralByteString;
public final java.util.List<java.nio.ByteBuffer> asReadOnlyByteBufferList();
descriptor: ()Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.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/ByteString$LiteralByteString;
Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;
public final void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.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/ByteString$LiteralByteString;
0 2 1 outputStream Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream
final void writeToInternal(java.io.OutputStream, int, int);
descriptor: (Ljava/io/OutputStream;II)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 2
iadd
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 2 1 outputStream Ljava/io/OutputStream;
0 2 2 sourceOffset I
0 2 3 numberToWrite I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream
sourceOffset
numberToWrite
final void writeTo(com.google.protobuf.ByteOutput);
descriptor: (Lcom/google/protobuf/ByteOutput;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokevirtual com.google.protobuf.ByteOutput.writeLazy:([BII)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 2 1 output Lcom/google/protobuf/ByteOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
output
protected final java.lang.String toStringInternal(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.String
dup
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
aload 1
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 1 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
public final boolean isValidUtf8();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
istore 1
start local 1 1: aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
iload 1
iload 1
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
iadd
invokestatic com.google.protobuf.Utf8.isValidUtf8:([BII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
1 2 1 offset I
protected final int partialIsValidUtf8(int, int, int);
descriptor: (III)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 2
iadd
istore 4
start local 4 1: iload 1
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
iload 4
iload 4
iload 3
iadd
invokestatic com.google.protobuf.Utf8.partialIsValidUtf8:(I[BII)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 2 1 state I
0 2 2 offset I
0 2 3 length I
1 2 4 index I
MethodParameters:
Name Flags
state
offset
length
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, 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 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
aload 1
checkcast com.google.protobuf.ByteString
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
ifne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.ByteString$LiteralByteString
ifeq 15
9: aload 1
checkcast com.google.protobuf.ByteString$LiteralByteString
astore 2
start local 2 10: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.peekCachedHashCode:()I
istore 3
start local 3 11: aload 2
invokevirtual com.google.protobuf.ByteString$LiteralByteString.peekCachedHashCode:()I
istore 4
start local 4 12: iload 3
ifeq 14
iload 4
ifeq 14
iload 3
iload 4
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals: com.google.protobuf.ByteString$LiteralByteString int int
StackMap stack:
aload 0
aload 1
checkcast com.google.protobuf.ByteString$LiteralByteString
iconst_0
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokevirtual com.google.protobuf.ByteString$LiteralByteString.equalsRange:(Lcom/google/protobuf/ByteString;II)Z
ireturn
end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 16 1 other Ljava/lang/Object;
10 15 2 otherAsLiteral Lcom/google/protobuf/ByteString$LiteralByteString;
11 15 3 thisHash I
12 15 4 thatHash I
MethodParameters:
Name Flags
other
final boolean equalsRange(com.google.protobuf.ByteString, int, int);
descriptor: (Lcom/google/protobuf/ByteString;II)Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Length too large: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmple 6
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Ran off end of other: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
instanceof com.google.protobuf.ByteString$LiteralByteString
ifeq 20
7: aload 1
checkcast com.google.protobuf.ByteString$LiteralByteString
astore 4
start local 4 8: aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
astore 5
start local 5 9: aload 4
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
astore 6
start local 6 10: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 3
iadd
istore 7
start local 7 11: aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
istore 8
start local 8 12: aload 4
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 2
iadd
istore 9
start local 9 13: goto 17
14: StackMap locals: com.google.protobuf.ByteString$LiteralByteString com.google.protobuf.ByteString int int com.google.protobuf.ByteString$LiteralByteString byte[] byte[] int int int
StackMap stack:
aload 5
iload 8
baload
aload 6
iload 9
baload
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iinc 8 1
iinc 9 1
17: StackMap locals:
StackMap stack:
iload 8
iload 7
18: if_icmplt 14
end local 9 end local 8 19: iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 20: StackMap locals: com.google.protobuf.ByteString$LiteralByteString com.google.protobuf.ByteString int int
StackMap stack:
aload 1
iload 2
iload 2
iload 3
iadd
invokevirtual com.google.protobuf.ByteString.substring:(II)Lcom/google/protobuf/ByteString;
aload 0
iconst_0
iload 3
invokevirtual com.google.protobuf.ByteString$LiteralByteString.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 21 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
0 21 1 other Lcom/google/protobuf/ByteString;
0 21 2 offset I
0 21 3 length I
8 20 4 lbsOther Lcom/google/protobuf/ByteString$LiteralByteString;
9 20 5 thisBytes [B
10 20 6 otherBytes [B
11 20 7 thisLimit I
12 19 8 thisIndex I
13 19 9 otherIndex I
MethodParameters:
Name Flags
other
offset
length
protected final int partialHash(int, int, int);
descriptor: (III)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, 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.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
iload 2
iadd
iload 3
invokestatic com.google.protobuf.Internal.partialHash:(I[BII)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/ByteString$LiteralByteString;
0 1 1 h I
0 1 2 offset I
0 1 3 length I
MethodParameters:
Name Flags
h
offset
length
public final java.io.InputStream newInput();
descriptor: ()Ljava/io/InputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.io.ByteArrayInputStream
dup
aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
public final com.google.protobuf.CodedInputStream newCodedInput();
descriptor: ()Lcom/google/protobuf/CodedInputStream;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.ByteString$LiteralByteString.bytes:[B
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.getOffsetIntoBytes:()I
aload 0
invokevirtual com.google.protobuf.ByteString$LiteralByteString.size:()I
iconst_1
1: invokestatic com.google.protobuf.CodedInputStream.newInstance:([BIIZ)Lcom/google/protobuf/CodedInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
protected int getOffsetIntoBytes();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString$LiteralByteString;
}
SourceFile: "ByteString.java"
NestHost: com.google.protobuf.ByteString
InnerClasses:
private final BoundedByteString = com.google.protobuf.ByteString$BoundedByteString of com.google.protobuf.ByteString
abstract LeafByteString = com.google.protobuf.ByteString$LeafByteString of com.google.protobuf.ByteString
private LiteralByteString = com.google.protobuf.ByteString$LiteralByteString of com.google.protobuf.ByteString