public class org.apache.cassandra.streaming.management.SessionInfoCompositeData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.streaming.management.SessionInfoCompositeData
  super_class: java.lang.Object
{
  private static final java.lang.String[] ITEM_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] ITEM_DESCS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.management.openmbean.OpenType<?>[] ITEM_TYPES;
    descriptor: [Ljavax/management/openmbean/OpenType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: [Ljavax/management/openmbean/OpenType<*>;

  public static final javax.management.openmbean.CompositeType COMPOSITE_TYPE;
    descriptor: Ljavax/management/openmbean/CompositeType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 35
            ldc Lorg/apache/cassandra/streaming/management/SessionInfoCompositeData;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.$assertionsDisabled:Z
         3: .line 37
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "planId"
            aastore
            dup
            iconst_1
         4: .line 38
            ldc "peer"
            aastore
            dup
            iconst_2
         5: .line 39
            ldc "connecting"
            aastore
            dup
            iconst_3
         6: .line 40
            ldc "receivingSummaries"
            aastore
            dup
            iconst_4
         7: .line 41
            ldc "sendingSummaries"
            aastore
            dup
            iconst_5
         8: .line 42
            ldc "state"
            aastore
            dup
            bipush 6
         9: .line 43
            ldc "receivingFiles"
            aastore
            dup
            bipush 7
        10: .line 44
            ldc "sendingFiles"
            aastore
            dup
            bipush 8
        11: .line 45
            ldc "sessionIndex"
            aastore
        12: .line 37
            putstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
        13: .line 46
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Plan ID"
            aastore
            dup
            iconst_1
        14: .line 47
            ldc "Session peer"
            aastore
            dup
            iconst_2
        15: .line 48
            ldc "Connecting address"
            aastore
            dup
            iconst_3
        16: .line 49
            ldc "Summaries of receiving data"
            aastore
            dup
            iconst_4
        17: .line 50
            ldc "Summaries of sending data"
            aastore
            dup
            iconst_5
        18: .line 51
            ldc "Current session state"
            aastore
            dup
            bipush 6
        19: .line 52
            ldc "Receiving files"
            aastore
            dup
            bipush 7
        20: .line 53
            ldc "Sending files"
            aastore
            dup
            bipush 8
        21: .line 54
            ldc "Session index"
            aastore
        22: .line 46
            putstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_DESCS:[Ljava/lang/String;
        23: .line 62
            bipush 9
            anewarray javax.management.openmbean.OpenType
            dup
            iconst_0
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_1
        24: .line 63
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_2
        25: .line 64
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            iconst_3
        26: .line 65
            getstatic org.apache.cassandra.streaming.management.StreamSummaryCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            invokestatic javax.management.openmbean.ArrayType.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
            aastore
            dup
            iconst_4
        27: .line 66
            getstatic org.apache.cassandra.streaming.management.StreamSummaryCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            invokestatic javax.management.openmbean.ArrayType.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
            aastore
            dup
            iconst_5
        28: .line 67
            getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
            aastore
            dup
            bipush 6
        29: .line 68
            getstatic org.apache.cassandra.streaming.management.ProgressInfoCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            invokestatic javax.management.openmbean.ArrayType.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
            aastore
            dup
            bipush 7
        30: .line 69
            getstatic org.apache.cassandra.streaming.management.ProgressInfoCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            invokestatic javax.management.openmbean.ArrayType.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
            aastore
            dup
            bipush 8
        31: .line 70
            getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
            aastore
        32: .line 62
            putstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_TYPES:[Ljavax/management/openmbean/OpenType;
        33: .line 71
            new javax.management.openmbean.CompositeType
            dup
            ldc Lorg/apache/cassandra/streaming/SessionInfo;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        34: .line 72
            ldc "SessionInfo"
        35: .line 73
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
        36: .line 74
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_DESCS:[Ljava/lang/String;
        37: .line 75
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_TYPES:[Ljavax/management/openmbean/OpenType;
        38: .line 71
            invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
            putstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
        39: .line 76
            goto 42
        40: .line 77
      StackMap locals:
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 0 /* e */
        start local 0 // javax.management.openmbean.OpenDataException e
        41: .line 79
            aload 0 /* e */
            invokestatic com.google.common.base.Throwables.propagate:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // javax.management.openmbean.OpenDataException e
        42: .line 81
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           41   42     0     e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
          23    39      40  Class javax.management.openmbean.OpenDataException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.streaming.management.SessionInfoCompositeData this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.streaming.management.SessionInfoCompositeData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/streaming/management/SessionInfoCompositeData;

  public static javax.management.openmbean.CompositeData toCompositeData(java.util.UUID, org.apache.cassandra.streaming.SessionInfo);
    descriptor: (Ljava/util/UUID;Lorg/apache/cassandra/streaming/SessionInfo;)Ljavax/management/openmbean/CompositeData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.UUID planId
        start local 1 // org.apache.cassandra.streaming.SessionInfo sessionInfo
         0: .line 85
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* valueMap */
        start local 2 // java.util.Map valueMap
         1: .line 86
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_0
            aaload
            aload 0 /* planId */
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 87
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_1
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.peer:Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 88
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_2
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.connecting:Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 89
            new org.apache.cassandra.streaming.management.SessionInfoCompositeData$1
            dup
            invokespecial org.apache.cassandra.streaming.management.SessionInfoCompositeData$1.<init>:()V
            astore 3 /* fromStreamSummary */
        start local 3 // com.google.common.base.Function fromStreamSummary
         5: .line 96
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_3
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.receivingSummaries:Ljava/util/Collection;
            aload 3 /* fromStreamSummary */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.toArrayOfCompositeData:(Ljava/util/Collection;Lcom/google/common/base/Function;)[Ljavax/management/openmbean/CompositeData;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 97
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_4
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.sendingSummaries:Ljava/util/Collection;
            aload 3 /* fromStreamSummary */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.toArrayOfCompositeData:(Ljava/util/Collection;Lcom/google/common/base/Function;)[Ljavax/management/openmbean/CompositeData;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 98
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            iconst_5
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.state:Lorg/apache/cassandra/streaming/StreamSession$State;
            invokevirtual org.apache.cassandra.streaming.StreamSession$State.name:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 99
            new org.apache.cassandra.streaming.management.SessionInfoCompositeData$2
            dup
            aload 0 /* planId */
            invokespecial org.apache.cassandra.streaming.management.SessionInfoCompositeData$2.<init>:(Ljava/util/UUID;)V
            astore 4 /* fromProgressInfo */
        start local 4 // com.google.common.base.Function fromProgressInfo
         9: .line 106
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            bipush 6
            aaload
            aload 1 /* sessionInfo */
            invokevirtual org.apache.cassandra.streaming.SessionInfo.getReceivingFiles:()Ljava/util/Collection;
            aload 4 /* fromProgressInfo */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.toArrayOfCompositeData:(Ljava/util/Collection;Lcom/google/common/base/Function;)[Ljavax/management/openmbean/CompositeData;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 107
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            bipush 7
            aaload
            aload 1 /* sessionInfo */
            invokevirtual org.apache.cassandra.streaming.SessionInfo.getSendingFiles:()Ljava/util/Collection;
            aload 4 /* fromProgressInfo */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.toArrayOfCompositeData:(Ljava/util/Collection;Lcom/google/common/base/Function;)[Ljavax/management/openmbean/CompositeData;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 108
            aload 2 /* valueMap */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            bipush 8
            aaload
            aload 1 /* sessionInfo */
            getfield org.apache.cassandra.streaming.SessionInfo.sessionIndex:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 111
            new javax.management.openmbean.CompositeDataSupport
            dup
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            aload 2 /* valueMap */
            invokespecial javax.management.openmbean.CompositeDataSupport.<init>:(Ljavax/management/openmbean/CompositeType;Ljava/util/Map;)V
        13: areturn
        14: .line 113
      StackMap locals: java.util.UUID org.apache.cassandra.streaming.SessionInfo java.util.Map com.google.common.base.Function com.google.common.base.Function
      StackMap stack: javax.management.openmbean.OpenDataException
            astore 5 /* e */
        start local 5 // javax.management.openmbean.OpenDataException e
        15: .line 115
            aload 5 /* e */
            invokestatic com.google.common.base.Throwables.propagate:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // javax.management.openmbean.OpenDataException e
        end local 4 // com.google.common.base.Function fromProgressInfo
        end local 3 // com.google.common.base.Function fromStreamSummary
        end local 2 // java.util.Map valueMap
        end local 1 // org.apache.cassandra.streaming.SessionInfo sessionInfo
        end local 0 // java.util.UUID planId
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0             planId  Ljava/util/UUID;
            0   16     1        sessionInfo  Lorg/apache/cassandra/streaming/SessionInfo;
            1   16     2           valueMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   16     3  fromStreamSummary  Lcom/google/common/base/Function<Lorg/apache/cassandra/streaming/StreamSummary;Ljavax/management/openmbean/CompositeData;>;
            9   16     4   fromProgressInfo  Lcom/google/common/base/Function<Lorg/apache/cassandra/streaming/ProgressInfo;Ljavax/management/openmbean/CompositeData;>;
           15   16     5                  e  Ljavax/management/openmbean/OpenDataException;
      Exception table:
        from    to  target  type
          12    13      14  Class javax.management.openmbean.OpenDataException
    MethodParameters:
             Name  Flags
      planId       final
      sessionInfo  

  public static org.apache.cassandra.streaming.SessionInfo fromCompositeData(javax.management.openmbean.CompositeData);
    descriptor: (Ljavax/management/openmbean/CompositeData;)Lorg/apache/cassandra/streaming/SessionInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // javax.management.openmbean.CompositeData cd
         0: .line 121
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.$assertionsDisabled:Z
            ifne 1
            aload 0 /* cd */
            invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.COMPOSITE_TYPE:Ljavax/management/openmbean/CompositeType;
            invokevirtual javax.management.openmbean.CompositeType.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* cd */
            getstatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.ITEM_NAMES:[Ljava/lang/String;
            invokeinterface javax.management.openmbean.CompositeData.getAll:([Ljava/lang/String;)[Ljava/lang/Object;
            astore 1 /* values */
        start local 1 // java.lang.Object[] values
         2: .line 127
            aload 1 /* values */
            iconst_1
            aaload
            checkcast java.lang.String
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 2 /* peer */
        start local 2 // java.net.InetAddress peer
         3: .line 128
            aload 1 /* values */
            iconst_2
            aaload
            checkcast java.lang.String
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 3 /* connecting */
        start local 3 // java.net.InetAddress connecting
         4: .line 129
            goto 7
        end local 3 // java.net.InetAddress connecting
        end local 2 // java.net.InetAddress peer
         5: .line 130
      StackMap locals: javax.management.openmbean.CompositeData java.lang.Object[]
      StackMap stack: java.net.UnknownHostException
            astore 4 /* e */
        start local 4 // java.net.UnknownHostException e
         6: .line 132
            aload 4 /* e */
            invokestatic com.google.common.base.Throwables.propagate:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.net.UnknownHostException e
        start local 2 // java.net.InetAddress peer
        start local 3 // java.net.InetAddress connecting
         7: .line 134
      StackMap locals: java.net.InetAddress java.net.InetAddress
      StackMap stack:
            new org.apache.cassandra.streaming.management.SessionInfoCompositeData$3
            dup
            invokespecial org.apache.cassandra.streaming.management.SessionInfoCompositeData$3.<init>:()V
            astore 4 /* toStreamSummary */
        start local 4 // com.google.common.base.Function toStreamSummary
         8: .line 141
            new org.apache.cassandra.streaming.SessionInfo
            dup
            aload 2 /* peer */
         9: .line 142
            aload 1 /* values */
            bipush 8
            aaload
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        10: .line 143
            aload 3 /* connecting */
        11: .line 144
            aload 1 /* values */
            iconst_3
            aaload
            checkcast javax.management.openmbean.CompositeData[]
            aload 4 /* toStreamSummary */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.fromArrayOfCompositeData:([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function;)Ljava/util/Collection;
        12: .line 145
            aload 1 /* values */
            iconst_4
            aaload
            checkcast javax.management.openmbean.CompositeData[]
            aload 4 /* toStreamSummary */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.fromArrayOfCompositeData:([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function;)Ljava/util/Collection;
        13: .line 146
            aload 1 /* values */
            iconst_5
            aaload
            checkcast java.lang.String
            invokestatic org.apache.cassandra.streaming.StreamSession$State.valueOf:(Ljava/lang/String;)Lorg/apache/cassandra/streaming/StreamSession$State;
        14: .line 141
            invokespecial org.apache.cassandra.streaming.SessionInfo.<init>:(Ljava/net/InetAddress;ILjava/net/InetAddress;Ljava/util/Collection;Ljava/util/Collection;Lorg/apache/cassandra/streaming/StreamSession$State;)V
            astore 5 /* info */
        start local 5 // org.apache.cassandra.streaming.SessionInfo info
        15: .line 147
            new org.apache.cassandra.streaming.management.SessionInfoCompositeData$4
            dup
            invokespecial org.apache.cassandra.streaming.management.SessionInfoCompositeData$4.<init>:()V
            astore 6 /* toProgressInfo */
        start local 6 // com.google.common.base.Function toProgressInfo
        16: .line 154
            aload 1 /* values */
            bipush 6
            aaload
            checkcast javax.management.openmbean.CompositeData[]
            aload 6 /* toProgressInfo */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.fromArrayOfCompositeData:([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: javax.management.openmbean.CompositeData java.lang.Object[] java.net.InetAddress java.net.InetAddress com.google.common.base.Function org.apache.cassandra.streaming.SessionInfo com.google.common.base.Function top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.streaming.ProgressInfo
            astore 7 /* progress */
        start local 7 // org.apache.cassandra.streaming.ProgressInfo progress
        18: .line 156
            aload 5 /* info */
            aload 7 /* progress */
            invokevirtual org.apache.cassandra.streaming.SessionInfo.updateProgress:(Lorg/apache/cassandra/streaming/ProgressInfo;)V
        end local 7 // org.apache.cassandra.streaming.ProgressInfo progress
        19: .line 154
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 158
            aload 1 /* values */
            bipush 7
            aaload
            checkcast javax.management.openmbean.CompositeData[]
            aload 6 /* toProgressInfo */
            invokestatic org.apache.cassandra.streaming.management.SessionInfoCompositeData.fromArrayOfCompositeData:([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.streaming.ProgressInfo
            astore 7 /* progress */
        start local 7 // org.apache.cassandra.streaming.ProgressInfo progress
        22: .line 160
            aload 5 /* info */
            aload 7 /* progress */
            invokevirtual org.apache.cassandra.streaming.SessionInfo.updateProgress:(Lorg/apache/cassandra/streaming/ProgressInfo;)V
        end local 7 // org.apache.cassandra.streaming.ProgressInfo progress
        23: .line 158
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        24: .line 162
            aload 5 /* info */
            areturn
        end local 6 // com.google.common.base.Function toProgressInfo
        end local 5 // org.apache.cassandra.streaming.SessionInfo info
        end local 4 // com.google.common.base.Function toStreamSummary
        end local 3 // java.net.InetAddress connecting
        end local 2 // java.net.InetAddress peer
        end local 1 // java.lang.Object[] values
        end local 0 // javax.management.openmbean.CompositeData cd
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0               cd  Ljavax/management/openmbean/CompositeData;
            2   25     1           values  [Ljava/lang/Object;
            3    5     2             peer  Ljava/net/InetAddress;
            7   25     2             peer  Ljava/net/InetAddress;
            4    5     3       connecting  Ljava/net/InetAddress;
            7   25     3       connecting  Ljava/net/InetAddress;
            6    7     4                e  Ljava/net/UnknownHostException;
            8   25     4  toStreamSummary  Lcom/google/common/base/Function<Ljavax/management/openmbean/CompositeData;Lorg/apache/cassandra/streaming/StreamSummary;>;
           15   25     5             info  Lorg/apache/cassandra/streaming/SessionInfo;
           16   25     6   toProgressInfo  Lcom/google/common/base/Function<Ljavax/management/openmbean/CompositeData;Lorg/apache/cassandra/streaming/ProgressInfo;>;
           18   19     7         progress  Lorg/apache/cassandra/streaming/ProgressInfo;
           22   23     7         progress  Lorg/apache/cassandra/streaming/ProgressInfo;
      Exception table:
        from    to  target  type
           2     4       5  Class java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      cd    

  private static <T> java.util.Collection<T> fromArrayOfCompositeData(javax.management.openmbean.CompositeData[], com.google.common.base.Function<javax.management.openmbean.CompositeData, T>);
    descriptor: ([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.openmbean.CompositeData[] cds
        start local 1 // com.google.common.base.Function func
         0: .line 167
            aload 0 /* cds */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* func */
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
            areturn
        end local 1 // com.google.common.base.Function func
        end local 0 // javax.management.openmbean.CompositeData[] cds
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cds  [Ljavax/management/openmbean/CompositeData;
            0    1     1  func  Lcom/google/common/base/Function<Ljavax/management/openmbean/CompositeData;TT;>;
    Signature: <T:Ljava/lang/Object;>([Ljavax/management/openmbean/CompositeData;Lcom/google/common/base/Function<Ljavax/management/openmbean/CompositeData;TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
      Name  Flags
      cds   
      func  

  private static <T> javax.management.openmbean.CompositeData[] toArrayOfCompositeData(java.util.Collection<T>, com.google.common.base.Function<T, javax.management.openmbean.CompositeData>);
    descriptor: (Ljava/util/Collection;Lcom/google/common/base/Function;)[Ljavax/management/openmbean/CompositeData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Collection toConvert
        start local 1 // com.google.common.base.Function func
         0: .line 172
            aload 0 /* toConvert */
            invokeinterface java.util.Collection.size:()I
            anewarray javax.management.openmbean.CompositeData
            astore 2 /* composites */
        start local 2 // javax.management.openmbean.CompositeData[] composites
         1: .line 173
            aload 0 /* toConvert */
            aload 1 /* func */
            invokestatic com.google.common.collect.Iterables.transform:(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Ljava/lang/Iterable;
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
            aload 2 /* composites */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.management.openmbean.CompositeData[]
            areturn
        end local 2 // javax.management.openmbean.CompositeData[] composites
        end local 1 // com.google.common.base.Function func
        end local 0 // java.util.Collection toConvert
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0   toConvert  Ljava/util/Collection<TT;>;
            0    2     1        func  Lcom/google/common/base/Function<TT;Ljavax/management/openmbean/CompositeData;>;
            1    2     2  composites  [Ljavax/management/openmbean/CompositeData;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Lcom/google/common/base/Function<TT;Ljavax/management/openmbean/CompositeData;>;)[Ljavax/management/openmbean/CompositeData;
    MethodParameters:
           Name  Flags
      toConvert  
      func       
}
SourceFile: "SessionInfoCompositeData.java"
NestMembers:
  org.apache.cassandra.streaming.management.SessionInfoCompositeData$1  org.apache.cassandra.streaming.management.SessionInfoCompositeData$2  org.apache.cassandra.streaming.management.SessionInfoCompositeData$3  org.apache.cassandra.streaming.management.SessionInfoCompositeData$4
InnerClasses:
  public final State = org.apache.cassandra.streaming.StreamSession$State of org.apache.cassandra.streaming.StreamSession
  org.apache.cassandra.streaming.management.SessionInfoCompositeData$1
  org.apache.cassandra.streaming.management.SessionInfoCompositeData$2
  org.apache.cassandra.streaming.management.SessionInfoCompositeData$3
  org.apache.cassandra.streaming.management.SessionInfoCompositeData$4