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 RMI_PORT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.jmxremote.rmi.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"

  private static final java.lang.String JDP_DEFAULT_ADDRESS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "224.0.23.178"

  private static final int JDP_DEFAULT_PORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7095

  private static javax.management.remote.JMXConnectorServer jmxServer;
    descriptor: Ljavax/management/remote/JMXConnectorServer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            aconst_null
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 57
            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;

  private static java.util.Properties parseString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.String args
         0: .line 89
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* argProps */
        start local 1 // java.util.Properties argProps
         1: .line 90
            aload 0 /* args */
            ifnull 14
            aload 0 /* args */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
         2: .line 91
            aload 0 /* args */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 13
      StackMap locals: java.lang.String java.util.Properties top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* option */
        start local 2 // java.lang.String option
         4: .line 92
            aload 2 /* option */
            ldc "="
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String[] s
         5: .line 93
            aload 6 /* s */
            iconst_0
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         6: .line 94
            aload 6 /* s */
            arraylength
            iconst_1
            if_icmple 7
            aload 6 /* s */
            iconst_1
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 8
      StackMap locals: java.lang.String java.util.Properties java.lang.String int int java.lang.String[] java.lang.String[] java.lang.String
      StackMap stack:
         7: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 8 /* value */
        start local 8 // java.lang.String value
         9: .line 96
            aload 7 /* name */
            ldc "com.sun.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
        10: .line 97
            ldc "agent.err.invalid.option"
            aload 7 /* name */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 100
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* argProps */
            aload 7 /* name */
            aload 8 /* value */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String value
        end local 7 // java.lang.String name
        end local 6 // java.lang.String[] s
        end local 2 // java.lang.String option
        12: .line 91
            iinc 3 1
      StackMap locals: java.lang.String java.util.Properties top int int java.lang.String[]
      StackMap stack:
        13: iload 3
            iload 4
            if_icmplt 3
        14: .line 104
      StackMap locals: java.lang.String java.util.Properties
      StackMap stack:
            aload 1 /* argProps */
            areturn
        end local 1 // java.util.Properties argProps
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      args  Ljava/lang/String;
            1   15     1  argProps  Ljava/util/Properties;
            4   12     2    option  Ljava/lang/String;
            5   12     6         s  [Ljava/lang/String;
            6   12     7      name  Ljava/lang/String;
            9   12     8     value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  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 109
            aload 0 /* args */
            invokestatic sun.management.Agent.agentmain:(Ljava/lang/String;)V
         1: .line 110
            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=2, locals=4, args_size=1
        start local 0 // java.lang.String args
         0: .line 114
            aload 0 /* args */
            ifnull 1
            aload 0 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 115
      StackMap locals:
      StackMap stack:
            ldc "com.sun.management.jmxremote"
            astore 0 /* args */
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            invokestatic sun.management.Agent.parseString:(Ljava/lang/String;)Ljava/util/Properties;
            astore 1 /* arg_props */
        start local 1 // java.util.Properties arg_props
         3: .line 121
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* config_props */
        start local 2 // java.util.Properties config_props
         4: .line 122
            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
         5: .line 123
            aload 3 /* fname */
            aload 2 /* config_props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         6: .line 126
            aload 2 /* config_props */
            aload 1 /* arg_props */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         7: .line 127
            aload 2 /* config_props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
         8: .line 128
            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    9     0          args  Ljava/lang/String;
            3    9     1     arg_props  Ljava/util/Properties;
            4    9     2  config_props  Ljava/util/Properties;
            5    9     3         fname  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static synchronized void startLocalManagementAgent();
    descriptor: ()V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=0
         0: .line 133
            invokestatic sun.misc.VMSupport.getAgentProperties:()Ljava/util/Properties;
            astore 0 /* agentProps */
        start local 0 // java.util.Properties agentProps
         1: .line 136
            aload 0 /* agentProps */
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 9
         2: .line 137
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer:()Ljavax/management/remote/JMXConnectorServer;
            astore 1 /* cs */
        start local 1 // javax.management.remote.JMXConnectorServer cs
         3: .line 138
            aload 1 /* cs */
            invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
            invokevirtual javax.management.remote.JMXServiceURL.toString:()Ljava/lang/String;
            astore 2 /* address */
        start local 2 // java.lang.String address
         4: .line 140
            aload 0 /* agentProps */
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            aload 2 /* address */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 144
            aload 2 /* address */
            invokestatic sun.management.ConnectorAddressLink.export:(Ljava/lang/String;)V
         6: .line 145
            goto 9
      StackMap locals: java.util.Properties javax.management.remote.JMXConnectorServer java.lang.String
      StackMap stack: java.lang.Exception
         7: astore 3 /* x */
        start local 3 // java.lang.Exception x
         8: .line 148
            ldc "agent.err.exportaddress.failed"
            aload 3 /* x */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic sun.management.Agent.warning:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.Exception x
        end local 2 // java.lang.String address
        end local 1 // javax.management.remote.JMXConnectorServer cs
         9: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Properties agentProps
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   10     0  agentProps  Ljava/util/Properties;
            3    9     1          cs  Ljavax/management/remote/JMXConnectorServer;
            4    9     2     address  Ljava/lang/String;
            8    9     3           x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception

  private static synchronized void startRemoteManagementAgent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // java.lang.String args
         0: .line 158
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            ifnull 2
         1: .line 159
            new java.lang.RuntimeException
            dup
            ldc "agent.err.invalid.state"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Agent already started"
            aastore
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            invokestatic sun.management.Agent.parseString:(Ljava/lang/String;)Ljava/util/Properties;
            astore 1 /* argProps */
        start local 1 // java.util.Properties argProps
         3: .line 164
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* configProps */
        start local 2 // java.util.Properties configProps
         4: .line 170
            ldc "com.sun.management.config.file"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fname */
        start local 3 // java.lang.String fname
         5: .line 171
            aload 3 /* fname */
            aload 2 /* configProps */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         6: .line 175
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 4 /* sysProps */
        start local 4 // java.util.Properties sysProps
         7: .line 176
            aload 4 /* sysProps */
            dup
            astore 5
            monitorenter
         8: .line 177
            aload 2 /* configProps */
            aload 4 /* sysProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         9: .line 176
            aload 5
            monitorexit
        10: goto 13
      StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.util.Properties java.util.Properties
      StackMap stack: java.lang.Throwable
        11: aload 5
            monitorexit
        12: athrow
        13: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* argProps */
            ldc "com.sun.management.config.file"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* fnameUser */
        start local 5 // java.lang.String fnameUser
        14: .line 184
            aload 5 /* fnameUser */
            ifnull 16
        15: .line 185
            aload 5 /* fnameUser */
            aload 2 /* configProps */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
        16: .line 191
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* configProps */
            aload 1 /* argProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        17: .line 197
            aload 2 /* configProps */
            ldc "com.sun.management.enableThreadContentionMonitoring"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 196
            astore 6 /* enableThreadContentionMonitoring */
        start local 6 // java.lang.String enableThreadContentionMonitoring
        19: .line 199
            aload 6 /* enableThreadContentionMonitoring */
            ifnull 22
        20: .line 200
            invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
        21: .line 201
            iconst_1
            invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
        22: .line 204
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* configProps */
            ldc "com.sun.management.jmxremote.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* jmxremotePort */
        start local 7 // java.lang.String jmxremotePort
        23: .line 205
            aload 7 /* jmxremotePort */
            ifnull 28
        24: .line 207
            aload 7 /* jmxremotePort */
            aload 2 /* configProps */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
        25: .line 206
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
        26: .line 209
            aload 2 /* configProps */
            invokestatic sun.management.Agent.startDiscoveryService:(Ljava/util/Properties;)V
        27: .line 210
            goto 31
        28: .line 211
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.management.AgentConfigurationError
            dup
            ldc "agent.err.invalid.jmxremote.port"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "No port specified"
            aastore
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String jmxremotePort
        end local 6 // java.lang.String enableThreadContentionMonitoring
        end local 5 // java.lang.String fnameUser
        end local 4 // java.util.Properties sysProps
        end local 3 // java.lang.String fname
        end local 2 // java.util.Properties configProps
        end local 1 // java.util.Properties argProps
        29: .line 213
      StackMap locals: java.lang.String
      StackMap stack: sun.management.AgentConfigurationError
            astore 1 /* err */
        start local 1 // sun.management.AgentConfigurationError err
        30: .line 214
            aload 1 /* err */
            invokestatic sun.management.Agent.error:(Lsun/management/AgentConfigurationError;)V
        end local 1 // sun.management.AgentConfigurationError err
        31: .line 216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   32     0                              args  Ljava/lang/String;
            3   29     1                          argProps  Ljava/util/Properties;
            4   29     2                       configProps  Ljava/util/Properties;
            5   29     3                             fname  Ljava/lang/String;
            7   29     4                          sysProps  Ljava/util/Properties;
           14   29     5                         fnameUser  Ljava/lang/String;
           19   29     6  enableThreadContentionMonitoring  Ljava/lang/String;
           23   29     7                     jmxremotePort  Ljava/lang/String;
           30   31     1                               err  Lsun/management/AgentConfigurationError;
      Exception table:
        from    to  target  type
           8    10      11  any
          11    12      11  any
           2    29      29  Class sun.management.AgentConfigurationError
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static synchronized void stopRemoteManagementAgent();
    descriptor: ()V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 220
            invokestatic sun.management.jdp.JdpController.stopDiscoveryService:()V
         1: .line 222
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            ifnull 5
         2: .line 223
            invokestatic sun.management.jmxremote.ConnectorBootstrap.unexportRegistry:()V
         3: .line 227
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            invokevirtual javax.management.remote.JMXConnectorServer.stop:()V
         4: .line 228
            aconst_null
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
         5: .line 230
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static void startAgent(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.util.Properties props
         0: .line 233
            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 234
            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 235
            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 239
            aload 0 /* props */
            ldc "com.sun.management.enableThreadContentionMonitoring"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 238
            astore 4 /* enableThreadContentionMonitoring */
        start local 4 // java.lang.String enableThreadContentionMonitoring
         5: .line 240
            aload 4 /* enableThreadContentionMonitoring */
            ifnull 8
         6: .line 241
            invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
         7: .line 242
            iconst_1
            invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
         8: .line 246
      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 247
            aload 1 /* snmpPort */
            aload 0 /* props */
            invokestatic sun.management.Agent.loadSnmpAgent:(Ljava/lang/String;Ljava/util/Properties;)V
        10: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* jmxremote */
            ifnonnull 11
            aload 3 /* jmxremotePort */
            ifnull 22
        11: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* jmxremotePort */
            ifnull 15
        12: .line 262
            aload 3 /* jmxremotePort */
            aload 0 /* props */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
        13: .line 261
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
        14: .line 263
            aload 0 /* props */
            invokestatic sun.management.Agent.startDiscoveryService:(Ljava/util/Properties;)V
        15: .line 265
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.Agent.startLocalManagementAgent:()V
        16: .line 268
            goto 22
      StackMap locals:
      StackMap stack: sun.management.AgentConfigurationError
        17: astore 5 /* e */
        start local 5 // sun.management.AgentConfigurationError e
        18: .line 269
            aload 5 /* e */
            invokestatic sun.management.Agent.error:(Lsun/management/AgentConfigurationError;)V
        end local 5 // sun.management.AgentConfigurationError e
        19: goto 22
        20: .line 270
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        21: .line 271
            aload 5 /* e */
            invokestatic sun.management.Agent.error:(Ljava/lang/Exception;)V
        end local 5 // java.lang.Exception e
        22: .line 273
      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   23     0                             props  Ljava/util/Properties;
            1   23     1                          snmpPort  Ljava/lang/String;
            2   23     2                         jmxremote  Ljava/lang/String;
            3   23     3                     jmxremotePort  Ljava/lang/String;
            5   23     4  enableThreadContentionMonitoring  Ljava/lang/String;
           18   19     5                                 e  Lsun/management/AgentConfigurationError;
           21   22     5                                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    16      17  Class sun.management.AgentConfigurationError
           8    16      20  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      props  

  private static void startDiscoveryService(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // java.util.Properties props
         0: .line 278
            aload 0 /* props */
            ldc "com.sun.management.jdp.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* discoveryPort */
        start local 1 // java.lang.String discoveryPort
         1: .line 279
            aload 0 /* props */
            ldc "com.sun.management.jdp.address"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* discoveryAddress */
        start local 2 // java.lang.String discoveryAddress
         2: .line 280
            aload 0 /* props */
            ldc "com.sun.management.jmxremote.autodiscovery"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* discoveryShouldStart */
        start local 3 // java.lang.String discoveryShouldStart
         3: .line 286
            iconst_0
            istore 4 /* shouldStart */
        start local 4 // boolean shouldStart
         4: .line 287
            aload 3 /* discoveryShouldStart */
            ifnonnull 9
         5: .line 288
            aload 1 /* discoveryPort */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* shouldStart */
         8: .line 289
            goto 13
         9: .line 292
      StackMap locals:
      StackMap stack:
            aload 3 /* discoveryShouldStart */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 4 /* shouldStart */
        10: .line 293
            goto 13
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        11: pop
        12: .line 294
            new sun.management.AgentConfigurationError
            dup
            ldc "Couldn't parse autodiscovery argument"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 298
      StackMap locals:
      StackMap stack:
            iload 4 /* shouldStart */
            ifeq 44
        14: .line 302
            aload 2 /* discoveryAddress */
            ifnonnull 16
        15: .line 303
            ldc "224.0.23.178"
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2 /* discoveryAddress */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
        17: .line 302
      StackMap locals:
      StackMap stack: java.net.InetAddress
            astore 5 /* address */
        start local 5 // java.net.InetAddress address
        18: .line 304
            goto 21
        end local 5 // java.net.InetAddress address
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        19: astore 6 /* e */
        start local 6 // java.net.UnknownHostException e
        20: .line 305
            new sun.management.AgentConfigurationError
            dup
            ldc "Unable to broadcast to requested address"
            aload 6 /* e */
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.net.UnknownHostException e
        start local 5 // java.net.InetAddress address
        21: .line 308
      StackMap locals: java.net.InetAddress
      StackMap stack:
            sipush 7095
            istore 6 /* port */
        start local 6 // int port
        22: .line 309
            aload 1 /* discoveryPort */
            ifnull 27
        23: .line 311
            aload 1 /* discoveryPort */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* port */
        24: .line 312
            goto 27
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String int java.net.InetAddress int
      StackMap stack: java.lang.NumberFormatException
        25: pop
        26: .line 313
            new sun.management.AgentConfigurationError
            dup
            ldc "Couldn't parse JDP port argument"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            ldc "com.sun.management.jmxremote.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* jmxremotePort */
        start local 7 // java.lang.String jmxremotePort
        28: .line 319
            aload 0 /* props */
            ldc "com.sun.management.jmxremote.rmi.port"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* rmiPort */
        start local 8 // java.lang.String rmiPort
        29: .line 321
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            invokevirtual javax.management.remote.JMXConnectorServer.getAddress:()Ljavax/management/remote/JMXServiceURL;
            astore 9 /* url */
        start local 9 // javax.management.remote.JMXServiceURL url
        30: .line 322
            aload 9 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            astore 10 /* hostname */
        start local 10 // java.lang.String hostname
        31: .line 324
            aload 8 /* rmiPort */
            ifnull 36
        32: .line 326
            ldc "service:jmx:rmi://%s:%s/jndi/rmi://%s:%s/jmxrmi"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        33: .line 327
            aload 10 /* hostname */
            aastore
            dup
            iconst_1
            aload 8 /* rmiPort */
            aastore
            dup
            iconst_2
            aload 10 /* hostname */
            aastore
            dup
            iconst_3
            aload 7 /* jmxremotePort */
            aastore
        34: .line 325
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        35: .line 327
            goto 38
        36: .line 329
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String int java.net.InetAddress int java.lang.String java.lang.String javax.management.remote.JMXServiceURL java.lang.String
      StackMap stack:
            ldc "service:jmx:rmi:///jndi/rmi://%s:%s/jmxrmi"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* hostname */
            aastore
            dup
            iconst_1
            aload 7 /* jmxremotePort */
            aastore
        37: .line 328
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        38: .line 324
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* jmxUrlStr */
        start local 11 // java.lang.String jmxUrlStr
        39: .line 331
            aload 0 /* props */
            ldc "com.sun.management.jdp.name"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* instanceName */
        start local 12 // java.lang.String instanceName
        40: .line 334
            aload 5 /* address */
            iload 6 /* port */
            aload 12 /* instanceName */
            aload 11 /* jmxUrlStr */
            invokestatic sun.management.jdp.JdpController.startDiscoveryService:(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;)V
        41: .line 335
            goto 44
        42: .line 336
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String int java.net.InetAddress int java.lang.String java.lang.String javax.management.remote.JMXServiceURL java.lang.String java.lang.String java.lang.String
      StackMap stack: sun.management.jdp.JdpException
            astore 13 /* e */
        start local 13 // sun.management.jdp.JdpException e
        43: .line 337
            new sun.management.AgentConfigurationError
            dup
            ldc "Couldn't start JDP service"
            aload 13 /* e */
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 13 // sun.management.jdp.JdpException e
        end local 12 // java.lang.String instanceName
        end local 11 // java.lang.String jmxUrlStr
        end local 10 // java.lang.String hostname
        end local 9 // javax.management.remote.JMXServiceURL url
        end local 8 // java.lang.String rmiPort
        end local 7 // java.lang.String jmxremotePort
        end local 6 // int port
        end local 5 // java.net.InetAddress address
        44: .line 340
      StackMap locals: java.util.Properties java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            return
        end local 4 // boolean shouldStart
        end local 3 // java.lang.String discoveryShouldStart
        end local 2 // java.lang.String discoveryAddress
        end local 1 // java.lang.String discoveryPort
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   45     0                 props  Ljava/util/Properties;
            1   45     1         discoveryPort  Ljava/lang/String;
            2   45     2      discoveryAddress  Ljava/lang/String;
            3   45     3  discoveryShouldStart  Ljava/lang/String;
            4   45     4           shouldStart  Z
           18   19     5               address  Ljava/net/InetAddress;
           21   44     5               address  Ljava/net/InetAddress;
           20   21     6                     e  Ljava/net/UnknownHostException;
           22   44     6                  port  I
           28   44     7         jmxremotePort  Ljava/lang/String;
           29   44     8               rmiPort  Ljava/lang/String;
           30   44     9                   url  Ljavax/management/remote/JMXServiceURL;
           31   44    10              hostname  Ljava/lang/String;
           39   44    11             jmxUrlStr  Ljava/lang/String;
           40   44    12          instanceName  Ljava/lang/String;
           43   44    13                     e  Lsun/management/jdp/JdpException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.NumberFormatException
          14    18      19  Class java.net.UnknownHostException
          23    24      25  Class java.lang.NumberFormatException
          40    41      42  Class sun.management.jdp.JdpException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      props  

  public static java.util.Properties loadManagementProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 343
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 0 /* props */
        start local 0 // java.util.Properties props
         1: .line 347
            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 348
            aload 1 /* fname */
            aload 0 /* props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         3: .line 352
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 2 /* sysProps */
        start local 2 // java.util.Properties sysProps
         4: .line 353
            aload 2 /* sysProps */
            dup
            astore 3
            monitorenter
         5: .line 354
            aload 0 /* props */
            aload 2 /* sysProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         6: .line 353
            aload 3
            monitorexit
         7: goto 10
      StackMap locals: java.util.Properties java.lang.String java.util.Properties java.util.Properties
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            areturn
        end local 2 // java.util.Properties sysProps
        end local 1 // java.lang.String fname
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   11     0     props  Ljava/util/Properties;
            2   11     1     fname  Ljava/lang/String;
            4   11     2  sysProps  Ljava/util/Properties;
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any

  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 361
            getstatic sun.management.Agent.mgmtProps:Ljava/util/Properties;
            ifnonnull 9
         1: .line 362
            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 363
            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 364
            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 365
            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 367
            aload 0 /* configFile */
            ifnonnull 8
            aload 1 /* snmpPort */
            ifnonnull 8
         6: .line 368
            aload 2 /* jmxremote */
            ifnonnull 8
            aload 3 /* jmxremotePort */
            ifnonnull 8
         7: .line 370
            aconst_null
            areturn
         8: .line 372
      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 374
      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 382
            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 381
            astore 2 /* adaptorClass */
        start local 2 // java.lang.Class adaptorClass
         2: .line 384
            aload 2 /* adaptorClass */
            ldc "initialize"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
         3: .line 385
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/util/Properties;
            aastore
         4: .line 384
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 383
            astore 3 /* initializeMethod */
        start local 3 // java.lang.reflect.Method initializeMethod
         6: .line 386
            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 387
            goto 17
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         8: astore 2 /* x */
        start local 2 // java.lang.ReflectiveOperationException x
         9: .line 389
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unsupported management property: 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.ReflectiveOperationException x
        10: .line 390
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* x */
        start local 2 // java.lang.reflect.InvocationTargetException x
        11: .line 391
            aload 2 /* x */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
        12: .line 392
            aload 3 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 14
        13: .line 393
            aload 3 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        14: .line 394
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* cause */
            instanceof java.lang.Error
            ifeq 16
        15: .line 395
            aload 3 /* cause */
            checkcast java.lang.Error
            athrow
        16: .line 398
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unsupported management property: 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
        17: .line 400
      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   18     0          snmpPort  Ljava/lang/String;
            0   18     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/ReflectiveOperationException;
           11   17     2                 x  Ljava/lang/reflect/InvocationTargetException;
           12   17     3             cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.ClassNotFoundException
           0     7       8  Class java.lang.NoSuchMethodException
           0     7       8  Class java.lang.IllegalAccessException
           0     7      10  Class java.lang.reflect.InvocationTargetException
    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 404
            aload 0 /* fname */
            ifnonnull 9
         1: .line 405
            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 406
            aload 2 /* home */
            ifnonnull 4
         3: .line 407
            new java.lang.Error
            dup
            ldc "Can't find java.home ??"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 409
      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 410
            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 411
            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 412
            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 414
            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 416
      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 417
            aload 2 /* configFile */
            invokevirtual java.io.File.exists:()Z
            ifne 12
        11: .line 418
            ldc "agent.err.configfile.notfound"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 421
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 3 /* in */
        start local 3 // java.io.InputStream in
        13: .line 423
            new java.io.FileInputStream
            dup
            aload 2 /* configFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* in */
        14: .line 424
            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 425
            aload 1 /* p */
            aload 4 /* bin */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 4 // java.io.BufferedInputStream bin
        16: .line 426
            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 427
            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 433
            aload 3 /* in */
            ifnull 50
        20: .line 435
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        21: .line 436
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 437
            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 428
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        25: .line 429
            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 433
            aload 3 /* in */
            ifnull 50
        27: .line 435
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 436
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 437
            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 430
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        32: .line 431
            ldc "agent.err.configfile.access.denied"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 433
            aload 3 /* in */
            ifnull 50
        34: .line 435
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        35: .line 436
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        36: pop
        37: .line 437
            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 432
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        39: .line 433
            aload 3 /* in */
            ifnull 44
        40: .line 435
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 436
            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 437
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 440
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        45: .line 433
      StackMap locals: java.lang.String java.util.Properties java.io.File java.io.InputStream
      StackMap stack:
            aload 3 /* in */
            ifnull 50
        46: .line 435
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        47: .line 436
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 437
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        50: .line 441
      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 444
            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 448
            aload 0 /* prop */
            ifnonnull 6
         2: .line 450
            invokestatic sun.management.Agent.getManagementProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         3: .line 451
            aload 1 /* props */
            ifnull 5
         4: .line 452
            aload 1 /* props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
         5: .line 454
      StackMap locals: java.lang.String java.util.Properties
      StackMap stack:
            return
        end local 1 // java.util.Properties props
         6: .line 458
      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 459
            aload 1 /* values */
            arraylength
            iconst_1
            if_icmplt 8
            aload 1 /* values */
            arraylength
            iconst_2
            if_icmple 9
         8: .line 460
      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 462
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            iconst_0
            aaload
            astore 2 /* cname */
        start local 2 // java.lang.String cname
        10: .line 463
            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 465
            aload 2 /* cname */
            ifnull 14
            aload 2 /* cname */
            invokevirtual java.lang.String.length:()I
            ifne 15
        14: .line 466
      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 469
      StackMap locals:
      StackMap stack:
            aload 2 /* cname */
            ifnull 36
        16: .line 473
            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 474
            aload 4 /* clz */
            ldc "premain"
        18: .line 475
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        19: .line 474
            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 476
            aload 5 /* premain */
            aconst_null
        21: .line 477
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* args */
            aastore
        22: .line 476
            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 478
            goto 36
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        24: pop
        25: .line 479
            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 480
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        27: .line 481
            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 482
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        29: .line 483
            ldc "agent.err.agentclass.access.denied"
            invokestatic sun.management.Agent.error:(Ljava/lang/String;)V
            goto 36
        30: .line 484
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        31: .line 485
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnonnull 33
        32: .line 486
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            goto 34
        33: .line 487
      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 485
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        35: .line 488
            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 491
      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 494
            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 495
            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 496
            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=5, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String message
         0: .line 500
            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 501
            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 502
            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 503
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* keyText */
            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 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            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 507
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         1: .line 508
            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 509
            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 error(sun.management.AgentConfigurationError);
    descriptor: (Lsun/management/AgentConfigurationError;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.management.AgentConfigurationError e
         0: .line 513
            aload 0 /* e */
            invokevirtual sun.management.AgentConfigurationError.getError:()Ljava/lang/String;
            invokestatic sun.management.Agent.getText:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* keyText */
        start local 1 // java.lang.String keyText
         1: .line 514
            aload 0 /* e */
            invokevirtual sun.management.AgentConfigurationError.getParams:()[Ljava/lang/String;
            astore 2 /* params */
        start local 2 // java.lang.String[] params
         2: .line 516
            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
         3: .line 518
            aload 2 /* params */
            ifnull 11
            aload 2 /* params */
            arraylength
            ifeq 11
         4: .line 519
            new java.lang.StringBuffer
            dup
            aload 2 /* params */
            iconst_0
            aaload
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* message */
        start local 3 // java.lang.StringBuffer message
         5: .line 520
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 521
      StackMap locals: sun.management.AgentConfigurationError java.lang.String java.lang.String[] java.lang.StringBuffer int
      StackMap stack:
            aload 3 /* message */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* params */
            iload 4 /* 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
         8: .line 520
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* params */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 523
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.lang.StringBuffer message
        11: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            invokevirtual sun.management.AgentConfigurationError.printStackTrace:()V
        12: .line 526
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.String keyText
        end local 0 // sun.management.AgentConfigurationError e
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0        e  Lsun/management/AgentConfigurationError;
            1   13     1  keyText  Ljava/lang/String;
            2   13     2   params  [Ljava/lang/String;
            5   11     3  message  Ljava/lang/StringBuffer;
            6   10     4        i  I
    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 530
            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 531
            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 532
            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 537
            ldc "sun.management.resources.agent"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         1: .line 536
            putstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
         2: .line 538
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 539
            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 541
      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 544
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 545
            invokestatic sun.management.Agent.initResource:()V
         2: .line 548
      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 549
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         5: .line 550
            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 555
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 556
            invokestatic sun.management.Agent.initResource:()V
         2: .line 558
      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 559
            aload 2 /* format */
            ifnonnull 7
         4: .line 560
            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 561
            ldc "arguments = \"{0}\", \"{1}\", \"{2}\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 560
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* format */
         7: .line 563
      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"