public abstract class com.google.protobuf.ByteString implements java.lang.Iterable<java.lang.Byte>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.google.protobuf.ByteString
super_class: java.lang.Object
{
static final int CONCATENATE_BY_COPY_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final int MIN_READ_FROM_CHUNK_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final int MAX_READ_FROM_CHUNK_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final com.google.protobuf.ByteString EMPTY;
descriptor: Lcom/google/protobuf/ByteString;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final com.google.protobuf.ByteString$ByteArrayCopier byteArrayCopier;
descriptor: Lcom/google/protobuf/ByteString$ByteArrayCopier;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int hash;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int UNSIGNED_BYTE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final java.util.Comparator<com.google.protobuf.ByteString> UNSIGNED_LEXICOGRAPHICAL_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lcom/google/protobuf/ByteString;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.google.protobuf.ByteString$LiteralByteString
dup
getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
putstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
1: invokestatic com.google.protobuf.Android.isOnAndroidDevice:()Z
ifeq 2
new com.google.protobuf.ByteString$SystemByteArrayCopier
dup
invokespecial com.google.protobuf.ByteString$SystemByteArrayCopier.<init>:()V
goto 3
StackMap locals:
StackMap stack:
2: new com.google.protobuf.ByteString$ArraysByteArrayCopier
dup
invokespecial com.google.protobuf.ByteString$ArraysByteArrayCopier.<init>:()V
3: StackMap locals:
StackMap stack: com.google.protobuf.ByteString$ByteArrayCopier
putstatic com.google.protobuf.ByteString.byteArrayCopier:Lcom/google/protobuf/ByteString$ByteArrayCopier;
4: new com.google.protobuf.ByteString$1
dup
invokespecial com.google.protobuf.ByteString$1.<init>:()V
5: putstatic com.google.protobuf.ByteString.UNSIGNED_LEXICOGRAPHICAL_COMPARATOR:Ljava/util/Comparator;
6: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.google.protobuf.ByteString.hash:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/ByteString;
public abstract byte byteAt(int);
descriptor: (I)B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
abstract byte internalByteAt(int);
descriptor: (I)B
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
index
public com.google.protobuf.ByteString$ByteIterator iterator();
descriptor: ()Lcom/google/protobuf/ByteString$ByteIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.protobuf.ByteString$2
dup
aload 0
invokespecial com.google.protobuf.ByteString$2.<init>:(Lcom/google/protobuf/ByteString;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString;
public abstract int size();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final boolean isEmpty();
descriptor: ()Z
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.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString;
private static int toInt(byte);
descriptor: (B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value B
MethodParameters:
Name Flags
value
public static java.util.Comparator<com.google.protobuf.ByteString> unsignedLexicographicalComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.protobuf.ByteString.UNSIGNED_LEXICOGRAPHICAL_COMPARATOR:Ljava/util/Comparator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Comparator<Lcom/google/protobuf/ByteString;>;
public final com.google.protobuf.ByteString substring(int);
descriptor: (I)Lcom/google/protobuf/ByteString;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
invokevirtual com.google.protobuf.ByteString.substring:(II)Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString;
0 1 1 beginIndex I
MethodParameters:
Name Flags
beginIndex
public abstract com.google.protobuf.ByteString substring(int, int);
descriptor: (II)Lcom/google/protobuf/ByteString;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
beginIndex
endIndex
public final boolean startsWith(com.google.protobuf.ByteString);
descriptor: (Lcom/google/protobuf/ByteString;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmplt 1
aload 0
iconst_0
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
invokevirtual com.google.protobuf.ByteString.substring:(II)Lcom/google/protobuf/ByteString;
aload 1
invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString;
0 2 1 prefix Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
prefix
public final boolean endsWith(com.google.protobuf.ByteString);
descriptor: (Lcom/google/protobuf/ByteString;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmplt 1
aload 0
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
isub
invokevirtual com.google.protobuf.ByteString.substring:(I)Lcom/google/protobuf/ByteString;
aload 1
invokevirtual com.google.protobuf.ByteString.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString;
0 2 1 suffix Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
suffix
public static com.google.protobuf.ByteString copyFrom(byte[], int, int);
descriptor: ([BII)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 1
iload 2
iadd
aload 0
arraylength
invokestatic com.google.protobuf.ByteString.checkRange:(III)I
pop
1: new com.google.protobuf.ByteString$LiteralByteString
dup
getstatic com.google.protobuf.ByteString.byteArrayCopier:Lcom/google/protobuf/ByteString$ByteArrayCopier;
aload 0
iload 1
iload 2
invokeinterface com.google.protobuf.ByteString$ByteArrayCopier.copyFrom:([BII)[B
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 bytes [B
0 2 1 offset I
0 2 2 size I
MethodParameters:
Name Flags
bytes
offset
size
public static com.google.protobuf.ByteString copyFrom(byte[]);
descriptor: ([B)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes
static com.google.protobuf.ByteString wrap(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lcom/google/protobuf/ByteString;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 3
1: aload 0
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
istore 1
start local 1 2: aload 0
invokevirtual java.nio.ByteBuffer.array:()[B
iload 1
aload 0
invokevirtual java.nio.ByteBuffer.position:()I
iadd
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic com.google.protobuf.ByteString.wrap:([BII)Lcom/google/protobuf/ByteString;
areturn
end local 1 3: StackMap locals:
StackMap stack:
new com.google.protobuf.NioByteString
dup
aload 0
invokespecial com.google.protobuf.NioByteString.<init>:(Ljava/nio/ByteBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buffer Ljava/nio/ByteBuffer;
2 3 1 offset I
MethodParameters:
Name Flags
buffer
static com.google.protobuf.ByteString wrap(byte[]);
descriptor: ([B)Lcom/google/protobuf/ByteString;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.protobuf.ByteString$LiteralByteString
dup
aload 0
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes
static com.google.protobuf.ByteString wrap(byte[], int, int);
descriptor: ([BII)Lcom/google/protobuf/ByteString;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.google.protobuf.ByteString$BoundedByteString
dup
aload 0
iload 1
iload 2
invokespecial com.google.protobuf.ByteString$BoundedByteString.<init>:([BII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
0 1 1 offset I
0 1 2 length I
MethodParameters:
Name Flags
bytes
offset
length
public static com.google.protobuf.ByteString copyFrom(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
iload 1
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic com.google.protobuf.ByteString.checkRange:(III)I
pop
1: iload 1
newarray 8
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
3: new com.google.protobuf.ByteString$LiteralByteString
dup
aload 2
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bytes Ljava/nio/ByteBuffer;
0 4 1 size I
2 4 2 copy [B
MethodParameters:
Name Flags
bytes
size
public static com.google.protobuf.ByteString copyFrom(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
invokestatic com.google.protobuf.ByteString.copyFrom:(Ljava/nio/ByteBuffer;I)Lcom/google/protobuf/ByteString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
bytes
public static com.google.protobuf.ByteString copyFrom(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.protobuf.ByteString$LiteralByteString
dup
aload 0
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
0 1 1 charsetName Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
text
charsetName
public static com.google.protobuf.ByteString copyFrom(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.protobuf.ByteString$LiteralByteString
dup
aload 0
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
0 1 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
text
charset
public static com.google.protobuf.ByteString copyFromUtf8(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.google.protobuf.ByteString$LiteralByteString
dup
aload 0
getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokespecial com.google.protobuf.ByteString$LiteralByteString.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public static com.google.protobuf.ByteString readFrom(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
sipush 256
sipush 8192
invokestatic com.google.protobuf.ByteString.readFrom:(Ljava/io/InputStream;II)Lcom/google/protobuf/ByteString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 streamToDrain Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
streamToDrain
public static com.google.protobuf.ByteString readFrom(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iload 1
invokestatic com.google.protobuf.ByteString.readFrom:(Ljava/io/InputStream;II)Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 streamToDrain Ljava/io/InputStream;
0 1 1 chunkSize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
streamToDrain
chunkSize
public static com.google.protobuf.ByteString readFrom(java.io.InputStream, int, int);
descriptor: (Ljava/io/InputStream;II)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iload 1
istore 4
start local 4 2: StackMap locals: java.util.Collection int
StackMap stack:
aload 0
iload 4
invokestatic com.google.protobuf.ByteString.readChunk:(Ljava/io/InputStream;I)Lcom/google/protobuf/ByteString;
astore 5
start local 5 3: aload 5
ifnonnull 5
4: goto 8
5: StackMap locals: com.google.protobuf.ByteString
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
6: iload 4
iconst_2
imul
iload 2
invokestatic java.lang.Math.min:(II)I
istore 4
end local 5 7: goto 2
8: StackMap locals:
StackMap stack:
aload 3
invokestatic com.google.protobuf.ByteString.copyFrom:(Ljava/lang/Iterable;)Lcom/google/protobuf/ByteString;
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 streamToDrain Ljava/io/InputStream;
0 9 1 minChunkSize I
0 9 2 maxChunkSize I
1 9 3 results Ljava/util/Collection<Lcom/google/protobuf/ByteString;>;
2 9 4 chunkSize I
3 7 5 chunk Lcom/google/protobuf/ByteString;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
streamToDrain
minChunkSize
maxChunkSize
private static com.google.protobuf.ByteString readChunk(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)Lcom/google/protobuf/ByteString;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
newarray 8
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: byte[] int
StackMap stack:
aload 0
aload 2
iload 3
iload 1
iload 3
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 4
start local 4 4: iload 4
iconst_m1
if_icmpne 6
5: goto 8
6: StackMap locals: int
StackMap stack:
iload 3
iload 4
iadd
istore 3
end local 4 7: StackMap locals:
StackMap stack:
iload 3
iload 1
if_icmplt 3
8: StackMap locals:
StackMap stack:
iload 3
ifne 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 3
invokestatic com.google.protobuf.ByteString.copyFrom:([BII)Lcom/google/protobuf/ByteString;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 in Ljava/io/InputStream;
0 11 1 chunkSize I
1 11 2 buf [B
2 11 3 bytesRead I
4 7 4 count I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
chunkSize final
public final com.google.protobuf.ByteString concat(com.google.protobuf.ByteString);
descriptor: (Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc 2147483647
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
isub
aload 1
invokevirtual com.google.protobuf.ByteString.size:()I
if_icmpge 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "ByteString would be too long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
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;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.google.protobuf.RopeByteString.concatenate:(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/ByteString;
0 5 1 other Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
other
public static com.google.protobuf.ByteString copyFrom(java.lang.Iterable<com.google.protobuf.ByteString>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/protobuf/ByteString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
instanceof java.util.Collection
ifne 8
1: iconst_0
istore 2
start local 2 2: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 5
4: StackMap locals: java.lang.Iterable top int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
iinc 2 1
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 6: iload 2
istore 1
end local 2 start local 1 7: goto 9
end local 1 8: StackMap locals: java.lang.Iterable
StackMap stack:
aload 0
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
istore 1
start local 1 9: StackMap locals: int
StackMap stack:
iload 1
ifne 11
10: getstatic com.google.protobuf.ByteString.EMPTY:Lcom/google/protobuf/ByteString;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
iload 1
invokestatic com.google.protobuf.ByteString.balancedConcat:(Ljava/util/Iterator;I)Lcom/google/protobuf/ByteString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 byteStrings Ljava/lang/Iterable<Lcom/google/protobuf/ByteString;>;
7 8 1 size I
9 12 1 size I
2 7 2 tempSize I
3 6 3 iter Ljava/util/Iterator<Lcom/google/protobuf/ByteString;>;
Signature: (Ljava/lang/Iterable<Lcom/google/protobuf/ByteString;>;)Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
byteStrings
private static com.google.protobuf.ByteString balancedConcat(java.util.Iterator<com.google.protobuf.ByteString>, int);
descriptor: (Ljava/util/Iterator;I)Lcom/google/protobuf/ByteString;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "length (%s) must be >= 1"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 5
3: aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.google.protobuf.ByteString
astore 2
start local 2 4: goto 9
end local 2 5: StackMap locals:
StackMap stack:
iload 1
iconst_1
iushr
istore 3
start local 3 6: aload 0
iload 3
invokestatic com.google.protobuf.ByteString.balancedConcat:(Ljava/util/Iterator;I)Lcom/google/protobuf/ByteString;
astore 4
start local 4 7: aload 0
iload 1
iload 3
isub
invokestatic com.google.protobuf.ByteString.balancedConcat:(Ljava/util/Iterator;I)Lcom/google/protobuf/ByteString;
astore 5
start local 5 8: aload 4
aload 5
invokevirtual com.google.protobuf.ByteString.concat:(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/ByteString;
astore 2
end local 5 end local 4 end local 3 start local 2 9: StackMap locals: com.google.protobuf.ByteString
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 iterator Ljava/util/Iterator<Lcom/google/protobuf/ByteString;>;
0 10 1 length I
4 5 2 result Lcom/google/protobuf/ByteString;
9 10 2 result Lcom/google/protobuf/ByteString;
6 9 3 halfLength I
7 9 4 left Lcom/google/protobuf/ByteString;
8 9 5 right Lcom/google/protobuf/ByteString;
Signature: (Ljava/util/Iterator<Lcom/google/protobuf/ByteString;>;I)Lcom/google/protobuf/ByteString;
MethodParameters:
Name Flags
iterator
length
public void copyTo(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
iload 2
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
invokevirtual com.google.protobuf.ByteString.copyTo:([BIII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString;
0 2 1 target [B
0 2 2 offset I
MethodParameters:
Name Flags
target
offset
public final void copyTo(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 2
iload 4
iadd
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
invokestatic com.google.protobuf.ByteString.checkRange:(III)I
pop
1: iload 3
iload 3
iload 4
iadd
aload 1
arraylength
invokestatic com.google.protobuf.ByteString.checkRange:(III)I
pop
2: iload 4
ifle 4
3: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual com.google.protobuf.ByteString.copyToInternal:([BIII)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/protobuf/ByteString;
0 5 1 target [B
0 5 2 sourceOffset I
0 5 3 targetOffset I
0 5 4 numberToCopy I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
target
sourceOffset
targetOffset
numberToCopy
protected abstract void copyToInternal(byte[], int, int, int);
descriptor: ([BIII)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
target
sourceOffset
targetOffset
numberToCopy
public abstract void copyTo(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
target
public final byte[] toByteArray();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
istore 1
start local 1 1: iload 1
ifne 3
2: getstatic com.google.protobuf.Internal.EMPTY_BYTE_ARRAY:[B
areturn
3: StackMap locals: int
StackMap stack:
iload 1
newarray 8
astore 2
start local 2 4: aload 0
aload 2
iconst_0
iconst_0
iload 1
invokevirtual com.google.protobuf.ByteString.copyToInternal:([BIII)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/protobuf/ByteString;
1 6 1 size I
4 6 2 result [B
public abstract void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
final void writeTo(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: iload 2
iload 2
iload 3
iadd
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
invokestatic com.google.protobuf.ByteString.checkRange:(III)I
pop
1: iload 3
ifle 3
2: aload 0
aload 1
iload 2
iload 3
invokevirtual com.google.protobuf.ByteString.writeToInternal:(Ljava/io/OutputStream;II)V
3: StackMap locals:
StackMap stack:
return
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;
0 4 1 out Ljava/io/OutputStream;
0 4 2 sourceOffset I
0 4 3 numberToWrite I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
sourceOffset
numberToWrite
abstract void writeToInternal(java.io.OutputStream, int, int);
descriptor: (Ljava/io/OutputStream;II)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
sourceOffset
numberToWrite
abstract void writeTo(com.google.protobuf.ByteOutput);
descriptor: (Lcom/google/protobuf/ByteOutput;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
byteOutput
abstract void writeToReverse(com.google.protobuf.ByteOutput);
descriptor: (Lcom/google/protobuf/ByteOutput;)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
byteOutput
public abstract java.nio.ByteBuffer asReadOnlyByteBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.List<java.nio.ByteBuffer> asReadOnlyByteBufferList();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;
public final java.lang.String toString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual com.google.protobuf.ByteString.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
astore 2
start local 2 3: new java.io.UnsupportedEncodingException
dup
aload 1
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
aload 2
invokevirtual java.io.UnsupportedEncodingException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
5: aload 3
athrow
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/ByteString;
0 6 1 charsetName Ljava/lang/String;
3 6 2 e Ljava/nio/charset/UnsupportedCharsetException;
4 6 3 exception Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.nio.charset.UnsupportedCharsetException
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
charsetName
public final java.lang.String toString(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
ifne 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual com.google.protobuf.ByteString.toStringInternal:(Ljava/nio/charset/Charset;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/protobuf/ByteString;
0 3 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
protected abstract java.lang.String toStringInternal(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
charset
public final java.lang.String toStringUtf8();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.google.protobuf.Internal.UTF_8:Ljava/nio/charset/Charset;
invokevirtual com.google.protobuf.ByteString.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString;
public abstract boolean isValidUtf8();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected abstract int partialIsValidUtf8(int, int, int);
descriptor: (III)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
state
offset
length
public abstract boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
o
public final int hashCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.ByteString.hash:I
istore 1
start local 1 1: iload 1
ifne 7
2: aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
istore 2
start local 2 3: aload 0
iload 2
iconst_0
iload 2
invokevirtual com.google.protobuf.ByteString.partialHash:(III)I
istore 1
4: iload 1
ifne 6
5: iconst_1
istore 1
6: StackMap locals: int int
StackMap stack:
aload 0
iload 1
putfield com.google.protobuf.ByteString.hash:I
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/protobuf/ByteString;
1 8 1 h I
3 7 2 size I
public abstract java.io.InputStream newInput();
descriptor: ()Ljava/io/InputStream;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract com.google.protobuf.CodedInputStream newCodedInput();
descriptor: ()Lcom/google/protobuf/CodedInputStream;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static com.google.protobuf.ByteString$Output newOutput(int);
descriptor: (I)Lcom/google/protobuf/ByteString$Output;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.protobuf.ByteString$Output
dup
iload 0
invokespecial com.google.protobuf.ByteString$Output.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 initialCapacity I
MethodParameters:
Name Flags
initialCapacity
public static com.google.protobuf.ByteString$Output newOutput();
descriptor: ()Lcom/google/protobuf/ByteString$Output;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.google.protobuf.ByteString$Output
dup
sipush 128
invokespecial com.google.protobuf.ByteString$Output.<init>:(I)V
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.google.protobuf.ByteString$CodedBuilder newCodedBuilder(int);
descriptor: (I)Lcom/google/protobuf/ByteString$CodedBuilder;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.protobuf.ByteString$CodedBuilder
dup
iload 0
invokespecial com.google.protobuf.ByteString$CodedBuilder.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
MethodParameters:
Name Flags
size
protected abstract int getTreeDepth();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract boolean isBalanced();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected final int peekCachedHashCode();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.protobuf.ByteString.hash:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/protobuf/ByteString;
protected abstract int partialHash(int, int, int);
descriptor: (III)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
h
offset
length
static void checkIndex(int, int);
descriptor: (II)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iload 0
iconst_1
iadd
isub
ior
ifge 4
1: iload 0
ifge 3
2: new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Index < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Index > length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 index I
0 5 1 size I
MethodParameters:
Name Flags
index
size
static int checkRange(int, int, int);
descriptor: (III)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 0
isub
istore 3
start local 3 1: iload 0
iload 1
ior
iload 3
ior
iload 2
iload 1
isub
ior
ifge 9
2: iload 0
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Beginning index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < 0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 1
iload 0
if_icmpge 8
5: new java.lang.IndexOutOfBoundsException
dup
6: new java.lang.StringBuilder
dup
ldc "Beginning index larger than ending index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "End index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " >= "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 startIndex I
0 10 1 endIndex I
0 10 2 size I
1 10 3 length I
MethodParameters:
Name Flags
startIndex
endIndex
size
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "<ByteString@%s size=%d>"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual com.google.protobuf.ByteString.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
1: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/protobuf/ByteString;
public java.util.Iterator iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.google.protobuf.ByteString.iterator:()Lcom/google/protobuf/ByteString$ByteIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Ljava/lang/Byte;>;Ljava/io/Serializable;
SourceFile: "ByteString.java"
NestMembers:
com.google.protobuf.ByteString$1 com.google.protobuf.ByteString$2 com.google.protobuf.ByteString$AbstractByteIterator com.google.protobuf.ByteString$ArraysByteArrayCopier com.google.protobuf.ByteString$BoundedByteString com.google.protobuf.ByteString$ByteArrayCopier com.google.protobuf.ByteString$ByteIterator com.google.protobuf.ByteString$CodedBuilder com.google.protobuf.ByteString$LeafByteString com.google.protobuf.ByteString$LiteralByteString com.google.protobuf.ByteString$Output com.google.protobuf.ByteString$SystemByteArrayCopier
InnerClasses:
com.google.protobuf.ByteString$1
com.google.protobuf.ByteString$2
abstract AbstractByteIterator = com.google.protobuf.ByteString$AbstractByteIterator of com.google.protobuf.ByteString
private final ArraysByteArrayCopier = com.google.protobuf.ByteString$ArraysByteArrayCopier of com.google.protobuf.ByteString
private final BoundedByteString = com.google.protobuf.ByteString$BoundedByteString of com.google.protobuf.ByteString
private abstract ByteArrayCopier = com.google.protobuf.ByteString$ByteArrayCopier of com.google.protobuf.ByteString
public abstract ByteIterator = com.google.protobuf.ByteString$ByteIterator of com.google.protobuf.ByteString
final CodedBuilder = com.google.protobuf.ByteString$CodedBuilder 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
public final Output = com.google.protobuf.ByteString$Output of com.google.protobuf.ByteString
private final SystemByteArrayCopier = com.google.protobuf.ByteString$SystemByteArrayCopier of com.google.protobuf.ByteString