Compiled from "Joiner.java" public class com.google.common.base.Joiner { public static com.google.common.base.Joiner on(java.lang.String); Code: 0: new #3 // class com/google/common/base/Joiner 3: dup 4: aload_0 5: invokespecial #4 // Method "":(Ljava/lang/String;)V 8: areturn public static com.google.common.base.Joiner on(char); Code: 0: new #3 // class com/google/common/base/Joiner 3: dup 4: iload_0 5: invokestatic #5 // Method java/lang/String.valueOf:(C)Ljava/lang/String; 8: invokespecial #4 // Method "":(Ljava/lang/String;)V 11: areturn public final & java/util/Iterator> A appendTo(A, I) throws java.io.IOException; Code: 0: aload_0 1: aload_1 2: aload_2 3: checkcast #9 // class java/util/Iterator 6: invokevirtual #10 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable; 9: areturn public A appendTo(A, java.lang.Iterable) throws java.io.IOException; Code: 0: aload_0 1: aload_1 2: aload_2 3: invokeinterface #11, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; 8: invokevirtual #10 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable; 11: areturn public A appendTo(A, java.util.Iterator) throws java.io.IOException; Code: 0: aload_1 1: invokestatic #7 // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; 4: pop 5: aload_2 6: invokeinterface #12, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 11: ifeq 71 14: aload_1 15: aload_0 16: aload_2 17: invokeinterface #13, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 22: invokevirtual #14 // Method toString:(Ljava/lang/Object;)Ljava/lang/CharSequence; 25: invokeinterface #15, 2 // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; 30: pop 31: aload_2 32: invokeinterface #12, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 37: ifeq 71 40: aload_1 41: aload_0 42: getfield #1 // Field separator:Ljava/lang/String; 45: invokeinterface #15, 2 // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; 50: pop 51: aload_1 52: aload_0 53: aload_2 54: invokeinterface #13, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 59: invokevirtual #14 // Method toString:(Ljava/lang/Object;)Ljava/lang/CharSequence; 62: invokeinterface #15, 2 // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable; 67: pop 68: goto 31 71: aload_1 72: areturn public final A appendTo(A, java.lang.Object[]) throws java.io.IOException; Code: 0: aload_0 1: aload_1 2: aload_2 3: invokestatic #16 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 6: invokevirtual #17 // Method appendTo:(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable; 9: areturn public final A appendTo(A, java.lang.Object, java.lang.Object, java.lang.Object...) throws java.io.IOException; Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: aload 4 6: invokestatic #18 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable; 9: invokevirtual #17 // Method appendTo:(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable; 12: areturn public final & java/util/Iterator> java.lang.StringBuilder appendTo(java.lang.StringBuilder, I); Code: 0: aload_0 1: aload_1 2: aload_2 3: checkcast #9 // class java/util/Iterator 6: invokevirtual #19 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder; 9: areturn public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Iterable); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokeinterface #11, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; 8: invokevirtual #19 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder; 11: areturn public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.util.Iterator); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokevirtual #10 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable; 6: pop 7: goto 20 10: astore_3 11: new #21 // class java/lang/AssertionError 14: dup 15: aload_3 16: invokespecial #22 // Method java/lang/AssertionError."":(Ljava/lang/Object;)V 19: athrow 20: aload_1 21: areturn Exception table: from to target type 0 7 10 Class java/io/IOException public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Object[]); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokestatic #16 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 6: invokevirtual #23 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder; 9: areturn public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Object, java.lang.Object, java.lang.Object...); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: aload 4 6: invokestatic #18 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable; 9: invokevirtual #23 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder; 12: areturn public final & java/util/Iterator> java.lang.String join(I); Code: 0: aload_0 1: aload_1 2: checkcast #9 // class java/util/Iterator 5: invokevirtual #24 // Method join:(Ljava/util/Iterator;)Ljava/lang/String; 8: areturn public final java.lang.String join(java.lang.Iterable); Code: 0: aload_0 1: aload_1 2: invokeinterface #11, 1 // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator; 7: invokevirtual #24 // Method join:(Ljava/util/Iterator;)Ljava/lang/String; 10: areturn public final java.lang.String join(java.util.Iterator); Code: 0: aload_0 1: new #25 // class java/lang/StringBuilder 4: dup 5: invokespecial #26 // Method java/lang/StringBuilder."":()V 8: aload_1 9: invokevirtual #19 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder; 12: invokevirtual #27 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 15: areturn public final java.lang.String join(java.lang.Object[]); Code: 0: aload_0 1: aload_1 2: invokestatic #16 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 5: invokevirtual #28 // Method join:(Ljava/lang/Iterable;)Ljava/lang/String; 8: areturn public final java.lang.String join(java.lang.Object, java.lang.Object, java.lang.Object...); Code: 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: invokestatic #18 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable; 7: invokevirtual #28 // Method join:(Ljava/lang/Iterable;)Ljava/lang/String; 10: areturn public com.google.common.base.Joiner useForNull(java.lang.String); Code: 0: aload_1 1: invokestatic #7 // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; 4: pop 5: new #29 // class com/google/common/base/Joiner$1 8: dup 9: aload_0 10: aload_0 11: aload_1 12: invokespecial #30 // Method com/google/common/base/Joiner$1."":(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;Ljava/lang/String;)V 15: areturn public com.google.common.base.Joiner skipNulls(); Code: 0: new #31 // class com/google/common/base/Joiner$2 3: dup 4: aload_0 5: aload_0 6: invokespecial #32 // Method com/google/common/base/Joiner$2."":(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;)V 9: areturn public com.google.common.base.Joiner$MapJoiner withKeyValueSeparator(java.lang.String); Code: 0: new #33 // class com/google/common/base/Joiner$MapJoiner 3: dup 4: aload_0 5: aload_1 6: aconst_null 7: invokespecial #34 // Method com/google/common/base/Joiner$MapJoiner."":(Lcom/google/common/base/Joiner;Ljava/lang/String;Lcom/google/common/base/Joiner$1;)V 10: areturn java.lang.CharSequence toString(java.lang.Object); Code: 0: aload_1 1: invokestatic #7 // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object; 4: pop 5: aload_1 6: instanceof #35 // class java/lang/CharSequence 9: ifeq 19 12: aload_1 13: checkcast #35 // class java/lang/CharSequence 16: goto 23 19: aload_1 20: invokevirtual #36 // Method java/lang/Object.toString:()Ljava/lang/String; 23: areturn com.google.common.base.Joiner(com.google.common.base.Joiner, com.google.common.base.Joiner$1); Code: 0: aload_0 1: aload_1 2: invokespecial #2 // Method "":(Lcom/google/common/base/Joiner;)V 5: return static java.lang.String access$100(com.google.common.base.Joiner); Code: 0: aload_0 1: getfield #1 // Field separator:Ljava/lang/String; 4: areturn }