public class sun.management.Agent
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.management.Agent
  super_class: java.lang.Object
{
  private static java.util.Properties mgmtProps;
    descriptor: Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.ResourceBundle messageRB;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.String CONFIG_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.config.file"

  private static final java.lang.String SNMP_PORT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.snmp.port"

  private static final java.lang.String JMXREMOTE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.jmxremote"

  private static final java.lang.String JMXREMOTE_PORT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.jmxremote.port"

  private static final java.lang.String ENABLE_THREAD_CONTENTION_MONITORING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.enableThreadContentionMonitoring"

  private static final java.lang.String LOCAL_CONNECTOR_ADDRESS_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.jmxremote.localConnectorAddress"

  private static final java.lang.String SNMP_ADAPTOR_BOOTSTRAP_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.management.snmp.AdaptorBootstrap"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.Agent this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.management.Agent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/Agent;

  public static void premain(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String args
         0: .line 76
            aload 0 /* args */
            invokestatic sun.management.Agent.agentmain:(Ljava/lang/String;)V
         1: .line 77
            return
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  args  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public static void agentmain(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String args
         0: .line 81
            aload 0 /* args */
            ifnull 1
            aload 0 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 82
      StackMap locals:
      StackMap stack:
            ldc "com.sun.management.jmxremote"
            astore 0 /* args */
         2: .line 87
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* arg_props */
        start local 1 // java.util.Properties arg_props
         3: .line 88
            aload 0 /* args */
            ifnull 20
         4: .line 89
            aload 0 /* args */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* options */
        start local 2 // java.lang.String[] options
         5: .line 90
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 19
         7: .line 91
      StackMap locals: java.util.Properties java.lang.String[] int
      StackMap stack:
            aload 2 /* options */
            iload 3 /* i */
            aaload
            ldc "="
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* option */
        start local 4 // java.lang.String[] option
         8: .line 92
            aload 4 /* option */
            arraylength
            iconst_1
            if_icmplt 18
            aload 4 /* option */
            arraylength
            iconst_2
            if_icmpgt 18
         9: .line 93
            aload 4 /* option */
            iconst_0
            aaload
            astore 5 /* name */
        start local 5 // java.lang.String name
        10: .line 94
            aload 4 /* option */
            arraylength
            iconst_1
            if_icmpne 11
            ldc ""
            goto 12
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
        11: aload 4 /* option */
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 6 /* value */
        start local 6 // java.lang.String value
        13: .line 95
            aload 5 /* name */
            ifnull 18
            aload 5 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 18
        14: .line 98
            aload 5 /* name */
            ldc "com.sun.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 99
            aload 1 /* arg_props */
            aload 5 /* name */
            aload 6 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        16: .line 100
            goto 18
        17: .line 101
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "agent.err.invalid.option"
            aload 5 /* name */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        end local 4 // java.lang.String[] option
        18: .line 90
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 2 /* options */
            arraylength
            if_icmplt 7
        end local 3 // int i
        end local 2 // java.lang.String[] options
        20: .line 109
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* config_props */
        start local 2 // java.util.Properties config_props
        21: .line 110
            aload 1 /* arg_props */
            ldc "com.sun.management.config.file"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fname */
        start local 3 // java.lang.String fname
        22: .line 111
            aload 3 /* fname */
            aload 2 /* config_props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
        23: .line 114
            aload 2 /* config_props */
            aload 1 /* arg_props */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        24: .line 115
            aload 2 /* config_props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
        25: .line 116
            return
        end local 3 // java.lang.String fname
        end local 2 // java.util.Properties config_props
        end local 1 // java.util.Properties arg_props
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          args  Ljava/lang/String;
            3   26     1     arg_props  Ljava/util/Properties;
            5   20     2       options  [Ljava/lang/String;
            6   20     3             i  I
            8   18     4        option  [Ljava/lang/String;
           10   18     5          name  Ljava/lang/String;
           13   18     6         value  Ljava/lang/String;
           21   26     2  config_props  Ljava/util/Properties;
           22   26     3         fname  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static void startAgent(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.util.Properties props
         0: .line 119
            aload 0 /* props */
            ldc "com.sun.management.snmp.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* snmpPort */
        start local 1 // java.lang.String snmpPort
         1: .line 120
            aload 0 /* props */
            ldc "com.sun.management.jmxremote"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* jmxremote */
        start local 2 // java.lang.String jmxremote
         2: .line 121
            aload 0 /* props */
            ldc "com.sun.management.jmxremote.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* jmxremotePort */
        start local 3 // java.lang.String jmxremotePort
         3: .line 125
            aload 0 /* props */
            ldc "com.sun.management.enableThreadContentionMonitoring"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 124
            astore 4 /* enableThreadContentionMonitoring */
        start local 4 // java.lang.String enableThreadContentionMonitoring
         5: .line 126
            aload 4 /* enableThreadContentionMonitoring */
            ifnull 8
         6: .line 127
            invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
         7: .line 128
            iconst_1
            invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
         8: .line 132
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* snmpPort */
            ifnull 10
         9: .line 133
            aload 1 /* snmpPort */
            aload 0 /* props */
            invokestatic sun.management.Agent.loadSnmpAgent:(Ljava/lang/String;Ljava/util/Properties;)V
        10: .line 145
      StackMap locals:
      StackMap stack:
            aload 2 /* jmxremote */
            ifnonnull 11
            aload 3 /* jmxremotePort */
            ifnull 28
        11: .line 146
      StackMap locals:
      StackMap stack:
            aload 3 /* jmxremotePort */
            ifnull 13
        12: .line 147
            aload 3 /* jmxremotePort */
            aload 0 /* props */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.initialize:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
            pop
        13: .line 150
      StackMap locals:
      StackMap stack:
            invokestatic sun.misc.VMSupport.getAgentProperties:()Ljava/util/Properties;
            astore 5 /* agentProps */
        start local 5 // java.util.Properties agentProps
        14: .line 154
            aload 5 /* agentProps */
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 28
        15: .line 155
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer:()Ljavax/management/remote/JMXConnectorServer;
            astore 6 /* cs */
        start local 6 // javax.management.remote.JMXConnectorServer cs
        16: .line 156
            aload 6 /* cs */
            invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
            astore 7 /* address */
        start local 7 // java.lang.String address
        17: .line 158
            aload 5 /* agentProps */
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            aload 7 /* address */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 162
            aload 7 /* address */
            invokestatic sun.management.ConnectorAddressLink.export:(Ljava/lang/String;)V
        19: .line 163
            goto 28
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String java.util.Properties javax.management.remote.JMXConnectorServer java.lang.String
      StackMap stack: java.lang.Exception
        20: astore 8 /* x */
        start local 8 // java.lang.Exception x
        21: .line 166
            ldc "agent.err.exportaddress.failed"
            aload 8 /* x */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic sun.management.Agent.warning:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.Exception x
        end local 7 // java.lang.String address
        end local 6 // javax.management.remote.JMXConnectorServer cs
        end local 5 // java.util.Properties agentProps
        22: .line 170
            goto 28
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: sun.management.AgentConfigurationError
        23: astore 5 /* e */
        start local 5 // sun.management.AgentConfigurationError e
        24: .line 171
            aload 5 /* e */
            invokevirtual sun.management.AgentConfigurationError.getError:()Ljava/lang/String;
            aload 5 /* e */
            invokevirtual sun.management.AgentConfigurationError.getParams:()[Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;[Ljava/lang/String;)V
        end local 5 // sun.management.AgentConfigurationError e
        25: goto 28
        26: .line 172
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        27: .line 173
            aload 5 /* e */
            invokestatic sun.management.Agent.error:(Ljava/lang/Exception;)V
        end local 5 // java.lang.Exception e
        28: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String enableThreadContentionMonitoring
        end local 3 // java.lang.String jmxremotePort
        end local 2 // java.lang.String jmxremote
        end local 1 // java.lang.String snmpPort
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   29     0                             props  Ljava/util/Properties;
            1   29     1                          snmpPort  Ljava/lang/String;
            2   29     2                         jmxremote  Ljava/lang/String;
            3   29     3                     jmxremotePort  Ljava/lang/String;
            5   29     4  enableThreadContentionMonitoring  Ljava/lang/String;
           14   22     5                        agentProps  Ljava/util/Properties;
           16   22     6                                cs  Ljavax/management/remote/JMXConnectorServer;
           17   22     7                           address  Ljava/lang/String;
           21   22     8                                 x  Ljava/lang/Exception;
           24   25     5                                 e  Lsun/management/AgentConfigurationError;
           27   28     5                                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Exception
           8    22      23  Class sun.management.AgentConfigurationError
           8    22      26  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      props  

  public static java.util.Properties loadManagementProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 178
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 0 /* props */
        start local 0 // java.util.Properties props
         1: .line 182
            ldc "com.sun.management.config.file"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* fname */
        start local 1 // java.lang.String fname
         2: .line 183
            aload 1 /* fname */
            aload 0 /* props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         3: .line 187
            aload 0 /* props */
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         4: .line 189
            aload 0 /* props */
            areturn
        end local 1 // java.lang.String fname
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    5     0  props  Ljava/util/Properties;
            2    5     1  fname  Ljava/lang/String;

  public static synchronized java.util.Properties getManagementProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=4, args_size=0
         0: .line 193
            getstatic sun.management.Agent.mgmtProps:Ljava/util/Properties;
            ifnonnull 9
         1: .line 194
            ldc "com.sun.management.config.file"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* configFile */
        start local 0 // java.lang.String configFile
         2: .line 195
            ldc "com.sun.management.snmp.port"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* snmpPort */
        start local 1 // java.lang.String snmpPort
         3: .line 196
            ldc "com.sun.management.jmxremote"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* jmxremote */
        start local 2 // java.lang.String jmxremote
         4: .line 197
            ldc "com.sun.management.jmxremote.port"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* jmxremotePort */
        start local 3 // java.lang.String jmxremotePort
         5: .line 199
            aload 0 /* configFile */
            ifnonnull 8
            aload 1 /* snmpPort */
            ifnonnull 8
         6: .line 200
            aload 2 /* jmxremote */
            ifnonnull 8
            aload 3 /* jmxremotePort */
            ifnonnull 8
         7: .line 202
            aconst_null
            areturn
         8: .line 204
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            invokestatic sun.management.Agent.loadManagementProperties:()Ljava/util/Properties;
            putstatic sun.management.Agent.mgmtProps:Ljava/util/Properties;
        end local 3 // java.lang.String jmxremotePort
        end local 2 // java.lang.String jmxremote
        end local 1 // java.lang.String snmpPort
        end local 0 // java.lang.String configFile
         9: .line 206
      StackMap locals:
      StackMap stack:
            getstatic sun.management.Agent.mgmtProps:Ljava/util/Properties;
            areturn
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            2    9     0     configFile  Ljava/lang/String;
            3    9     1       snmpPort  Ljava/lang/String;
            4    9     2      jmxremote  Ljava/lang/String;
            5    9     3  jmxremotePort  Ljava/lang/String;

  private static void loadSnmpAgent(java.lang.String, java.util.Properties);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.lang.String snmpPort
        start local 1 // java.util.Properties props
         0: .line 214
            ldc "sun.management.snmp.AdaptorBootstrap"
            iconst_1
            aconst_null
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         1: .line 213
            astore 2 /* adaptorClass */
        start local 2 // java.lang.Class adaptorClass
         2: .line 216
            aload 2 /* adaptorClass */
            ldc "initialize"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
         3: .line 217
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/util/Properties;
            aastore
         4: .line 216
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 215
            astore 3 /* initializeMethod */
        start local 3 // java.lang.reflect.Method initializeMethod
         6: .line 218
            aload 3 /* initializeMethod */
            aconst_null
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* snmpPort */
            aastore
            dup
            iconst_1
            aload 1 /* props */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.reflect.Method initializeMethod
        end local 2 // java.lang.Class adaptorClass
         7: .line 219
            goto 21
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         8: astore 2 /* x */
        start local 2 // java.lang.ClassNotFoundException x
         9: .line 221
            new java.lang.UnsupportedOperationException
            dup
            ldc "com.sun.management.snmp.port"
            aload 2 /* x */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException x
        10: .line 222
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 2 /* x */
        start local 2 // java.lang.NoSuchMethodException x
        11: .line 224
            new java.lang.UnsupportedOperationException
            dup
            ldc "com.sun.management.snmp.port"
            aload 2 /* x */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NoSuchMethodException x
        12: .line 225
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* x */
        start local 2 // java.lang.reflect.InvocationTargetException x
        13: .line 226
            aload 2 /* x */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
        14: .line 227
            aload 3 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 16
        15: .line 228
            aload 3 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        16: .line 229
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* cause */
            instanceof java.lang.Error
            ifeq 18
        17: .line 230
            aload 3 /* cause */
            checkcast java.lang.Error
            athrow
        18: .line 232
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "com.sun.management.snmp.port"
            aload 3 /* cause */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable cause
        end local 2 // java.lang.reflect.InvocationTargetException x
        19: .line 233
      StackMap locals: java.lang.String java.util.Properties
      StackMap stack: java.lang.IllegalAccessException
            astore 2 /* x */
        start local 2 // java.lang.IllegalAccessException x
        20: .line 235
            new java.lang.UnsupportedOperationException
            dup
            ldc "com.sun.management.snmp.port"
            aload 2 /* x */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalAccessException x
        21: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Properties props
        end local 0 // java.lang.String snmpPort
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0          snmpPort  Ljava/lang/String;
            0   22     1             props  Ljava/util/Properties;
            2    7     2      adaptorClass  Ljava/lang/Class<*>;
            6    7     3  initializeMethod  Ljava/lang/reflect/Method;
            9   10     2                 x  Ljava/lang/ClassNotFoundException;
           11   12     2                 x  Ljava/lang/NoSuchMethodException;
           13   19     2                 x  Ljava/lang/reflect/InvocationTargetException;
           14   19     3             cause  Ljava/lang/Throwable;
           20   21     2                 x  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.ClassNotFoundException
           0     7      10  Class java.lang.NoSuchMethodException
           0     7      12  Class java.lang.reflect.InvocationTargetException
           0     7      19  Class java.lang.IllegalAccessException
    MethodParameters:
          Name  Flags
      snmpPort  
      props     

  private static void readConfiguration(java.lang.String, java.util.Properties);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String fname
        start local 1 // java.util.Properties p
         0: .line 241
            aload 0 /* fname */
            ifnonnull 9
         1: .line 242
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* home */
        start local 2 // java.lang.String home
         2: .line 243
            aload 2 /* home */
            ifnonnull 4
         3: .line 244
            new java.lang.Error
            dup
            ldc "Can't find java.home ??"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 246
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 2 /* home */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* defaultFileName */
        start local 3 // java.lang.StringBuffer defaultFileName
         5: .line 247
            aload 3 /* defaultFileName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "lib"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 248
            aload 3 /* defaultFileName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "management"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 249
            aload 3 /* defaultFileName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "management.properties"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 251
            aload 3 /* defaultFileName */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 0 /* fname */
        end local 3 // java.lang.StringBuffer defaultFileName
        end local 2 // java.lang.String home
         9: .line 253
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* fname */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* configFile */
        start local 2 // java.io.File configFile
        10: .line 254
            aload 2 /* configFile */
            invokevirtual java.io.File.exists:()Z
            ifne 12
        11: .line 255
            ldc "agent.err.configfile.notfound"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 258
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 3 /* in */
        start local 3 // java.io.InputStream in
        13: .line 260
            new java.io.FileInputStream
            dup
            aload 2 /* configFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* in */
        14: .line 261
            new java.io.BufferedInputStream
            dup
            aload 3 /* in */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 4 /* bin */
        start local 4 // java.io.BufferedInputStream bin
        15: .line 262
            aload 1 /* p */
            aload 4 /* bin */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 4 // java.io.BufferedInputStream bin
        16: .line 263
            goto 45
      StackMap locals: java.lang.String java.util.Properties java.io.File java.io.InputStream
      StackMap stack: java.io.FileNotFoundException
        17: astore 4 /* e */
        start local 4 // java.io.FileNotFoundException e
        18: .line 264
            ldc "agent.err.configfile.failed"
            aload 4 /* e */
            invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.io.FileNotFoundException e
        19: .line 270
            aload 3 /* in */
            ifnull 50
        20: .line 272
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        21: .line 273
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 274
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
            goto 50
        24: .line 265
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        25: .line 266
            ldc "agent.err.configfile.failed"
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.io.IOException e
        26: .line 270
            aload 3 /* in */
            ifnull 50
        27: .line 272
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 273
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 274
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
            goto 50
        31: .line 267
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        32: .line 268
            ldc "agent.err.configfile.access.denied"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 270
            aload 3 /* in */
            ifnull 50
        34: .line 272
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        35: .line 273
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        36: pop
        37: .line 274
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
            goto 50
        38: .line 269
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        39: .line 270
            aload 3 /* in */
            ifnull 44
        40: .line 272
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 273
            goto 44
      StackMap locals: java.lang.String java.util.Properties java.io.File java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        42: pop
        43: .line 274
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 277
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        45: .line 270
      StackMap locals: java.lang.String java.util.Properties java.io.File java.io.InputStream
      StackMap stack:
            aload 3 /* in */
            ifnull 50
        46: .line 272
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        47: .line 273
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 274
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        50: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.InputStream in
        end local 2 // java.io.File configFile
        end local 1 // java.util.Properties p
        end local 0 // java.lang.String fname
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0            fname  Ljava/lang/String;
            0   51     1                p  Ljava/util/Properties;
            2    9     2             home  Ljava/lang/String;
            5    9     3  defaultFileName  Ljava/lang/StringBuffer;
           10   51     2       configFile  Ljava/io/File;
           13   51     3               in  Ljava/io/InputStream;
           15   16     4              bin  Ljava/io/BufferedInputStream;
           18   19     4                e  Ljava/io/FileNotFoundException;
           25   26     4                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    16      17  Class java.io.FileNotFoundException
          20    21      22  Class java.io.IOException
          13    16      24  Class java.io.IOException
          27    28      29  Class java.io.IOException
          13    16      31  Class java.lang.SecurityException
          34    35      36  Class java.io.IOException
          13    19      38  any
          24    26      38  any
          31    33      38  any
          40    41      42  Class java.io.IOException
          46    47      48  Class java.io.IOException
    MethodParameters:
       Name  Flags
      fname  
      p      

  public static void startAgent();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=0
         0: .line 281
            ldc "com.sun.management.agent.class"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* prop */
        start local 0 // java.lang.String prop
         1: .line 285
            aload 0 /* prop */
            ifnonnull 6
         2: .line 287
            invokestatic sun.management.Agent.getManagementProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         3: .line 288
            aload 1 /* props */
            ifnull 5
         4: .line 289
            aload 1 /* props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
         5: .line 291
      StackMap locals: java.lang.String java.util.Properties
      StackMap stack:
            return
        end local 1 // java.util.Properties props
         6: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* prop */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* values */
        start local 1 // java.lang.String[] values
         7: .line 296
            aload 1 /* values */
            arraylength
            iconst_1
            if_icmplt 8
            aload 1 /* values */
            arraylength
            iconst_2
            if_icmple 9
         8: .line 297
      StackMap locals: java.lang.String[]
      StackMap stack:
            ldc "agent.err.invalid.agentclass"
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* prop */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            iconst_0
            aaload
            astore 2 /* cname */
        start local 2 // java.lang.String cname
        10: .line 300
            aload 1 /* values */
            arraylength
            iconst_2
            if_icmpne 11
            aload 1 /* values */
            iconst_1
            aaload
            goto 12
      StackMap locals: java.lang.String
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 3 /* args */
        start local 3 // java.lang.String args
        13: .line 302
            aload 2 /* cname */
            ifnull 14
            aload 2 /* cname */
            invokevirtual java.lang.String.length:()I
            ifne 15
        14: .line 303
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "agent.err.invalid.agentclass"
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* prop */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 306
      StackMap locals:
      StackMap stack:
            aload 2 /* cname */
            ifnull 36
        16: .line 310
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            aload 2 /* cname */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* clz */
        start local 4 // java.lang.Class clz
        17: .line 311
            aload 4 /* clz */
            ldc "premain"
        18: .line 312
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        19: .line 311
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 5 /* premain */
        start local 5 // java.lang.reflect.Method premain
        20: .line 313
            aload 5 /* premain */
            aconst_null
        21: .line 314
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* args */
            aastore
        22: .line 313
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.reflect.Method premain
        end local 4 // java.lang.Class clz
        23: .line 315
            goto 36
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        24: pop
        25: .line 316
            ldc "agent.err.agentclass.notfound"
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
            goto 36
        26: .line 317
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        27: .line 318
            ldc "agent.err.premain.notfound"
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
            goto 36
        28: .line 319
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        29: .line 320
            ldc "agent.err.agentclass.access.denied"
            invokestatic sun.management.Agent.error:(Ljava/lang/String;)V
            goto 36
        30: .line 321
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        31: .line 322
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnonnull 33
        32: .line 323
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            goto 34
        33: .line 324
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
        34: .line 322
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        35: .line 325
            ldc "agent.err.agentclass.failed"
            aload 5 /* msg */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String msg
        end local 4 // java.lang.Exception ex
        36: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String args
        end local 2 // java.lang.String cname
        end local 1 // java.lang.String[] values
        end local 0 // java.lang.String prop
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   37     0     prop  Ljava/lang/String;
            3    6     1    props  Ljava/util/Properties;
            7   37     1   values  [Ljava/lang/String;
           10   37     2    cname  Ljava/lang/String;
           13   37     3     args  Ljava/lang/String;
           17   23     4      clz  Ljava/lang/Class<*>;
           20   23     5  premain  Ljava/lang/reflect/Method;
           31   36     4       ex  Ljava/lang/Exception;
           35   36     5      msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    23      24  Class java.lang.ClassNotFoundException
          16    23      26  Class java.lang.NoSuchMethodException
          16    23      28  Class java.lang.SecurityException
          16    23      30  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception

  public static void error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 331
            aload 0 /* key */
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyText */
        start local 1 // java.lang.String keyText
         1: .line 332
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "agent.err.error"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* keyText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 333
            new java.lang.RuntimeException
            dup
            aload 1 /* keyText */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String keyText
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      key  Ljava/lang/String;
            1    3     1  keyText  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public static void error(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String[] params
         0: .line 337
            aload 1 /* params */
            ifnull 1
            aload 1 /* params */
            arraylength
            ifne 3
         1: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;)V
         2: .line 339
            goto 10
         3: .line 340
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 1 /* params */
            iconst_0
            aaload
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* message */
        start local 2 // java.lang.StringBuffer message
         4: .line 341
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 342
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 2 /* message */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* params */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 341
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* params */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 344
            aload 0 /* key */
            aload 2 /* message */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // java.lang.StringBuffer message
        10: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] params
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0      key  Ljava/lang/String;
            0   11     1   params  [Ljava/lang/String;
            4   10     2  message  Ljava/lang/StringBuffer;
            5    9     3        i  I
    MethodParameters:
        Name  Flags
      key     
      params  

  public static void error(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String message
         0: .line 350
            aload 0 /* key */
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* keyText */
        start local 2 // java.lang.String keyText
         1: .line 351
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "agent.err.error"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* keyText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 352
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 353
            new java.lang.RuntimeException
            dup
            aload 2 /* keyText */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String keyText
        end local 1 // java.lang.String message
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0      key  Ljava/lang/String;
            0    4     1  message  Ljava/lang/String;
            1    4     2  keyText  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      key      
      message  

  public static void error(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 357
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         1: .line 358
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "agent.err.exception"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 359
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  public static void warning(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String message
         0: .line 363
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "agent.err.warning"
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* key */
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         1: .line 364
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 365
            return
        end local 1 // java.lang.String message
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      key  Ljava/lang/String;
            0    3     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      key      
      message  

  private static void initResource();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 370
            ldc "sun.management.resources.agent"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         1: .line 369
            putstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
         2: .line 371
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 372
            new java.lang.Error
            dup
            ldc "Fatal: Resource for management agent is missing"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 374
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     2       3  Class java.util.MissingResourceException

  public static java.lang.String getText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 377
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 378
            invokestatic sun.management.Agent.initResource:()V
         2: .line 381
      StackMap locals:
      StackMap stack:
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: areturn
         4: .line 382
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         5: .line 383
            new java.lang.StringBuilder
            dup
            ldc "Missing management agent resource bundle: key = \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String getText(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String[] args
         0: .line 388
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 389
            invokestatic sun.management.Agent.initResource:()V
         2: .line 391
      StackMap locals:
      StackMap stack:
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* format */
        start local 2 // java.lang.String format
         3: .line 392
            aload 2 /* format */
            ifnonnull 7
         4: .line 393
            new java.lang.StringBuilder
            dup
            ldc "missing resource key: key = \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 394
            ldc "arguments = \"{0}\", \"{1}\", \"{2}\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 393
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* format */
         7: .line 396
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* format */
            aload 1 /* args */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String format
        end local 1 // java.lang.String[] args
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     key  Ljava/lang/String;
            0    8     1    args  [Ljava/lang/String;
            3    8     2  format  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   
      args  
}
SourceFile: "Agent.java"