public final class com.google.common.base.Splitter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.base.Splitter
super_class: java.lang.Object
{
private final com.google.common.base.CharMatcher trimmer;
descriptor: Lcom/google/common/base/CharMatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean omitEmptyStrings;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.common.base.Splitter$Strategy strategy;
descriptor: Lcom/google/common/base/Splitter$Strategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int limit;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(com.google.common.base.Splitter$Strategy);
descriptor: (Lcom/google/common/base/Splitter$Strategy;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic com.google.common.base.CharMatcher.none:()Lcom/google/common/base/CharMatcher;
ldc 2147483647
invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;ZLcom/google/common/base/CharMatcher;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/base/Splitter;
0 2 1 strategy Lcom/google/common/base/Splitter$Strategy;
MethodParameters:
Name Flags
strategy
private void <init>(com.google.common.base.Splitter$Strategy, boolean, com.google.common.base.CharMatcher, int);
descriptor: (Lcom/google/common/base/Splitter$Strategy;ZLcom/google/common/base/CharMatcher;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.common.base.Splitter.strategy:Lcom/google/common/base/Splitter$Strategy;
2: aload 0
iload 2
putfield com.google.common.base.Splitter.omitEmptyStrings:Z
3: aload 0
aload 3
putfield com.google.common.base.Splitter.trimmer:Lcom/google/common/base/CharMatcher;
4: aload 0
iload 4
putfield com.google.common.base.Splitter.limit:I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/common/base/Splitter;
0 6 1 strategy Lcom/google/common/base/Splitter$Strategy;
0 6 2 omitEmptyStrings Z
0 6 3 trimmer Lcom/google/common/base/CharMatcher;
0 6 4 limit I
MethodParameters:
Name Flags
strategy
omitEmptyStrings
trimmer
limit
public static com.google.common.base.Splitter on(char);
descriptor: (C)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.google.common.base.CharMatcher.is:(C)Lcom/google/common/base/CharMatcher;
invokestatic com.google.common.base.Splitter.on:(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/Splitter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 separator C
MethodParameters:
Name Flags
separator
public static com.google.common.base.Splitter on(com.google.common.base.CharMatcher);
descriptor: (Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: new com.google.common.base.Splitter
dup
2: new com.google.common.base.Splitter$1
dup
aload 0
invokespecial com.google.common.base.Splitter$1.<init>:(Lcom/google/common/base/CharMatcher;)V
3: invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 separatorMatcher Lcom/google/common/base/CharMatcher;
MethodParameters:
Name Flags
separatorMatcher final
public static com.google.common.base.Splitter on(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "The separator may not be the empty string."
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
3: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 5
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic com.google.common.base.Splitter.on:(C)Lcom/google/common/base/Splitter;
areturn
5: StackMap locals:
StackMap stack:
new com.google.common.base.Splitter
dup
6: new com.google.common.base.Splitter$2
dup
aload 0
invokespecial com.google.common.base.Splitter$2.<init>:(Ljava/lang/String;)V
7: invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 separator Ljava/lang/String;
MethodParameters:
Name Flags
separator final
public static com.google.common.base.Splitter on(java.util.regex.Pattern);
descriptor: (Ljava/util/regex/Pattern;)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.common.base.JdkPattern
dup
aload 0
invokespecial com.google.common.base.JdkPattern.<init>:(Ljava/util/regex/Pattern;)V
invokestatic com.google.common.base.Splitter.on:(Lcom/google/common/base/CommonPattern;)Lcom/google/common/base/Splitter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 separatorPattern Ljava/util/regex/Pattern;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
separatorPattern
private static com.google.common.base.Splitter on(com.google.common.base.CommonPattern);
descriptor: (Lcom/google/common/base/CommonPattern;)Lcom/google/common/base/Splitter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokevirtual com.google.common.base.CommonPattern.matcher:(Ljava/lang/CharSequence;)Lcom/google/common/base/CommonMatcher;
invokevirtual com.google.common.base.CommonMatcher.matches:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
2: StackMap locals:
StackMap stack: int
ldc "The pattern may not match the empty string: %s"
3: aload 0
4: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;)V
5: new com.google.common.base.Splitter
dup
6: new com.google.common.base.Splitter$3
dup
aload 0
invokespecial com.google.common.base.Splitter$3.<init>:(Lcom/google/common/base/CommonPattern;)V
7: invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 separatorPattern Lcom/google/common/base/CommonPattern;
MethodParameters:
Name Flags
separatorPattern final
public static com.google.common.base.Splitter onPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.base.Platform.compilePattern:(Ljava/lang/String;)Lcom/google/common/base/CommonPattern;
invokestatic com.google.common.base.Splitter.on:(Lcom/google/common/base/CommonPattern;)Lcom/google/common/base/Splitter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 separatorPattern Ljava/lang/String;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
separatorPattern
public static com.google.common.base.Splitter fixedLength(int);
descriptor: (I)Lcom/google/common/base/Splitter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "The length may not be less than 1"
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
3: new com.google.common.base.Splitter
dup
4: new com.google.common.base.Splitter$4
dup
iload 0
invokespecial com.google.common.base.Splitter$4.<init>:(I)V
5: invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 length I
MethodParameters:
Name Flags
length final
public com.google.common.base.Splitter omitEmptyStrings();
descriptor: ()Lcom/google/common/base/Splitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new com.google.common.base.Splitter
dup
aload 0
getfield com.google.common.base.Splitter.strategy:Lcom/google/common/base/Splitter$Strategy;
iconst_1
aload 0
getfield com.google.common.base.Splitter.trimmer:Lcom/google/common/base/CharMatcher;
aload 0
getfield com.google.common.base.Splitter.limit:I
invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;ZLcom/google/common/base/CharMatcher;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
public com.google.common.base.Splitter limit(int);
descriptor: (I)Lcom/google/common/base/Splitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "must be greater than zero: %s"
iload 1
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;I)V
3: new com.google.common.base.Splitter
dup
aload 0
getfield com.google.common.base.Splitter.strategy:Lcom/google/common/base/Splitter$Strategy;
aload 0
getfield com.google.common.base.Splitter.omitEmptyStrings:Z
aload 0
getfield com.google.common.base.Splitter.trimmer:Lcom/google/common/base/CharMatcher;
iload 1
invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;ZLcom/google/common/base/CharMatcher;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/base/Splitter;
0 4 1 limit I
MethodParameters:
Name Flags
limit
public com.google.common.base.Splitter trimResults();
descriptor: ()Lcom/google/common/base/Splitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.base.CharMatcher.whitespace:()Lcom/google/common/base/CharMatcher;
invokevirtual com.google.common.base.Splitter.trimResults:(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/Splitter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
public com.google.common.base.Splitter trimResults(com.google.common.base.CharMatcher);
descriptor: (Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/Splitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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.base.Splitter
dup
aload 0
getfield com.google.common.base.Splitter.strategy:Lcom/google/common/base/Splitter$Strategy;
aload 0
getfield com.google.common.base.Splitter.omitEmptyStrings:Z
aload 1
aload 0
getfield com.google.common.base.Splitter.limit:I
invokespecial com.google.common.base.Splitter.<init>:(Lcom/google/common/base/Splitter$Strategy;ZLcom/google/common/base/CharMatcher;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/base/Splitter;
0 2 1 trimmer Lcom/google/common/base/CharMatcher;
MethodParameters:
Name Flags
trimmer
public java.lang.Iterable<java.lang.String> split(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Iterable;
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.base.Splitter$5
dup
aload 0
aload 1
invokespecial com.google.common.base.Splitter$5.<init>:(Lcom/google/common/base/Splitter;Ljava/lang/CharSequence;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/base/Splitter;
0 2 1 sequence Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;)Ljava/lang/Iterable<Ljava/lang/String;>;
MethodParameters:
Name Flags
sequence final
private java.util.Iterator<java.lang.String> splittingIterator(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.base.Splitter.strategy:Lcom/google/common/base/Splitter$Strategy;
aload 0
aload 1
invokeinterface com.google.common.base.Splitter$Strategy.iterator:(Lcom/google/common/base/Splitter;Ljava/lang/CharSequence;)Ljava/util/Iterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
0 1 1 sequence Ljava/lang/CharSequence;
Signature: (Ljava/lang/CharSequence;)Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
sequence
public java.util.List<java.lang.String> splitToList(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
aload 1
invokevirtual com.google.common.base.Splitter.splittingIterator:(Ljava/lang/CharSequence;)Ljava/util/Iterator;
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: goto 5
4: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
6: aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/google/common/base/Splitter;
0 7 1 sequence Ljava/lang/CharSequence;
2 7 2 iterator Ljava/util/Iterator<Ljava/lang/String;>;
3 7 3 result Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/lang/CharSequence;)Ljava/util/List<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
sequence
public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/google/common/base/Splitter$MapSplitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.google.common.base.Splitter.on:(Ljava/lang/String;)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.withKeyValueSeparator:(Lcom/google/common/base/Splitter;)Lcom/google/common/base/Splitter$MapSplitter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
0 1 1 separator Ljava/lang/String;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
separator
public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator(char);
descriptor: (C)Lcom/google/common/base/Splitter$MapSplitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.google.common.base.Splitter.on:(C)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.withKeyValueSeparator:(Lcom/google/common/base/Splitter;)Lcom/google/common/base/Splitter$MapSplitter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
0 1 1 separator C
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
separator
public com.google.common.base.Splitter$MapSplitter withKeyValueSeparator(com.google.common.base.Splitter);
descriptor: (Lcom/google/common/base/Splitter;)Lcom/google/common/base/Splitter$MapSplitter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.google.common.base.Splitter$MapSplitter
dup
aload 0
aload 1
invokespecial com.google.common.base.Splitter$MapSplitter.<init>:(Lcom/google/common/base/Splitter;Lcom/google/common/base/Splitter;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/base/Splitter;
0 1 1 keyValueSplitter Lcom/google/common/base/Splitter;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
keyValueSplitter
}
SourceFile: "Splitter.java"
NestMembers:
com.google.common.base.Splitter$1 com.google.common.base.Splitter$1$1 com.google.common.base.Splitter$2 com.google.common.base.Splitter$2$1 com.google.common.base.Splitter$3 com.google.common.base.Splitter$3$1 com.google.common.base.Splitter$4 com.google.common.base.Splitter$4$1 com.google.common.base.Splitter$5 com.google.common.base.Splitter$MapSplitter com.google.common.base.Splitter$SplittingIterator com.google.common.base.Splitter$Strategy
InnerClasses:
com.google.common.base.Splitter$1
com.google.common.base.Splitter$2
com.google.common.base.Splitter$3
com.google.common.base.Splitter$4
com.google.common.base.Splitter$5
public final MapSplitter = com.google.common.base.Splitter$MapSplitter of com.google.common.base.Splitter
private abstract SplittingIterator = com.google.common.base.Splitter$SplittingIterator of com.google.common.base.Splitter
private abstract Strategy = com.google.common.base.Splitter$Strategy of com.google.common.base.Splitter
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(emulated = true)