public class com.android.internal.telephony.SmsHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.telephony.SmsHeader
  super_class: java.lang.Object
{
  public static final int ELT_ID_CONCATENATED_8_BIT_REFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ELT_ID_SPECIAL_SMS_MESSAGE_INDICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ELT_ID_APPLICATION_PORT_ADDRESSING_8_BIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ELT_ID_APPLICATION_PORT_ADDRESSING_16_BIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ELT_ID_SMSC_CONTROL_PARAMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ELT_ID_UDH_SOURCE_INDICATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int ELT_ID_CONCATENATED_16_BIT_REFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int ELT_ID_WIRELESS_CTRL_MSG_PROTOCOL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int ELT_ID_TEXT_FORMATTING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int ELT_ID_PREDEFINED_SOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int ELT_ID_USER_DEFINED_SOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int ELT_ID_PREDEFINED_ANIMATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int ELT_ID_LARGE_ANIMATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int ELT_ID_SMALL_ANIMATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final int ELT_ID_LARGE_PICTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int ELT_ID_SMALL_PICTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int ELT_ID_VARIABLE_PICTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int ELT_ID_USER_PROMPT_INDICATOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int ELT_ID_EXTENDED_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int ELT_ID_REUSED_EXTENDED_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int ELT_ID_COMPRESSION_CONTROL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int ELT_ID_OBJECT_DISTR_INDICATOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int ELT_ID_STANDARD_WVG_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int ELT_ID_CHARACTER_SIZE_WVG_OBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int ELT_ID_EXTENDED_OBJECT_DATA_REQUEST_CMD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int ELT_ID_RFC_822_EMAIL_HEADER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int ELT_ID_HYPERLINK_FORMAT_ELEMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  public static final int ELT_ID_REPLY_ADDRESS_ELEMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  public static final int ELT_ID_ENHANCED_VOICE_MAIL_INFORMATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  public static final int ELT_ID_NATIONAL_LANGUAGE_SINGLE_SHIFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  public static final int ELT_ID_NATIONAL_LANGUAGE_LOCKING_SHIFT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  public static final int PORT_WAP_PUSH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2948

  public static final int PORT_WAP_WSP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9200

  public com.android.internal.telephony.SmsHeader$PortAddrs portAddrs;
    descriptor: Lcom/android/internal/telephony/SmsHeader$PortAddrs;
    flags: (0x0001) ACC_PUBLIC

  public com.android.internal.telephony.SmsHeader$ConcatRef concatRef;
    descriptor: Lcom/android/internal/telephony/SmsHeader$ConcatRef;
    flags: (0x0001) ACC_PUBLIC

  public java.util.ArrayList<com.android.internal.telephony.SmsHeader$SpecialSmsMsg> specialSmsMsgList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Lcom/android/internal/telephony/SmsHeader$SpecialSmsMsg;>;

  public java.util.ArrayList<com.android.internal.telephony.SmsHeader$MiscElt> miscEltList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/ArrayList<Lcom/android/internal/telephony/SmsHeader$MiscElt;>;

  public int languageTable;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int languageShiftTable;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.internal.telephony.SmsHeader this
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.android.internal.telephony.SmsHeader.specialSmsMsgList:Ljava/util/ArrayList;
         2: .line 104
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.android.internal.telephony.SmsHeader.miscEltList:Ljava/util/ArrayList;
         3: .line 112
            return
        end local 0 // com.android.internal.telephony.SmsHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/internal/telephony/SmsHeader;

  public static com.android.internal.telephony.SmsHeader fromByteArray(byte[]);
    descriptor: ([B)Lcom/android/internal/telephony/SmsHeader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // byte[] data
         0: .line 121
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* inStream */
        start local 1 // java.io.ByteArrayInputStream inStream
         1: .line 122
            new com.android.internal.telephony.SmsHeader
            dup
            invokespecial com.android.internal.telephony.SmsHeader.<init>:()V
            astore 2 /* smsHeader */
        start local 2 // com.android.internal.telephony.SmsHeader smsHeader
         2: .line 123
            goto 50
         3: .line 132
      StackMap locals: java.io.ByteArrayInputStream com.android.internal.telephony.SmsHeader
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            istore 3 /* id */
        start local 3 // int id
         4: .line 133
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            istore 4 /* length */
        start local 4 // int length
         5: .line 136
            iload 3 /* id */
            lookupswitch { // 7
                    0: 6
                    1: 40
                    4: 24
                    5: 30
                    8: 15
                   36: 36
                   37: 38
              default: 45
          }
         6: .line 138
      StackMap locals: int int
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$ConcatRef
            dup
            invokespecial com.android.internal.telephony.SmsHeader$ConcatRef.<init>:()V
            astore 5 /* concatRef */
        start local 5 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
         7: .line 139
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
         8: .line 140
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
         9: .line 141
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
        10: .line 142
            aload 5 /* concatRef */
            iconst_1
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.isEightBits:Z
        11: .line 143
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            ifeq 50
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            ifeq 50
        12: .line 144
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            if_icmpgt 50
        13: .line 145
            aload 2 /* smsHeader */
            aload 5 /* concatRef */
            putfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
        14: .line 147
            goto 50
        end local 5 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
        15: .line 149
      StackMap locals:
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$ConcatRef
            dup
            invokespecial com.android.internal.telephony.SmsHeader$ConcatRef.<init>:()V
            astore 5 /* concatRef */
        start local 5 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
        16: .line 150
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            bipush 8
            ishl
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            ior
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
        17: .line 151
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
        18: .line 152
            aload 5 /* concatRef */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
        19: .line 153
            aload 5 /* concatRef */
            iconst_0
            putfield com.android.internal.telephony.SmsHeader$ConcatRef.isEightBits:Z
        20: .line 154
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            ifeq 50
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            ifeq 50
        21: .line 155
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            aload 5 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            if_icmpgt 50
        22: .line 156
            aload 2 /* smsHeader */
            aload 5 /* concatRef */
            putfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
        23: .line 158
            goto 50
        end local 5 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
        24: .line 160
      StackMap locals:
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$PortAddrs
            dup
            invokespecial com.android.internal.telephony.SmsHeader$PortAddrs.<init>:()V
            astore 6 /* portAddrs */
        start local 6 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        25: .line 161
            aload 6 /* portAddrs */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
        26: .line 162
            aload 6 /* portAddrs */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
        27: .line 163
            aload 6 /* portAddrs */
            iconst_1
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.areEightBits:Z
        28: .line 164
            aload 2 /* smsHeader */
            aload 6 /* portAddrs */
            putfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
        29: .line 165
            goto 50
        end local 6 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        30: .line 167
      StackMap locals:
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$PortAddrs
            dup
            invokespecial com.android.internal.telephony.SmsHeader$PortAddrs.<init>:()V
            astore 6 /* portAddrs */
        start local 6 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        31: .line 168
            aload 6 /* portAddrs */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            bipush 8
            ishl
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            ior
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
        32: .line 169
            aload 6 /* portAddrs */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            bipush 8
            ishl
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            ior
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
        33: .line 170
            aload 6 /* portAddrs */
            iconst_0
            putfield com.android.internal.telephony.SmsHeader$PortAddrs.areEightBits:Z
        34: .line 171
            aload 2 /* smsHeader */
            aload 6 /* portAddrs */
            putfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
        35: .line 172
            goto 50
        end local 6 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        36: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* smsHeader */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
        37: .line 175
            goto 50
        38: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* smsHeader */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader.languageTable:I
        39: .line 178
            goto 50
        40: .line 180
      StackMap locals:
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$SpecialSmsMsg
            dup
            invokespecial com.android.internal.telephony.SmsHeader$SpecialSmsMsg.<init>:()V
            astore 7 /* specialSmsMsg */
        start local 7 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        41: .line 181
            aload 7 /* specialSmsMsg */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgIndType:I
        42: .line 182
            aload 7 /* specialSmsMsg */
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.read:()I
            putfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgCount:I
        43: .line 183
            aload 2 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.specialSmsMsgList:Ljava/util/ArrayList;
            aload 7 /* specialSmsMsg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        44: .line 184
            goto 50
        end local 7 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        45: .line 186
      StackMap locals:
      StackMap stack:
            new com.android.internal.telephony.SmsHeader$MiscElt
            dup
            invokespecial com.android.internal.telephony.SmsHeader$MiscElt.<init>:()V
            astore 8 /* miscElt */
        start local 8 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        46: .line 187
            aload 8 /* miscElt */
            iload 3 /* id */
            putfield com.android.internal.telephony.SmsHeader$MiscElt.id:I
        47: .line 188
            aload 8 /* miscElt */
            iload 4 /* length */
            newarray 8
            putfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
        48: .line 189
            aload 1 /* inStream */
            aload 8 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            iconst_0
            iload 4 /* length */
            invokevirtual java.io.ByteArrayInputStream.read:([BII)I
            pop
        49: .line 190
            aload 2 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.miscEltList:Ljava/util/ArrayList;
            aload 8 /* miscElt */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        end local 4 // int length
        end local 3 // int id
        50: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* inStream */
            invokevirtual java.io.ByteArrayInputStream.available:()I
            ifgt 3
        51: .line 193
            aload 2 /* smsHeader */
            areturn
        end local 2 // com.android.internal.telephony.SmsHeader smsHeader
        end local 1 // java.io.ByteArrayInputStream inStream
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   52     0           data  [B
            1   52     1       inStream  Ljava/io/ByteArrayInputStream;
            2   52     2      smsHeader  Lcom/android/internal/telephony/SmsHeader;
            4   50     3             id  I
            5   50     4         length  I
            7   15     5      concatRef  Lcom/android/internal/telephony/SmsHeader$ConcatRef;
           16   24     5      concatRef  Lcom/android/internal/telephony/SmsHeader$ConcatRef;
           25   30     6      portAddrs  Lcom/android/internal/telephony/SmsHeader$PortAddrs;
           31   36     6      portAddrs  Lcom/android/internal/telephony/SmsHeader$PortAddrs;
           41   45     7  specialSmsMsg  Lcom/android/internal/telephony/SmsHeader$SpecialSmsMsg;
           46   50     8        miscElt  Lcom/android/internal/telephony/SmsHeader$MiscElt;
    MethodParameters:
      Name  Flags
      data  

  public static byte[] toByteArray(com.android.internal.telephony.SmsHeader);
    descriptor: (Lcom/android/internal/telephony/SmsHeader;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.android.internal.telephony.SmsHeader smsHeader
         0: .line 202
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            ifnonnull 7
         1: .line 203
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            ifnonnull 7
         2: .line 204
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.specialSmsMsgList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 7
         3: .line 205
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.miscEltList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 7
         4: .line 206
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
            ifne 7
         5: .line 207
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageTable:I
            ifne 7
         6: .line 208
            aconst_null
            areturn
         7: .line 212
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            sipush 140
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
         8: .line 211
            astore 1 /* outStream */
        start local 1 // java.io.ByteArrayOutputStream outStream
         9: .line 213
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            astore 2 /* concatRef */
        start local 2 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
        10: .line 214
            aload 2 /* concatRef */
            ifnull 22
        11: .line 215
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.isEightBits:Z
            ifeq 16
        12: .line 216
            aload 1 /* outStream */
            iconst_0
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        13: .line 217
            aload 1 /* outStream */
            iconst_3
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        14: .line 218
            aload 1 /* outStream */
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        15: .line 219
            goto 20
        16: .line 220
      StackMap locals: java.io.ByteArrayOutputStream com.android.internal.telephony.SmsHeader$ConcatRef
      StackMap stack:
            aload 1 /* outStream */
            bipush 8
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        17: .line 221
            aload 1 /* outStream */
            iconst_4
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        18: .line 222
            aload 1 /* outStream */
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
            bipush 8
            iushr
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        19: .line 223
            aload 1 /* outStream */
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
            sipush 255
            iand
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        20: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* outStream */
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        21: .line 226
            aload 1 /* outStream */
            aload 2 /* concatRef */
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        22: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            astore 3 /* portAddrs */
        start local 3 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        23: .line 229
            aload 3 /* portAddrs */
            ifnull 36
        24: .line 230
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.areEightBits:Z
            ifeq 30
        25: .line 231
            aload 1 /* outStream */
            iconst_4
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        26: .line 232
            aload 1 /* outStream */
            iconst_2
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        27: .line 233
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        28: .line 234
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        29: .line 235
            goto 36
        30: .line 236
      StackMap locals: com.android.internal.telephony.SmsHeader$PortAddrs
      StackMap stack:
            aload 1 /* outStream */
            iconst_5
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        31: .line 237
            aload 1 /* outStream */
            iconst_4
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        32: .line 238
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
            bipush 8
            iushr
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        33: .line 239
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
            sipush 255
            iand
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        34: .line 240
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
            bipush 8
            iushr
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        35: .line 241
            aload 1 /* outStream */
            aload 3 /* portAddrs */
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
            sipush 255
            iand
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        36: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
            ifeq 40
        37: .line 245
            aload 1 /* outStream */
            bipush 36
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        38: .line 246
            aload 1 /* outStream */
            iconst_1
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        39: .line 247
            aload 1 /* outStream */
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        40: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageTable:I
            ifeq 44
        41: .line 250
            aload 1 /* outStream */
            bipush 37
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        42: .line 251
            aload 1 /* outStream */
            iconst_1
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        43: .line 252
            aload 1 /* outStream */
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.languageTable:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        44: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.specialSmsMsgList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 50
      StackMap locals: com.android.internal.telephony.SmsHeader java.io.ByteArrayOutputStream com.android.internal.telephony.SmsHeader$ConcatRef com.android.internal.telephony.SmsHeader$PortAddrs top java.util.Iterator
      StackMap stack:
        45: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.internal.telephony.SmsHeader$SpecialSmsMsg
            astore 4 /* specialSmsMsg */
        start local 4 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        46: .line 255
            aload 1 /* outStream */
            iconst_1
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        47: .line 256
            aload 1 /* outStream */
            iconst_2
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        48: .line 257
            aload 1 /* outStream */
            aload 4 /* specialSmsMsg */
            getfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgIndType:I
            sipush 255
            iand
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        49: .line 258
            aload 1 /* outStream */
            aload 4 /* specialSmsMsg */
            getfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgCount:I
            sipush 255
            iand
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 4 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        50: .line 254
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        51: .line 260
            aload 0 /* smsHeader */
            getfield com.android.internal.telephony.SmsHeader.miscEltList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 56
      StackMap locals:
      StackMap stack:
        52: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.internal.telephony.SmsHeader$MiscElt
            astore 4 /* miscElt */
        start local 4 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        53: .line 261
            aload 1 /* outStream */
            aload 4 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.id:I
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        54: .line 262
            aload 1 /* outStream */
            aload 4 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        55: .line 263
            aload 1 /* outStream */
            aload 4 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            iconst_0
            aload 4 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 4 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        56: .line 260
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        57: .line 265
            aload 1 /* outStream */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // com.android.internal.telephony.SmsHeader$PortAddrs portAddrs
        end local 2 // com.android.internal.telephony.SmsHeader$ConcatRef concatRef
        end local 1 // java.io.ByteArrayOutputStream outStream
        end local 0 // com.android.internal.telephony.SmsHeader smsHeader
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   58     0      smsHeader  Lcom/android/internal/telephony/SmsHeader;
            9   58     1      outStream  Ljava/io/ByteArrayOutputStream;
           10   58     2      concatRef  Lcom/android/internal/telephony/SmsHeader$ConcatRef;
           23   58     3      portAddrs  Lcom/android/internal/telephony/SmsHeader$PortAddrs;
           46   50     4  specialSmsMsg  Lcom/android/internal/telephony/SmsHeader$SpecialSmsMsg;
           53   56     4        miscElt  Lcom/android/internal/telephony/SmsHeader$MiscElt;
    MethodParameters:
           Name  Flags
      smsHeader  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.android.internal.telephony.SmsHeader this
         0: .line 270
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 271
            aload 1 /* builder */
            ldc "UserDataHeader "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 272
            aload 1 /* builder */
            ldc "{ ConcatRef "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 273
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            ifnonnull 6
         4: .line 274
            aload 1 /* builder */
            ldc "unset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 275
            goto 11
         6: .line 276
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc "{ refNumber="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.refNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 277
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", msgCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.msgCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 278
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", seqNumber="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.seqNumber:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 279
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", isEightBits="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.concatRef:Lcom/android/internal/telephony/SmsHeader$ConcatRef;
            getfield com.android.internal.telephony.SmsHeader$ConcatRef.isEightBits:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 280
            aload 1 /* builder */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc ", PortAddrs "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 283
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            ifnonnull 15
        13: .line 284
            aload 1 /* builder */
            ldc "unset"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 285
            goto 19
        15: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc "{ destPort="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.destPort:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 287
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", origPort="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.origPort:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 288
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", areEightBits="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.portAddrs:Lcom/android/internal/telephony/SmsHeader$PortAddrs;
            getfield com.android.internal.telephony.SmsHeader$PortAddrs.areEightBits:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 289
            aload 1 /* builder */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
            ifeq 21
        20: .line 292
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", languageShiftTable="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.languageShiftTable:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.languageTable:I
            ifeq 23
        22: .line 295
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", languageTable="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.languageTable:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.specialSmsMsgList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 29
      StackMap locals: com.android.internal.telephony.SmsHeader java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        24: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.internal.telephony.SmsHeader$SpecialSmsMsg
            astore 2 /* specialSmsMsg */
        start local 2 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        25: .line 298
            aload 1 /* builder */
            ldc ", SpecialSmsMsg "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 299
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc "{ msgIndType="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* specialSmsMsg */
            getfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgIndType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 300
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", msgCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* specialSmsMsg */
            getfield com.android.internal.telephony.SmsHeader$SpecialSmsMsg.msgCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 301
            aload 1 /* builder */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // com.android.internal.telephony.SmsHeader$SpecialSmsMsg specialSmsMsg
        29: .line 297
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        30: .line 303
            aload 0 /* this */
            getfield com.android.internal.telephony.SmsHeader.miscEltList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 37
      StackMap locals:
      StackMap stack:
        31: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.android.internal.telephony.SmsHeader$MiscElt
            astore 2 /* miscElt */
        start local 2 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        32: .line 304
            aload 1 /* builder */
            ldc ", MiscElt "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 305
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc "{ id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 306
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", length="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 307
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            ldc ", data="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* miscElt */
            getfield com.android.internal.telephony.SmsHeader$MiscElt.data:[B
            invokestatic com.android.internal.util.HexDump.toHexString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 308
            aload 1 /* builder */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // com.android.internal.telephony.SmsHeader$MiscElt miscElt
        37: .line 303
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        38: .line 310
            aload 1 /* builder */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 311
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // com.android.internal.telephony.SmsHeader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Lcom/android/internal/telephony/SmsHeader;
            1   40     1        builder  Ljava/lang/StringBuilder;
           25   29     2  specialSmsMsg  Lcom/android/internal/telephony/SmsHeader$SpecialSmsMsg;
           32   37     2        miscElt  Lcom/android/internal/telephony/SmsHeader$MiscElt;
}
SourceFile: "SmsHeader.java"
NestMembers:
  com.android.internal.telephony.SmsHeader$ConcatRef  com.android.internal.telephony.SmsHeader$MiscElt  com.android.internal.telephony.SmsHeader$PortAddrs  com.android.internal.telephony.SmsHeader$SpecialSmsMsg
InnerClasses:
  public ConcatRef = com.android.internal.telephony.SmsHeader$ConcatRef of com.android.internal.telephony.SmsHeader
  public MiscElt = com.android.internal.telephony.SmsHeader$MiscElt of com.android.internal.telephony.SmsHeader
  public PortAddrs = com.android.internal.telephony.SmsHeader$PortAddrs of com.android.internal.telephony.SmsHeader
  public SpecialSmsMsg = com.android.internal.telephony.SmsHeader$SpecialSmsMsg of com.android.internal.telephony.SmsHeader