Guest User

Joiner - Original

a guest
Jan 7th, 2013
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.30 KB | None | 0 0
  1. Compiled from "Joiner.java"
  2. public class com.google.common.base.Joiner {
  3.   public static com.google.common.base.Joiner on(java.lang.String);
  4.     Code:
  5.        0: new           #3                  // class com/google/common/base/Joiner
  6.        3: dup          
  7.        4: aload_0      
  8.        5: invokespecial #4                  // Method "<init>":(Ljava/lang/String;)V
  9.        8: areturn      
  10.  
  11.   public static com.google.common.base.Joiner on(char);
  12.     Code:
  13.        0: new           #3                  // class com/google/common/base/Joiner
  14.        3: dup          
  15.        4: iload_0      
  16.        5: invokestatic  #5                  // Method java/lang/String.valueOf:(C)Ljava/lang/String;
  17.        8: invokespecial #4                  // Method "<init>":(Ljava/lang/String;)V
  18.       11: areturn      
  19.  
  20.   public final <A extends java/lang/Appendable, I extends java/lang/Object & java/lang/Iterable<?> & java/util/Iterator<?>> A appendTo(A, I) throws java.io.IOException;
  21.     Code:
  22.        0: aload_0      
  23.        1: aload_1      
  24.        2: aload_2      
  25.        3: checkcast     #9                  // class java/util/Iterator
  26.        6: invokevirtual #10                 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
  27.        9: areturn      
  28.  
  29.   public <A extends java/lang/Appendable> A appendTo(A, java.lang.Iterable<?>) throws java.io.IOException;
  30.     Code:
  31.        0: aload_0      
  32.        1: aload_1      
  33.        2: aload_2      
  34.        3: invokeinterface #11,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
  35.        8: invokevirtual #10                 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
  36.       11: areturn      
  37.  
  38.   public <A extends java/lang/Appendable> A appendTo(A, java.util.Iterator<?>) throws java.io.IOException;
  39.     Code:
  40.        0: aload_1      
  41.        1: invokestatic  #7                  // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
  42.        4: pop          
  43.        5: aload_2      
  44.        6: invokeinterface #12,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
  45.       11: ifeq          71
  46.       14: aload_1      
  47.       15: aload_0      
  48.       16: aload_2      
  49.       17: invokeinterface #13,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
  50.       22: invokevirtual #14                 // Method toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
  51.       25: invokeinterface #15,  2           // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  52.       30: pop          
  53.       31: aload_2      
  54.       32: invokeinterface #12,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z
  55.       37: ifeq          71
  56.       40: aload_1      
  57.       41: aload_0      
  58.       42: getfield      #1                  // Field separator:Ljava/lang/String;
  59.       45: invokeinterface #15,  2           // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  60.       50: pop          
  61.       51: aload_1      
  62.       52: aload_0      
  63.       53: aload_2      
  64.       54: invokeinterface #13,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
  65.       59: invokevirtual #14                 // Method toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
  66.       62: invokeinterface #15,  2           // InterfaceMethod java/lang/Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
  67.       67: pop          
  68.       68: goto          31
  69.       71: aload_1      
  70.       72: areturn      
  71.  
  72.   public final <A extends java/lang/Appendable> A appendTo(A, java.lang.Object[]) throws java.io.IOException;
  73.     Code:
  74.        0: aload_0      
  75.        1: aload_1      
  76.        2: aload_2      
  77.        3: invokestatic  #16                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
  78.        6: invokevirtual #17                 // Method appendTo:(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
  79.        9: areturn      
  80.  
  81.   public final <A extends java/lang/Appendable> A appendTo(A, java.lang.Object, java.lang.Object, java.lang.Object...) throws java.io.IOException;
  82.     Code:
  83.        0: aload_0      
  84.        1: aload_1      
  85.        2: aload_2      
  86.        3: aload_3      
  87.        4: aload         4
  88.        6: invokestatic  #18                 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
  89.        9: invokevirtual #17                 // Method appendTo:(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
  90.       12: areturn      
  91.  
  92.   public final <I extends java/lang/Object & java/lang/Iterable<?> & java/util/Iterator<?>> java.lang.StringBuilder appendTo(java.lang.StringBuilder, I);
  93.     Code:
  94.        0: aload_0      
  95.        1: aload_1      
  96.        2: aload_2      
  97.        3: checkcast     #9                  // class java/util/Iterator
  98.        6: invokevirtual #19                 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
  99.        9: areturn      
  100.  
  101.   public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Iterable<?>);
  102.     Code:
  103.        0: aload_0      
  104.        1: aload_1      
  105.        2: aload_2      
  106.        3: invokeinterface #11,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
  107.        8: invokevirtual #19                 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
  108.       11: areturn      
  109.  
  110.   public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.util.Iterator<?>);
  111.     Code:
  112.        0: aload_0      
  113.        1: aload_1      
  114.        2: aload_2      
  115.        3: invokevirtual #10                 // Method appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
  116.        6: pop          
  117.        7: goto          20
  118.       10: astore_3      
  119.       11: new           #21                 // class java/lang/AssertionError
  120.       14: dup          
  121.       15: aload_3      
  122.       16: invokespecial #22                 // Method java/lang/AssertionError."<init>":(Ljava/lang/Object;)V
  123.       19: athrow        
  124.       20: aload_1      
  125.       21: areturn      
  126.     Exception table:
  127.        from    to  target type
  128.            0     7    10   Class java/io/IOException
  129.  
  130.   public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Object[]);
  131.     Code:
  132.        0: aload_0      
  133.        1: aload_1      
  134.        2: aload_2      
  135.        3: invokestatic  #16                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
  136.        6: invokevirtual #23                 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
  137.        9: areturn      
  138.  
  139.   public final java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Object, java.lang.Object, java.lang.Object...);
  140.     Code:
  141.        0: aload_0      
  142.        1: aload_1      
  143.        2: aload_2      
  144.        3: aload_3      
  145.        4: aload         4
  146.        6: invokestatic  #18                 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
  147.        9: invokevirtual #23                 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
  148.       12: areturn      
  149.  
  150.   public final <I extends java/lang/Object & java/lang/Iterable<?> & java/util/Iterator<?>> java.lang.String join(I);
  151.     Code:
  152.        0: aload_0      
  153.        1: aload_1      
  154.        2: checkcast     #9                  // class java/util/Iterator
  155.        5: invokevirtual #24                 // Method join:(Ljava/util/Iterator;)Ljava/lang/String;
  156.        8: areturn      
  157.  
  158.   public final java.lang.String join(java.lang.Iterable<?>);
  159.     Code:
  160.        0: aload_0      
  161.        1: aload_1      
  162.        2: invokeinterface #11,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
  163.        7: invokevirtual #24                 // Method join:(Ljava/util/Iterator;)Ljava/lang/String;
  164.       10: areturn      
  165.  
  166.   public final java.lang.String join(java.util.Iterator<?>);
  167.     Code:
  168.        0: aload_0      
  169.        1: new           #25                 // class java/lang/StringBuilder
  170.        4: dup          
  171.        5: invokespecial #26                 // Method java/lang/StringBuilder."<init>":()V
  172.        8: aload_1      
  173.        9: invokevirtual #19                 // Method appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
  174.       12: invokevirtual #27                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
  175.       15: areturn      
  176.  
  177.   public final java.lang.String join(java.lang.Object[]);
  178.     Code:
  179.        0: aload_0      
  180.        1: aload_1      
  181.        2: invokestatic  #16                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
  182.        5: invokevirtual #28                 // Method join:(Ljava/lang/Iterable;)Ljava/lang/String;
  183.        8: areturn      
  184.  
  185.   public final java.lang.String join(java.lang.Object, java.lang.Object, java.lang.Object...);
  186.     Code:
  187.        0: aload_0      
  188.        1: aload_1      
  189.        2: aload_2      
  190.        3: aload_3      
  191.        4: invokestatic  #18                 // Method iterable:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
  192.        7: invokevirtual #28                 // Method join:(Ljava/lang/Iterable;)Ljava/lang/String;
  193.       10: areturn      
  194.  
  195.   public com.google.common.base.Joiner useForNull(java.lang.String);
  196.     Code:
  197.        0: aload_1      
  198.        1: invokestatic  #7                  // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
  199.        4: pop          
  200.        5: new           #29                 // class com/google/common/base/Joiner$1
  201.        8: dup          
  202.        9: aload_0      
  203.       10: aload_0      
  204.       11: aload_1      
  205.       12: invokespecial #30                 // Method com/google/common/base/Joiner$1."<init>":(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;Ljava/lang/String;)V
  206.       15: areturn      
  207.  
  208.   public com.google.common.base.Joiner skipNulls();
  209.     Code:
  210.        0: new           #31                 // class com/google/common/base/Joiner$2
  211.        3: dup          
  212.        4: aload_0      
  213.        5: aload_0      
  214.        6: invokespecial #32                 // Method com/google/common/base/Joiner$2."<init>":(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;)V
  215.        9: areturn      
  216.  
  217.   public com.google.common.base.Joiner$MapJoiner withKeyValueSeparator(java.lang.String);
  218.     Code:
  219.        0: new           #33                 // class com/google/common/base/Joiner$MapJoiner
  220.        3: dup          
  221.        4: aload_0      
  222.        5: aload_1      
  223.        6: aconst_null  
  224.        7: invokespecial #34                 // Method com/google/common/base/Joiner$MapJoiner."<init>":(Lcom/google/common/base/Joiner;Ljava/lang/String;Lcom/google/common/base/Joiner$1;)V
  225.       10: areturn      
  226.  
  227.   java.lang.CharSequence toString(java.lang.Object);
  228.     Code:
  229.        0: aload_1      
  230.        1: invokestatic  #7                  // Method com/google/common/base/Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
  231.        4: pop          
  232.        5: aload_1      
  233.        6: instanceof    #35                 // class java/lang/CharSequence
  234.        9: ifeq          19
  235.       12: aload_1      
  236.       13: checkcast     #35                 // class java/lang/CharSequence
  237.       16: goto          23
  238.       19: aload_1      
  239.       20: invokevirtual #36                 // Method java/lang/Object.toString:()Ljava/lang/String;
  240.       23: areturn      
  241.  
  242.   com.google.common.base.Joiner(com.google.common.base.Joiner, com.google.common.base.Joiner$1);
  243.     Code:
  244.        0: aload_0      
  245.        1: aload_1      
  246.        2: invokespecial #2                  // Method "<init>":(Lcom/google/common/base/Joiner;)V
  247.        5: return        
  248.  
  249.   static java.lang.String access$100(com.google.common.base.Joiner);
  250.     Code:
  251.        0: aload_0      
  252.        1: getfield      #1                  // Field separator:Ljava/lang/String;
  253.        4: areturn      
  254. }
Advertisement
Add Comment
Please, Sign In to add comment