public class javax.activation.DataHandler implements java.awt.datatransfer.Transferable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.activation.DataHandler
  super_class: java.lang.Object
{
  private javax.activation.DataSource dataSource;
    descriptor: Ljavax/activation/DataSource;
    flags: (0x0002) ACC_PRIVATE

  private javax.activation.DataSource objDataSource;
    descriptor: Ljavax/activation/DataSource;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object object;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String objectMimeType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.activation.CommandMap currentCommandMap;
    descriptor: Ljavax/activation/CommandMap;
    flags: (0x0002) ACC_PRIVATE

  private static final java.awt.datatransfer.DataFlavor[] emptyFlavors;
    descriptor: [Ljava/awt/datatransfer/DataFlavor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.awt.datatransfer.DataFlavor[] transferFlavors;
    descriptor: [Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0002) ACC_PRIVATE

  private javax.activation.DataContentHandler dataContentHandler;
    descriptor: Ljavax/activation/DataContentHandler;
    flags: (0x0002) ACC_PRIVATE

  private javax.activation.DataContentHandler factoryDCH;
    descriptor: Ljavax/activation/DataContentHandler;
    flags: (0x0002) ACC_PRIVATE

  private static javax.activation.DataContentHandlerFactory factory;
    descriptor: Ljavax/activation/DataContentHandlerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private javax.activation.DataContentHandlerFactory oldFactory;
    descriptor: Ljavax/activation/DataContentHandlerFactory;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String shortType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 94
            iconst_0
            anewarray java.awt.datatransfer.DataFlavor
            putstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
         1: .line 102
            aconst_null
            putstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.activation.DataSource);
    descriptor: (Ljavax/activation/DataSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // javax.activation.DataSource ds
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
         2: .line 82
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
         3: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.object:Ljava/lang/Object;
         4: .line 88
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
         5: .line 91
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
         6: .line 95
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         7: .line 98
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
         8: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
         9: .line 103
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        10: .line 105
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.shortType:Ljava/lang/String;
        11: .line 116
            aload 0 /* this */
            aload 1 /* ds */
            putfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
        12: .line 117
            aload 0 /* this */
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        13: .line 118
            return
        end local 1 // javax.activation.DataSource ds
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavax/activation/DataHandler;
            0   14     1    ds  Ljavax/activation/DataSource;
    MethodParameters:
      Name  Flags
      ds    

  public void <init>(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.lang.Object obj
        start local 2 // java.lang.String mimeType
         0: .line 129
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
         2: .line 82
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
         3: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.object:Ljava/lang/Object;
         4: .line 88
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
         5: .line 91
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
         6: .line 95
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         7: .line 98
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
         8: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
         9: .line 103
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        10: .line 105
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.shortType:Ljava/lang/String;
        11: .line 130
            aload 0 /* this */
            aload 1 /* obj */
            putfield javax.activation.DataHandler.object:Ljava/lang/Object;
        12: .line 131
            aload 0 /* this */
            aload 2 /* mimeType */
            putfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
        13: .line 132
            aload 0 /* this */
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        14: .line 133
            return
        end local 2 // java.lang.String mimeType
        end local 1 // java.lang.Object obj
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljavax/activation/DataHandler;
            0   15     1       obj  Ljava/lang/Object;
            0   15     2  mimeType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      obj       
      mimeType  

  public void <init>(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.net.URL url
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
         2: .line 82
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
         3: .line 87
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.object:Ljava/lang/Object;
         4: .line 88
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
         5: .line 91
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
         6: .line 95
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         7: .line 98
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
         8: .line 99
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
         9: .line 103
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        10: .line 105
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.shortType:Ljava/lang/String;
        11: .line 143
            aload 0 /* this */
            new javax.activation.URLDataSource
            dup
            aload 1 /* url */
            invokespecial javax.activation.URLDataSource.<init>:(Ljava/net/URL;)V
            putfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
        12: .line 144
            aload 0 /* this */
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
        13: .line 145
            return
        end local 1 // java.net.URL url
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavax/activation/DataHandler;
            0   14     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  private synchronized javax.activation.CommandMap getCommandMap();
    descriptor: ()Ljavax/activation/CommandMap;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 151
            aload 0 /* this */
            getfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
            ifnull 2
         1: .line 152
            aload 0 /* this */
            getfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
            areturn
         2: .line 154
      StackMap locals:
      StackMap stack:
            invokestatic javax.activation.CommandMap.getDefaultCommandMap:()Ljavax/activation/CommandMap;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;

  public javax.activation.DataSource getDataSource();
    descriptor: ()Ljavax/activation/DataSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 172
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnonnull 4
         1: .line 174
            aload 0 /* this */
            getfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
            ifnonnull 3
         2: .line 175
            aload 0 /* this */
            new javax.activation.DataHandlerDataSource
            dup
            aload 0 /* this */
            invokespecial javax.activation.DataHandlerDataSource.<init>:(Ljavax/activation/DataHandler;)V
            putfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.objDataSource:Ljavax/activation/DataSource;
            areturn
         4: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/activation/DataHandler;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 190
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 2
         1: .line 191
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getName:()Ljava/lang/String;
            areturn
         2: .line 193
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 204
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 2
         1: .line 205
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            areturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 235
            aconst_null
            astore 1 /* ins */
        start local 1 // java.io.InputStream ins
         1: .line 237
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 4
         2: .line 238
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            astore 1 /* ins */
         3: .line 239
            goto 23
         4: .line 240
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler;
            astore 2 /* dch */
        start local 2 // javax.activation.DataContentHandler dch
         5: .line 242
            aload 2 /* dch */
            ifnonnull 9
         6: .line 243
            new javax.activation.UnsupportedDataTypeException
            dup
         7: .line 244
            new java.lang.StringBuilder
            dup
            ldc "no DCH for MIME type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 243
            invokespecial javax.activation.UnsupportedDataTypeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 246
      StackMap locals: javax.activation.DataContentHandler
      StackMap stack:
            aload 2 /* dch */
            instanceof javax.activation.ObjectDataContentHandler
            ifeq 14
        10: .line 247
            aload 2 /* dch */
            checkcast javax.activation.ObjectDataContentHandler
            invokevirtual javax.activation.ObjectDataContentHandler.getDCH:()Ljavax/activation/DataContentHandler;
            ifnonnull 14
        11: .line 248
            new javax.activation.UnsupportedDataTypeException
            dup
        12: .line 249
            new java.lang.StringBuilder
            dup
            ldc "no object DCH for MIME type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 248
            invokespecial javax.activation.UnsupportedDataTypeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* dch */
            astore 3 /* fdch */
        start local 3 // javax.activation.DataContentHandler fdch
        15: .line 260
            new java.io.PipedOutputStream
            dup
            invokespecial java.io.PipedOutputStream.<init>:()V
            astore 4 /* pos */
        start local 4 // java.io.PipedOutputStream pos
        16: .line 261
            new java.io.PipedInputStream
            dup
            aload 4 /* pos */
            invokespecial java.io.PipedInputStream.<init>:(Ljava/io/PipedOutputStream;)V
            astore 5 /* pin */
        start local 5 // java.io.PipedInputStream pin
        17: .line 262
            new java.lang.Thread
            dup
        18: .line 263
            new javax.activation.DataHandler$1
            dup
            aload 0 /* this */
            aload 4 /* pos */
            aload 3 /* fdch */
            invokespecial javax.activation.DataHandler$1.<init>:(Ljavax/activation/DataHandler;Ljava/io/PipedOutputStream;Ljavax/activation/DataContentHandler;)V
        19: .line 276
            ldc "DataHandler.getInputStream"
        20: .line 262
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
        21: .line 276
            invokevirtual java.lang.Thread.start:()V
        22: .line 277
            aload 5 /* pin */
            astore 1 /* ins */
        end local 5 // java.io.PipedInputStream pin
        end local 4 // java.io.PipedOutputStream pos
        end local 3 // javax.activation.DataContentHandler fdch
        end local 2 // javax.activation.DataContentHandler dch
        23: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* ins */
            areturn
        end local 1 // java.io.InputStream ins
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljavax/activation/DataHandler;
            1   24     1   ins  Ljava/io/InputStream;
            5   23     2   dch  Ljavax/activation/DataContentHandler;
           15   23     3  fdch  Ljavax/activation/DataContentHandler;
           16   23     4   pos  Ljava/io/PipedOutputStream;
           17   23     5   pin  Ljava/io/PipedInputStream;
    Exceptions:
      throws java.io.IOException

  public void writeTo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.io.OutputStream os
         0: .line 300
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 16
         1: .line 301
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         2: .line 302
            sipush 8192
            newarray 8
            astore 3 /* data */
        start local 3 // byte[] data
         3: .line 305
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            astore 2 /* is */
         4: .line 308
            goto 6
        start local 4 // int bytes_read
         5: .line 309
      StackMap locals: java.io.InputStream byte[] int
      StackMap stack:
            aload 1 /* os */
            aload 3 /* data */
            iconst_0
            iload 4 /* bytes_read */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 4 // int bytes_read
         6: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            aload 3 /* data */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* bytes_read */
        start local 4 // int bytes_read
         7: ifgt 5
         8: .line 311
            goto 13
        end local 4 // int bytes_read
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 312
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        11: .line 313
            aconst_null
            astore 2 /* is */
        12: .line 314
            aload 5
            athrow
        start local 4 // int bytes_read
        13: .line 312
      StackMap locals: int
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        14: .line 313
            aconst_null
            astore 2
        end local 4 // int bytes_read
        end local 3 // byte[] data
        end local 2 // java.io.InputStream is
        15: .line 315
            goto 18
        16: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler;
            astore 2 /* dch */
        start local 2 // javax.activation.DataContentHandler dch
        17: .line 317
            aload 2 /* dch */
            aload 0 /* this */
            getfield javax.activation.DataHandler.object:Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
            aload 1 /* os */
            invokeinterface javax.activation.DataContentHandler.writeTo:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/OutputStream;)V
        end local 2 // javax.activation.DataContentHandler dch
        18: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream os
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljavax/activation/DataHandler;
            0   19     1          os  Ljava/io/OutputStream;
            2   15     2          is  Ljava/io/InputStream;
            3   15     3        data  [B
            5    6     4  bytes_read  I
            7    9     4  bytes_read  I
           13   15     4  bytes_read  I
           17   18     2         dch  Ljavax/activation/DataContentHandler;
      Exception table:
        from    to  target  type
           4     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 335
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 2
         1: .line 336
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getOutputStream:()Ljava/io/OutputStream;
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;
    Exceptions:
      throws java.io.IOException

  public synchronized java.awt.datatransfer.DataFlavor[] getTransferDataFlavors();
    descriptor: ()[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 366
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            aload 0 /* this */
            getfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
            if_acmpeq 2
         1: .line 367
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            if_acmpne 4
         3: .line 371
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler;
            invokeinterface javax.activation.DataContentHandler.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         4: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            if_acmpne 6
         5: .line 374
            aload 0 /* this */
            getfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
            areturn
         6: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor[].clone:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor[]
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/activation/DataHandler;

  public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
         0: .line 393
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            astore 2 /* lFlavors */
        start local 2 // java.awt.datatransfer.DataFlavor[] lFlavors
         1: .line 395
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 396
      StackMap locals: java.awt.datatransfer.DataFlavor[] int
      StackMap stack:
            aload 2 /* lFlavors */
            iload 3 /* i */
            aaload
            aload 1 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 5
         4: .line 397
            iconst_1
            ireturn
         5: .line 395
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* lFlavors */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 399
            iconst_0
            ireturn
        end local 2 // java.awt.datatransfer.DataFlavor[] lFlavors
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/activation/DataHandler;
            0    8     1    flavor  Ljava/awt/datatransfer/DataFlavor;
            1    8     2  lFlavors  [Ljava/awt/datatransfer/DataFlavor;
            2    7     3         i  I
    MethodParameters:
        Name  Flags
      flavor  

  public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
         0: .line 437
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler;
            aload 1 /* flavor */
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataContentHandler.getTransferData:(Ljava/awt/datatransfer/DataFlavor;Ljavax/activation/DataSource;)Ljava/lang/Object;
            areturn
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/activation/DataHandler;
            0    1     1  flavor  Ljava/awt/datatransfer/DataFlavor;
    Exceptions:
      throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
    MethodParameters:
        Name  Flags
      flavor  

  public synchronized void setCommandMap(javax.activation.CommandMap);
    descriptor: (Ljavax/activation/CommandMap;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // javax.activation.CommandMap commandMap
         0: .line 453
            aload 1 /* commandMap */
            aload 0 /* this */
            getfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
            if_acmpne 1
            aload 1 /* commandMap */
            ifnonnull 4
         1: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         2: .line 456
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
         3: .line 458
            aload 0 /* this */
            aload 1 /* commandMap */
            putfield javax.activation.DataHandler.currentCommandMap:Ljavax/activation/CommandMap;
         4: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.activation.CommandMap commandMap
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljavax/activation/DataHandler;
            0    5     1  commandMap  Ljavax/activation/CommandMap;
    MethodParameters:
            Name  Flags
      commandMap  

  public javax.activation.CommandInfo[] getPreferredCommands();
    descriptor: ()[Ljavax/activation/CommandInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 476
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 4
         1: .line 477
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
         2: .line 478
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
         3: .line 477
            invokevirtual javax.activation.CommandMap.getPreferredCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;
            areturn
         4: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            invokevirtual javax.activation.CommandMap.getPreferredCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/activation/DataHandler;

  public javax.activation.CommandInfo[] getAllCommands();
    descriptor: ()[Ljavax/activation/CommandInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 496
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 2
         1: .line 497
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokevirtual javax.activation.CommandMap.getAllCommands:(Ljava/lang/String;Ljavax/activation/DataSource;)[Ljavax/activation/CommandInfo;
            areturn
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            invokevirtual javax.activation.CommandMap.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;

  public javax.activation.CommandInfo getCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/activation/CommandInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // java.lang.String cmdName
         0: .line 515
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 4
         1: .line 516
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            aload 1 /* cmdName */
         2: .line 517
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
         3: .line 516
            invokevirtual javax.activation.CommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/CommandInfo;
            areturn
         4: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            aload 1 /* cmdName */
            invokevirtual javax.activation.CommandMap.getCommand:(Ljava/lang/String;Ljava/lang/String;)Ljavax/activation/CommandInfo;
            areturn
        end local 1 // java.lang.String cmdName
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/activation/DataHandler;
            0    5     1  cmdName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      cmdName  

  public java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 540
            aload 0 /* this */
            getfield javax.activation.DataHandler.object:Ljava/lang/Object;
            ifnull 2
         1: .line 541
            aload 0 /* this */
            getfield javax.activation.DataHandler.object:Ljava/lang/Object;
            areturn
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataContentHandler:()Ljavax/activation/DataContentHandler;
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getDataSource:()Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataContentHandler.getContent:(Ljavax/activation/DataSource;)Ljava/lang/Object;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/activation/DataHandler;
    Exceptions:
      throws java.io.IOException

  public java.lang.Object getBean(javax.activation.CommandInfo);
    descriptor: (Ljavax/activation/CommandInfo;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.activation.DataHandler this
        start local 1 // javax.activation.CommandInfo cmdinfo
         0: .line 559
            aconst_null
            astore 2 /* bean */
        start local 2 // java.lang.Object bean
         1: .line 563
            aconst_null
            astore 3 /* cld */
        start local 3 // java.lang.ClassLoader cld
         2: .line 565
            invokestatic javax.activation.SecuritySupport.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cld */
         3: .line 566
            aload 3 /* cld */
            ifnonnull 5
         4: .line 567
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* cld */
         5: .line 568
      StackMap locals: java.lang.Object java.lang.ClassLoader
      StackMap stack:
            aload 1 /* cmdinfo */
            aload 0 /* this */
            aload 3 /* cld */
            invokevirtual javax.activation.CommandInfo.getCommandObject:(Ljavax/activation/DataHandler;Ljava/lang/ClassLoader;)Ljava/lang/Object;
            astore 2 /* bean */
        end local 3 // java.lang.ClassLoader cld
         6: .line 569
            goto 9
      StackMap locals: javax.activation.DataHandler javax.activation.CommandInfo java.lang.Object
      StackMap stack: java.io.IOException
         7: pop
            goto 9
         8: .line 570
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         9: .line 572
      StackMap locals:
      StackMap stack:
            aload 2 /* bean */
            areturn
        end local 2 // java.lang.Object bean
        end local 1 // javax.activation.CommandInfo cmdinfo
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/activation/DataHandler;
            0   10     1  cmdinfo  Ljavax/activation/CommandInfo;
            1   10     2     bean  Ljava/lang/Object;
            2    6     3      cld  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           1     6       7  Class java.io.IOException
           1     6       8  Class java.lang.ClassNotFoundException
    MethodParameters:
         Name  Flags
      cmdinfo  

  private synchronized javax.activation.DataContentHandler getDataContentHandler();
    descriptor: ()Ljavax/activation/DataContentHandler;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 595
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            aload 0 /* this */
            getfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
            if_acmpeq 5
         1: .line 596
            aload 0 /* this */
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            putfield javax.activation.DataHandler.oldFactory:Ljavax/activation/DataContentHandlerFactory;
         2: .line 597
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
         3: .line 598
            aload 0 /* this */
            aconst_null
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
         4: .line 599
            aload 0 /* this */
            getstatic javax.activation.DataHandler.emptyFlavors:[Ljava/awt/datatransfer/DataFlavor;
            putfield javax.activation.DataHandler.transferFlavors:[Ljava/awt/datatransfer/DataFlavor;
         5: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
            ifnull 7
         6: .line 603
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
            areturn
         7: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getBaseType:()Ljava/lang/String;
            astore 1 /* simpleMT */
        start local 1 // java.lang.String simpleMT
         8: .line 607
            aload 0 /* this */
            getfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
            ifnonnull 10
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            ifnull 10
         9: .line 608
            aload 0 /* this */
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            aload 1 /* simpleMT */
            invokeinterface javax.activation.DataContentHandlerFactory.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler;
            putfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
        10: .line 610
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
            ifnull 12
        11: .line 611
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.activation.DataHandler.factoryDCH:Ljavax/activation/DataContentHandler;
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        12: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
            ifnonnull 21
        13: .line 614
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 18
        14: .line 615
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
        15: .line 616
            aload 1 /* simpleMT */
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokevirtual javax.activation.CommandMap.createDataContentHandler:(Ljava/lang/String;Ljavax/activation/DataSource;)Ljavax/activation/DataContentHandler;
        16: .line 615
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        17: .line 616
            goto 21
        18: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getCommandMap:()Ljavax/activation/CommandMap;
        19: .line 619
            aload 1 /* simpleMT */
            invokevirtual javax.activation.CommandMap.createDataContentHandler:(Ljava/lang/String;)Ljavax/activation/DataContentHandler;
        20: .line 618
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        21: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            ifnull 27
        22: .line 625
            aload 0 /* this */
            new javax.activation.DataSourceDataContentHandler
            dup
        23: .line 626
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        24: .line 627
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataSource:Ljavax/activation/DataSource;
            invokespecial javax.activation.DataSourceDataContentHandler.<init>:(Ljavax/activation/DataContentHandler;Ljavax/activation/DataSource;)V
        25: .line 625
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        26: .line 627
            goto 32
        27: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.activation.ObjectDataContentHandler
            dup
        28: .line 630
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        29: .line 631
            aload 0 /* this */
            getfield javax.activation.DataHandler.object:Ljava/lang/Object;
        30: .line 632
            aload 0 /* this */
            getfield javax.activation.DataHandler.objectMimeType:Ljava/lang/String;
            invokespecial javax.activation.ObjectDataContentHandler.<init>:(Ljavax/activation/DataContentHandler;Ljava/lang/Object;Ljava/lang/String;)V
        31: .line 629
            putfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
        32: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.dataContentHandler:Ljavax/activation/DataContentHandler;
            areturn
        end local 1 // java.lang.String simpleMT
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Ljavax/activation/DataHandler;
            8   33     1  simpleMT  Ljava/lang/String;

  private synchronized java.lang.String getBaseType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.activation.DataHandler this
         0: .line 641
            aload 0 /* this */
            getfield javax.activation.DataHandler.shortType:Ljava/lang/String;
            ifnonnull 7
         1: .line 642
            aload 0 /* this */
            invokevirtual javax.activation.DataHandler.getContentType:()Ljava/lang/String;
            astore 1 /* ct */
        start local 1 // java.lang.String ct
         2: .line 644
            new javax.activation.MimeType
            dup
            aload 1 /* ct */
            invokespecial javax.activation.MimeType.<init>:(Ljava/lang/String;)V
            astore 2 /* mt */
        start local 2 // javax.activation.MimeType mt
         3: .line 645
            aload 0 /* this */
            aload 2 /* mt */
            invokevirtual javax.activation.MimeType.getBaseType:()Ljava/lang/String;
            putfield javax.activation.DataHandler.shortType:Ljava/lang/String;
        end local 2 // javax.activation.MimeType mt
         4: .line 646
            goto 7
      StackMap locals: javax.activation.DataHandler java.lang.String
      StackMap stack: javax.activation.MimeTypeParseException
         5: pop
         6: .line 647
            aload 0 /* this */
            aload 1 /* ct */
            putfield javax.activation.DataHandler.shortType:Ljava/lang/String;
        end local 1 // java.lang.String ct
         7: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.activation.DataHandler.shortType:Ljava/lang/String;
            areturn
        end local 0 // javax.activation.DataHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/activation/DataHandler;
            2    7     1    ct  Ljava/lang/String;
            3    4     2    mt  Ljavax/activation/MimeType;
      Exception table:
        from    to  target  type
           2     4       5  Class javax.activation.MimeTypeParseException

  public static synchronized void setDataContentHandlerFactory(javax.activation.DataContentHandlerFactory);
    descriptor: (Ljavax/activation/DataContentHandlerFactory;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.activation.DataContentHandlerFactory newFactory
         0: .line 668
            getstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
            ifnull 2
         1: .line 669
            new java.lang.Error
            dup
            ldc "DataContentHandlerFactory already defined"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 671
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 672
            aload 1 /* security */
            ifnull 11
         4: .line 675
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         5: .line 676
            goto 11
      StackMap locals: javax.activation.DataContentHandlerFactory java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
         6: astore 2 /* ex */
        start local 2 // java.lang.SecurityException ex
         7: .line 680
            ldc Ljavax/activation/DataHandler;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         8: .line 681
            aload 0 /* newFactory */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         9: .line 680
            if_acmpeq 11
        10: .line 682
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.SecurityException ex
        11: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* newFactory */
            putstatic javax.activation.DataHandler.factory:Ljavax/activation/DataContentHandlerFactory;
        12: .line 686
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // javax.activation.DataContentHandlerFactory newFactory
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  newFactory  Ljavax/activation/DataContentHandlerFactory;
            3   13     1    security  Ljava/lang/SecurityManager;
            7   11     2          ex  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.SecurityException
    MethodParameters:
            Name  Flags
      newFactory  
}
SourceFile: "DataHandler.java"
NestMembers:
  javax.activation.DataHandler$1
InnerClasses:
  javax.activation.DataHandler$1