class com.google.common.io.BaseEncoding$StandardBaseEncoding extends com.google.common.io.BaseEncoding
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.io.BaseEncoding$StandardBaseEncoding
super_class: com.google.common.io.BaseEncoding
{
final com.google.common.io.BaseEncoding$Alphabet alphabet;
descriptor: Lcom/google/common/io/BaseEncoding$Alphabet;
flags: (0x0010) ACC_FINAL
final java.lang.Character paddingChar;
descriptor: Ljava/lang/Character;
flags: (0x0010) ACC_FINAL
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.Nullable()
private transient com.google.common.io.BaseEncoding upperCase;
descriptor: Lcom/google/common/io/BaseEncoding;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
private transient com.google.common.io.BaseEncoding lowerCase;
descriptor: Lcom/google/common/io/BaseEncoding;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
RuntimeVisibleTypeAnnotations:
FIELD
org.checkerframework.checker.nullness.qual.MonotonicNonNull()
void <init>(java.lang.String, java.lang.String, java.lang.Character);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Character;)V
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
new com.google.common.io.BaseEncoding$Alphabet
dup
aload 1
aload 2
invokevirtual java.lang.String.toCharArray:()[C
invokespecial com.google.common.io.BaseEncoding$Alphabet.<init>:(Ljava/lang/String;[C)V
aload 3
invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)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/common/io/BaseEncoding$StandardBaseEncoding;
0 2 1 name Ljava/lang/String;
0 2 2 alphabetChars Ljava/lang/String;
0 2 3 paddingChar Ljava/lang/Character;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
name
alphabetChars
paddingChar
void <init>(com.google.common.io.BaseEncoding$Alphabet, java.lang.Character);
descriptor: (Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.google.common.io.BaseEncoding.<init>:()V
1: aload 0
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.io.BaseEncoding$Alphabet
putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
2: aload 2
ifnull 3
aload 1
aload 2
invokevirtual java.lang.Character.charValue:()C
invokevirtual com.google.common.io.BaseEncoding$Alphabet.matches:(C)Z
ifeq 3
iconst_0
goto 4
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding$Alphabet java.lang.Character
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ldc "Padding character %s was already in alphabet"
5: aload 2
6: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
7: aload 0
aload 2
putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 9 1 alphabet Lcom/google/common/io/BaseEncoding$Alphabet;
0 9 2 paddingChar Ljava/lang/Character;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
alphabet
paddingChar
int maxEncodedSize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
iload 1
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
getstatic java.math.RoundingMode.CEILING:Ljava/math/RoundingMode;
invokestatic com.google.common.math.IntMath.divide:(IILjava/math/RoundingMode;)I
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 1 1 bytes I
MethodParameters:
Name Flags
bytes
public java.io.OutputStream encodingStream(java.io.Writer);
descriptor: (Ljava/io/Writer;)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new com.google.common.io.BaseEncoding$StandardBaseEncoding$1
dup
aload 0
aload 1
invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding$1.<init>:(Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;Ljava/io/Writer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 2 1 out Ljava/io/Writer;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
out final
void encodeTo(java.lang.Appendable, byte[], int, int);
descriptor: (Ljava/lang/Appendable;[BII)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iload 3
iload 3
iload 4
iadd
aload 2
arraylength
invokestatic com.google.common.base.Preconditions.checkPositionIndexes:(III)V
2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 5
iadd
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
iload 4
iload 5
isub
invokestatic java.lang.Math.min:(II)I
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.encodeChunkTo:(Ljava/lang/Appendable;[BII)V
5: iload 5
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
iadd
istore 5
StackMap locals:
StackMap stack:
6: iload 5
iload 4
if_icmplt 4
end local 5 7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 8 1 target Ljava/lang/Appendable;
0 8 2 bytes [B
0 8 3 off I
0 8 4 len I
3 7 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
bytes
off
len
void encodeChunkTo(java.lang.Appendable, byte[], int, int);
descriptor: (Ljava/lang/Appendable;[BII)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iload 3
iload 3
iload 4
iadd
aload 2
arraylength
invokestatic com.google.common.base.Preconditions.checkPositionIndexes:(III)V
2: iload 4
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
if_icmpgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
5: lconst_0
lstore 5
start local 5 6: iconst_0
istore 7
start local 7 7: goto 11
8: StackMap locals: long int
StackMap stack:
lload 5
aload 2
iload 3
iload 7
iadd
baload
sipush 255
iand
i2l
lor
lstore 5
9: lload 5
bipush 8
lshl
lstore 5
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 4
if_icmplt 8
end local 7 12: iload 4
iconst_1
iadd
bipush 8
imul
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
isub
istore 7
start local 7 13: iconst_0
istore 8
start local 8 14: goto 18
15: StackMap locals: int
StackMap stack:
lload 5
iload 7
iload 8
isub
lushr
l2i
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.mask:I
iand
istore 9
start local 9 16: aload 1
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
iload 9
invokevirtual com.google.common.io.BaseEncoding$Alphabet.encode:(I)C
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
17: iload 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
iadd
istore 8
end local 9 18: StackMap locals:
StackMap stack:
iload 8
iload 4
bipush 8
imul
if_icmplt 15
19: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnull 24
20: goto 23
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
22: iload 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
iadd
istore 8
23: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
bipush 8
imul
if_icmplt 21
24: StackMap locals:
StackMap stack:
return
end local 8 end local 7 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 25 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 25 1 target Ljava/lang/Appendable;
0 25 2 bytes [B
0 25 3 off I
0 25 4 len I
6 25 5 bitBuffer J
7 12 7 i I
13 25 7 bitOffset I
14 25 8 bitsProcessed I
16 18 9 charIndex I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target
bytes
off
len
int maxDecodedSize(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
i2l
iload 1
i2l
lmul
ldc 7
ladd
ldc 8
ldiv
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 1 1 chars I
MethodParameters:
Name Flags
chars
java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnonnull 3
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
istore 2
start local 2 4: aload 1
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
istore 3
start local 3 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 2
if_icmpeq 8
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifge 6
10: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
iconst_1
iadd
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 11 1 chars Ljava/lang/CharSequence;
4 11 2 padChar C
5 11 3 l I
MethodParameters:
Name Flags
chars
public boolean canDecode(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.trimTrailingPadding:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 1
2: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokevirtual com.google.common.io.BaseEncoding$Alphabet.isValidPaddingStartPosition:(I)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 1
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual com.google.common.io.BaseEncoding$Alphabet.canDecode:(C)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 6
end local 2 10: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 11 1 chars Ljava/lang/CharSequence;
5 10 2 i I
MethodParameters:
Name Flags
chars
int decodeTo(byte[], java.lang.CharSequence);
descriptor: ([BLjava/lang/CharSequence;)I
flags: (0x0000)
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 2
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.trimTrailingPadding:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 2
2: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 2
invokeinterface java.lang.CharSequence.length:()I
invokevirtual com.google.common.io.BaseEncoding$Alphabet.isValidPaddingStartPosition:(I)Z
ifne 4
3: new com.google.common.io.BaseEncoding$DecodingException
dup
new java.lang.StringBuilder
dup
ldc "Invalid input length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.lang.CharSequence.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.google.common.io.BaseEncoding$DecodingException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 23
7: StackMap locals: int int
StackMap stack:
lconst_0
lstore 5
start local 5 8: iconst_0
istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 15
11: StackMap locals: long int int
StackMap stack:
lload 5
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
lshl
lstore 5
12: iload 4
iload 8
iadd
aload 2
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 14
13: lload 5
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 2
iload 4
iload 7
iinc 7 1
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual com.google.common.io.BaseEncoding$Alphabet.decode:(C)I
i2l
lor
lstore 5
14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
if_icmplt 11
end local 8 16: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
bipush 8
imul
iload 7
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
imul
isub
istore 8
start local 8 17: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bytesPerChunk:I
iconst_1
isub
bipush 8
imul
istore 9
start local 9 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 1
iload 3
iinc 3 1
lload 5
iload 9
lushr
ldc 255
land
l2i
i2b
bastore
20: iinc 9 -8
StackMap locals:
StackMap stack:
21: iload 9
iload 8
if_icmpge 19
end local 9 end local 8 end local 7 end local 5 22: iload 4
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.charsPerChunk:I
iadd
istore 4
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding byte[] java.lang.CharSequence int int
StackMap stack:
23: iload 4
aload 2
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 7
end local 4 24: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 25 1 target [B
0 25 2 chars Ljava/lang/CharSequence;
5 25 3 bytesWritten I
6 24 4 charIdx I
8 22 5 chunk J
9 22 7 charsProcessed I
10 16 8 i I
17 22 8 minOffset I
18 22 9 offset I
Exceptions:
throws com.google.common.io.BaseEncoding$DecodingException
MethodParameters:
Name Flags
target
chars
public java.io.InputStream decodingStream(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new com.google.common.io.BaseEncoding$StandardBaseEncoding$2
dup
aload 0
aload 1
invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding$2.<init>:(Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;Ljava/io/Reader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 2 1 reader Ljava/io/Reader;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
reader final
public com.google.common.io.BaseEncoding omitPadding();
descriptor: ()Lcom/google/common/io/BaseEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnonnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aconst_null
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
StackMap locals:
StackMap stack: com.google.common.io.BaseEncoding
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
public com.google.common.io.BaseEncoding withPadChar(char);
descriptor: (C)Lcom/google/common/io/BaseEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: bipush 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
irem
ifeq 2
1: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnull 3
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
iload 1
if_icmpne 3
2: StackMap locals:
StackMap stack:
aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 4 1 padChar C
MethodParameters:
Name Flags
padChar
public com.google.common.io.BaseEncoding withSeparator(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lcom/google/common/io/BaseEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.google.common.io.BaseEncoding$Alphabet.matches:(C)Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ldc "Separator (%s) cannot contain alphabet characters"
5: aload 1
6: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 3 9: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnull 15
10: aload 1
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
invokevirtual java.lang.String.indexOf:(I)I
ifge 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
12: StackMap locals:
StackMap stack: int
ldc "Separator (%s) cannot contain padding character"
13: aload 1
14: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
new com.google.common.io.BaseEncoding$SeparatedBaseEncoding
dup
aload 0
aload 1
iload 2
invokespecial com.google.common.io.BaseEncoding$SeparatedBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding;Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 16 1 separator Ljava/lang/String;
0 16 2 afterEveryChars I
1 9 3 i I
MethodParameters:
Name Flags
separator
afterEveryChars
public com.google.common.io.BaseEncoding upperCase();
descriptor: ()Lcom/google/common/io/BaseEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.upperCase:Lcom/google/common/io/BaseEncoding;
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
invokevirtual com.google.common.io.BaseEncoding$Alphabet.upperCase:()Lcom/google/common/io/BaseEncoding$Alphabet;
astore 2
start local 2 3: aload 0
aload 2
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
if_acmpne 4
aload 0
goto 5
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding
4: aload 0
aload 2
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding
5: dup_x1
putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.upperCase:Lcom/google/common/io/BaseEncoding;
astore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
1 7 1 result Lcom/google/common/io/BaseEncoding;
3 6 2 upper Lcom/google/common/io/BaseEncoding$Alphabet;
public com.google.common.io.BaseEncoding lowerCase();
descriptor: ()Lcom/google/common/io/BaseEncoding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.lowerCase:Lcom/google/common/io/BaseEncoding;
astore 1
start local 1 1: aload 1
ifnonnull 6
2: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
invokevirtual com.google.common.io.BaseEncoding$Alphabet.lowerCase:()Lcom/google/common/io/BaseEncoding$Alphabet;
astore 2
start local 2 3: aload 0
aload 2
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
if_acmpne 4
aload 0
goto 5
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding
4: aload 0
aload 2
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual com.google.common.io.BaseEncoding$StandardBaseEncoding.newInstance:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding com.google.common.io.BaseEncoding$Alphabet
StackMap stack: com.google.common.io.BaseEncoding$StandardBaseEncoding com.google.common.io.BaseEncoding
5: dup_x1
putfield com.google.common.io.BaseEncoding$StandardBaseEncoding.lowerCase:Lcom/google/common/io/BaseEncoding;
astore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
1 7 1 result Lcom/google/common/io/BaseEncoding;
3 6 2 lower Lcom/google/common/io/BaseEncoding$Alphabet;
com.google.common.io.BaseEncoding newInstance(com.google.common.io.BaseEncoding$Alphabet, java.lang.Character);
descriptor: (Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)Lcom/google/common/io/BaseEncoding;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.google.common.io.BaseEncoding$StandardBaseEncoding
dup
aload 1
aload 2
invokespecial com.google.common.io.BaseEncoding$StandardBaseEncoding.<init>:(Lcom/google/common/io/BaseEncoding$Alphabet;Ljava/lang/Character;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 1 1 alphabet Lcom/google/common/io/BaseEncoding$Alphabet;
0 1 2 paddingChar Ljava/lang/Character;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
alphabet
paddingChar
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "BaseEncoding."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
invokevirtual com.google.common.io.BaseEncoding$Alphabet.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: bipush 8
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
getfield com.google.common.io.BaseEncoding$Alphabet.bitsPerChar:I
irem
ifeq 7
3: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
ifnonnull 6
4: aload 1
ldc ".omitPadding()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc ".withPadChar('"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
1 8 1 builder Ljava/lang/StringBuilder;
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
instanceof com.google.common.io.BaseEncoding$StandardBaseEncoding
ifeq 6
1: aload 1
checkcast com.google.common.io.BaseEncoding$StandardBaseEncoding
astore 2
start local 2 2: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
aload 2
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
invokevirtual com.google.common.io.BaseEncoding$Alphabet.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
aload 2
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals: com.google.common.io.BaseEncoding$StandardBaseEncoding
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
0 7 1 other Ljava/lang/Object;
2 6 2 that Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.alphabet:Lcom/google/common/io/BaseEncoding$Alphabet;
invokevirtual com.google.common.io.BaseEncoding$Alphabet.hashCode:()I
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.google.common.io.BaseEncoding$StandardBaseEncoding.paddingChar:Ljava/lang/Character;
aastore
invokestatic com.google.common.base.Objects.hashCode:([Ljava/lang/Object;)I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/io/BaseEncoding$StandardBaseEncoding;
}
SourceFile: "BaseEncoding.java"
NestHost: com.google.common.io.BaseEncoding
InnerClasses:
private final Alphabet = com.google.common.io.BaseEncoding$Alphabet of com.google.common.io.BaseEncoding
public final DecodingException = com.google.common.io.BaseEncoding$DecodingException of com.google.common.io.BaseEncoding
final SeparatedBaseEncoding = com.google.common.io.BaseEncoding$SeparatedBaseEncoding of com.google.common.io.BaseEncoding
StandardBaseEncoding = com.google.common.io.BaseEncoding$StandardBaseEncoding of com.google.common.io.BaseEncoding
com.google.common.io.BaseEncoding$StandardBaseEncoding$1
com.google.common.io.BaseEncoding$StandardBaseEncoding$2