public final class org.glassfish.jersey.internal.guava.Joiner$MapJoiner
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.internal.guava.Joiner$MapJoiner
  super_class: java.lang.Object
{
  private final org.glassfish.jersey.internal.guava.Joiner joiner;
    descriptor: Lorg/glassfish/jersey/internal/guava/Joiner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String keyValueSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.glassfish.jersey.internal.guava.Joiner, java.lang.String);
    descriptor: (Lorg/glassfish/jersey/internal/guava/Joiner;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
        start local 1 // org.glassfish.jersey.internal.guava.Joiner joiner
        start local 2 // java.lang.String keyValueSeparator
         0: .line 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 141
            aload 0 /* this */
            aload 1 /* joiner */
            putfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
         2: .line 142
            aload 0 /* this */
            aload 2 /* keyValueSeparator */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.keyValueSeparator:Ljava/lang/String;
         3: .line 143
            return
        end local 2 // java.lang.String keyValueSeparator
        end local 1 // org.glassfish.jersey.internal.guava.Joiner joiner
        end local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/glassfish/jersey/internal/guava/Joiner$MapJoiner;
            0    4     1             joiner  Lorg/glassfish/jersey/internal/guava/Joiner;
            0    4     2  keyValueSeparator  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      joiner             
      keyValueSeparator  

  public java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.util.Map<?, ?>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/Map;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.util.Map map
         0: .line 151
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner$MapJoiner.appendTo:(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.util.Map map
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/jersey/internal/guava/Joiner$MapJoiner;
            0    1     1  builder  Ljava/lang/StringBuilder;
            0    1     2      map  Ljava/util/Map<**>;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/Map<**>;)Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  
      map      

  public <A extends java.lang.Appendable> A appendTo(A, java.util.Iterator<? extends java.util.Map$Entry<?, ?>>);
    descriptor: (Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
        start local 1 // java.lang.Appendable appendable
        start local 2 // java.util.Iterator parts
         0: .line 162
            aload 1 /* appendable */
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 163
            aload 2 /* parts */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
         2: .line 164
            aload 2 /* parts */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 165
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner.toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         4: .line 166
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.keyValueSeparator:Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         5: .line 167
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner.toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         6: .line 168
            goto 12
         7: .line 169
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
            getfield org.glassfish.jersey.internal.guava.Joiner.separator:Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         8: .line 170
            aload 2 /* parts */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
         9: .line 171
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner.toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        10: .line 172
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.keyValueSeparator:Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        11: .line 173
            aload 1 /* appendable */
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.guava.Joiner$MapJoiner.joiner:Lorg/glassfish/jersey/internal/guava/Joiner;
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner.toString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 4 // java.util.Map$Entry e
        12: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* parts */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 3 // java.util.Map$Entry entry
        13: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* appendable */
            areturn
        end local 2 // java.util.Iterator parts
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/glassfish/jersey/internal/guava/Joiner$MapJoiner;
            0   14     1  appendable  TA;
            0   14     2       parts  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
            3   13     3       entry  Ljava/util/Map$Entry<**>;
            9   12     4           e  Ljava/util/Map$Entry<**>;
    Exceptions:
      throws java.io.IOException
    Signature: <A::Ljava/lang/Appendable;>(TA;Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;)TA;
    MethodParameters:
            Name  Flags
      appendable  
      parts       

  public java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.lang.Iterable<? extends java.util.Map$Entry<?, ?>>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.lang.Iterable entries
         0: .line 187
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* entries */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokevirtual org.glassfish.jersey.internal.guava.Joiner$MapJoiner.appendTo:(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.Iterable entries
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/jersey/internal/guava/Joiner$MapJoiner;
            0    1     1  builder  Ljava/lang/StringBuilder;
            0    1     2  entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<**>;>;
    Signature: (Ljava/lang/StringBuilder;Ljava/lang/Iterable<+Ljava/util/Map$Entry<**>;>;)Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  
      entries  

  public java.lang.StringBuilder appendTo(java.lang.StringBuilder, java.util.Iterator<? extends java.util.Map$Entry<?, ?>>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.util.Iterator entries
         0: .line 199
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* entries */
            invokevirtual org.glassfish.jersey.internal.guava.Joiner$MapJoiner.appendTo:(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
            pop
         1: .line 200
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 3 /* impossible */
        start local 3 // java.io.IOException impossible
         3: .line 201
            new java.lang.AssertionError
            dup
            aload 3 /* impossible */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.io.IOException impossible
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 2 // java.util.Iterator entries
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.glassfish.jersey.internal.guava.Joiner$MapJoiner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/glassfish/jersey/internal/guava/Joiner$MapJoiner;
            0    5     1     builder  Ljava/lang/StringBuilder;
            0    5     2     entries  Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;
            3    4     3  impossible  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: (Ljava/lang/StringBuilder;Ljava/util/Iterator<+Ljava/util/Map$Entry<**>;>;)Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  
      entries  
}
SourceFile: "Joiner.java"
NestHost: org.glassfish.jersey.internal.guava.Joiner
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final MapJoiner = org.glassfish.jersey.internal.guava.Joiner$MapJoiner of org.glassfish.jersey.internal.guava.Joiner