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 89
            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 62
            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 95
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* argProps */
        start local 1 // java.util.Properties argProps
         1: .line 96
            aload 0 /* args */
            ifnull 14
         2: .line 97
            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 98
            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 99
            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 100
            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 102
            aload 7 /* name */
            ldc "com.sun.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
        10: .line 103
            ldc "agent.err.invalid.option"
            aload 7 /* name */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 106
      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 97
            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 110
      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 116
            aload 0 /* args */
            invokestatic sun.management.Agent.agentmain:(Ljava/lang/String;)V
         1: .line 117
            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 121
            aload 0 /* args */
            ifnull 1
            aload 0 /* args */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 122
      StackMap locals:
      StackMap stack:
            ldc "com.sun.management.jmxremote"
            astore 0 /* args */
         2: .line 125
      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 128
            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 129
            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 130
            aload 3 /* fname */
            aload 2 /* config_props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         6: .line 133
            aload 2 /* config_props */
            aload 1 /* arg_props */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         7: .line 134
            aload 2 /* config_props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
         8: .line 135
            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 140
            invokestatic sun.misc.VMSupport.getAgentProperties:()Ljava/util/Properties;
            astore 0 /* agentProps */
        start local 0 // java.util.Properties agentProps
         1: .line 143
            aload 0 /* agentProps */
            ldc "com.sun.management.jmxremote.localConnectorAddress"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 9
         2: .line 144
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer:()Ljavax/management/remote/JMXConnectorServer;
            astore 1 /* cs */
        start local 1 // javax.management.remote.JMXConnectorServer cs
         3: .line 145
            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 147
            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 151
            aload 2 /* address */
            invokestatic sun.management.ConnectorAddressLink.export:(Ljava/lang/String;)V
         6: .line 152
            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 155
            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 158
      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 165
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            ifnull 2
         1: .line 166
            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 169
      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 170
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* configProps */
        start local 2 // java.util.Properties configProps
         4: .line 176
            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 177
            aload 3 /* fname */
            aload 2 /* configProps */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         6: .line 181
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 4 /* sysProps */
        start local 4 // java.util.Properties sysProps
         7: .line 182
            aload 4 /* sysProps */
            dup
            astore 5
            monitorenter
         8: .line 183
            aload 2 /* configProps */
            aload 4 /* sysProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         9: .line 182
            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 189
      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 190
            aload 5 /* fnameUser */
            ifnull 16
        15: .line 191
            aload 5 /* fnameUser */
            aload 2 /* configProps */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
        16: .line 197
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* configProps */
            aload 1 /* argProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        17: .line 203
            aload 2 /* configProps */
            ldc "com.sun.management.enableThreadContentionMonitoring"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 202
            astore 6 /* enableThreadContentionMonitoring */
        start local 6 // java.lang.String enableThreadContentionMonitoring
        19: .line 205
            aload 6 /* enableThreadContentionMonitoring */
            ifnull 22
        20: .line 206
            invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
        21: .line 207
            iconst_1
            invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
        22: .line 210
      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 211
            aload 7 /* jmxremotePort */
            ifnull 27
        24: .line 213
            aload 7 /* jmxremotePort */
            aload 2 /* configProps */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
        25: .line 212
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
        26: .line 214
            aload 2 /* configProps */
            invokestatic sun.management.Agent.startDiscoveryService:(Ljava/util/Properties;)V
        27: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            return
        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
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   28     0                              args  Ljava/lang/String;
            3   28     1                          argProps  Ljava/util/Properties;
            4   28     2                       configProps  Ljava/util/Properties;
            5   28     3                             fname  Ljava/lang/String;
            7   28     4                          sysProps  Ljava/util/Properties;
           14   28     5                         fnameUser  Ljava/lang/String;
           19   28     6  enableThreadContentionMonitoring  Ljava/lang/String;
           23   28     7                     jmxremotePort  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8    10      11  any
          11    12      11  any
    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 221
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            ifnull 5
         2: .line 222
            invokestatic sun.management.jmxremote.ConnectorBootstrap.unexportRegistry:()V
         3: .line 226
            getstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
            invokevirtual javax.management.remote.JMXConnectorServer.stop:()V
         4: .line 227
            aconst_null
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
         5: .line 229
      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 232
            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 233
            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 234
            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 238
            aload 0 /* props */
            ldc "com.sun.management.enableThreadContentionMonitoring"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 237
            astore 4 /* enableThreadContentionMonitoring */
        start local 4 // java.lang.String enableThreadContentionMonitoring
         5: .line 239
            aload 4 /* enableThreadContentionMonitoring */
            ifnull 8
         6: .line 240
            invokestatic java.lang.management.ManagementFactory.getThreadMXBean:()Ljava/lang/management/ThreadMXBean;
         7: .line 241
            iconst_1
            invokeinterface java.lang.management.ThreadMXBean.setThreadContentionMonitoringEnabled:(Z)V
         8: .line 245
      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 246
            aload 1 /* snmpPort */
            aload 0 /* props */
            invokestatic sun.management.Agent.loadSnmpAgent:(Ljava/lang/String;Ljava/util/Properties;)V
        10: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* jmxremote */
            ifnonnull 11
            aload 3 /* jmxremotePort */
            ifnull 22
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* jmxremotePort */
            ifnull 15
        12: .line 261
            aload 3 /* jmxremotePort */
            aload 0 /* props */
            invokestatic sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer:(Ljava/lang/String;Ljava/util/Properties;)Ljavax/management/remote/JMXConnectorServer;
        13: .line 260
            putstatic sun.management.Agent.jmxServer:Ljavax/management/remote/JMXConnectorServer;
        14: .line 262
            aload 0 /* props */
            invokestatic sun.management.Agent.startDiscoveryService:(Ljava/util/Properties;)V
        15: .line 264
      StackMap locals:
      StackMap stack:
            invokestatic sun.management.Agent.startLocalManagementAgent:()V
        16: .line 267
            goto 22
      StackMap locals:
      StackMap stack: sun.management.AgentConfigurationError
        17: astore 5 /* e */
        start local 5 // sun.management.AgentConfigurationError e
        18: .line 268
            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
        19: goto 22
        20: .line 269
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        21: .line 270
            aload 5 /* e */
            invokestatic sun.management.Agent.error:(Ljava/lang/Exception;)V
        end local 5 // java.lang.Exception e
        22: .line 272
      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 277
            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 278
            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 279
            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 285
            iconst_0
            istore 4 /* shouldStart */
        start local 4 // boolean shouldStart
         4: .line 286
            aload 3 /* discoveryShouldStart */
            ifnonnull 9
         5: .line 287
            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 288
            goto 13
         9: .line 291
      StackMap locals:
      StackMap stack:
            aload 3 /* discoveryShouldStart */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 4 /* shouldStart */
        10: .line 292
            goto 13
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        11: pop
        12: .line 293
            new sun.management.AgentConfigurationError
            dup
            ldc "Couldn't parse autodiscovery argument"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 297
      StackMap locals:
      StackMap stack:
            iload 4 /* shouldStart */
            ifeq 44
        14: .line 301
            aload 2 /* discoveryAddress */
            ifnonnull 16
        15: .line 302
            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 301
      StackMap locals:
      StackMap stack: java.net.InetAddress
            astore 5 /* address */
        start local 5 // java.net.InetAddress address
        18: .line 303
            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 304
            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 307
      StackMap locals: java.net.InetAddress
      StackMap stack:
            sipush 7095
            istore 6 /* port */
        start local 6 // int port
        22: .line 308
            aload 1 /* discoveryPort */
            ifnull 27
        23: .line 310
            aload 1 /* discoveryPort */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* port */
        24: .line 311
            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 312
            new sun.management.AgentConfigurationError
            dup
            ldc "Couldn't parse JDP port argument"
            invokespecial sun.management.AgentConfigurationError.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 317
      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 318
            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 320
            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 321
            aload 9 /* url */
            invokevirtual javax.management.remote.JMXServiceURL.getHost:()Ljava/lang/String;
            astore 10 /* hostname */
        start local 10 // java.lang.String hostname
        31: .line 323
            aload 8 /* rmiPort */
            ifnull 36
        32: .line 325
            ldc "service:jmx:rmi://%s:%s/jndi/rmi://%s:%s/jmxrmi"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        33: .line 326
            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 324
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        35: .line 326
            goto 38
        36: .line 328
      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 327
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        38: .line 323
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* jmxUrlStr */
        start local 11 // java.lang.String jmxUrlStr
        39: .line 330
            ldc "com.sun.management.jdp.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* instanceName */
        start local 12 // java.lang.String instanceName
        40: .line 333
            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 334
            goto 44
        42: .line 335
      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 336
            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 339
      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 342
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 0 /* props */
        start local 0 // java.util.Properties props
         1: .line 346
            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 347
            aload 1 /* fname */
            aload 0 /* props */
            invokestatic sun.management.Agent.readConfiguration:(Ljava/lang/String;Ljava/util/Properties;)V
         3: .line 351
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 2 /* sysProps */
        start local 2 // java.util.Properties sysProps
         4: .line 352
            aload 2 /* sysProps */
            dup
            astore 3
            monitorenter
         5: .line 353
            aload 0 /* props */
            aload 2 /* sysProps */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         6: .line 352
            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 356
      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 360
            getstatic sun.management.Agent.mgmtProps:Ljava/util/Properties;
            ifnonnull 9
         1: .line 361
            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 362
            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 363
            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 364
            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 366
            aload 0 /* configFile */
            ifnonnull 8
            aload 1 /* snmpPort */
            ifnonnull 8
         6: .line 367
            aload 2 /* jmxremote */
            ifnonnull 8
            aload 3 /* jmxremotePort */
            ifnonnull 8
         7: .line 369
            aconst_null
            areturn
         8: .line 371
      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 373
      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 381
            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 380
            astore 2 /* adaptorClass */
        start local 2 // java.lang.Class adaptorClass
         2: .line 383
            aload 2 /* adaptorClass */
            ldc "initialize"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
         3: .line 384
            ldc Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc Ljava/util/Properties;
            aastore
         4: .line 383
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 382
            astore 3 /* initializeMethod */
        start local 3 // java.lang.reflect.Method initializeMethod
         6: .line 385
            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 386
            goto 17
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         8: astore 2 /* x */
        start local 2 // java.lang.ReflectiveOperationException x
         9: .line 388
            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 389
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* x */
        start local 2 // java.lang.reflect.InvocationTargetException x
        11: .line 390
            aload 2 /* x */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
        12: .line 391
            aload 3 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 14
        13: .line 392
            aload 3 /* cause */
            checkcast java.lang.RuntimeException
            athrow
        14: .line 393
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* cause */
            instanceof java.lang.Error
            ifeq 16
        15: .line 394
            aload 3 /* cause */
            checkcast java.lang.Error
            athrow
        16: .line 396
      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 398
      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 402
            aload 0 /* fname */
            ifnonnull 9
         1: .line 403
            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 404
            aload 2 /* home */
            ifnonnull 4
         3: .line 405
            new java.lang.Error
            dup
            ldc "Can't find java.home ??"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 407
      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 408
            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 409
            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 410
            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 412
            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 414
      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 415
            aload 2 /* configFile */
            invokevirtual java.io.File.exists:()Z
            ifne 12
        11: .line 416
            ldc "agent.err.configfile.notfound"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 419
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 3 /* in */
        start local 3 // java.io.InputStream in
        13: .line 421
            new java.io.FileInputStream
            dup
            aload 2 /* configFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* in */
        14: .line 422
            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 423
            aload 1 /* p */
            aload 4 /* bin */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        end local 4 // java.io.BufferedInputStream bin
        16: .line 424
            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 425
            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 431
            aload 3 /* in */
            ifnull 50
        20: .line 433
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        21: .line 434
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 435
            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 426
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        25: .line 427
            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 431
            aload 3 /* in */
            ifnull 50
        27: .line 433
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        28: .line 434
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 435
            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 428
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        32: .line 429
            ldc "agent.err.configfile.access.denied"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 431
            aload 3 /* in */
            ifnull 50
        34: .line 433
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        35: .line 434
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        36: pop
        37: .line 435
            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 430
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        39: .line 431
            aload 3 /* in */
            ifnull 44
        40: .line 433
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 434
            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 435
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 438
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        45: .line 431
      StackMap locals: java.lang.String java.util.Properties java.io.File java.io.InputStream
      StackMap stack:
            aload 3 /* in */
            ifnull 50
        46: .line 433
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        47: .line 434
            goto 50
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 435
            ldc "agent.err.configfile.closed.failed"
            aload 0 /* fname */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;Ljava/lang/String;)V
        50: .line 439
      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 442
            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 446
            aload 0 /* prop */
            ifnonnull 6
         2: .line 448
            invokestatic sun.management.Agent.getManagementProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         3: .line 449
            aload 1 /* props */
            ifnull 5
         4: .line 450
            aload 1 /* props */
            invokestatic sun.management.Agent.startAgent:(Ljava/util/Properties;)V
         5: .line 452
      StackMap locals: java.lang.String java.util.Properties
      StackMap stack:
            return
        end local 1 // java.util.Properties props
         6: .line 456
      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 457
            aload 1 /* values */
            arraylength
            iconst_1
            if_icmplt 8
            aload 1 /* values */
            arraylength
            iconst_2
            if_icmple 9
         8: .line 458
      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 460
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            iconst_0
            aaload
            astore 2 /* cname */
        start local 2 // java.lang.String cname
        10: .line 461
            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 463
            aload 2 /* cname */
            ifnull 14
            aload 2 /* cname */
            invokevirtual java.lang.String.length:()I
            ifne 15
        14: .line 464
      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 467
      StackMap locals:
      StackMap stack:
            aload 2 /* cname */
            ifnull 36
        16: .line 471
            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 472
            aload 4 /* clz */
            ldc "premain"
        18: .line 473
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
        19: .line 472
            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 474
            aload 5 /* premain */
            aconst_null
        21: .line 475
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* args */
            aastore
        22: .line 474
            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 476
            goto 36
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        24: pop
        25: .line 477
            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 478
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        27: .line 479
            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 480
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        29: .line 481
            ldc "agent.err.agentclass.access.denied"
            invokestatic sun.management.Agent.error:(Ljava/lang/String;)V
            goto 36
        30: .line 482
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        31: .line 483
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            ifnonnull 33
        32: .line 484
            aload 4 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            goto 34
        33: .line 485
      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 483
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        35: .line 486
            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 489
      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 492
            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 493
            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 494
            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 498
            aload 1 /* params */
            ifnull 1
            aload 1 /* params */
            arraylength
            ifne 3
         1: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            invokestatic sun.management.Agent.error:(Ljava/lang/String;)V
         2: .line 500
            goto 10
         3: .line 501
      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 502
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 503
      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 502
            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 505
            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 507
      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 511
            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 512
            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 513
            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 514
            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 518
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         1: .line 519
            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 520
            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 524
            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 525
            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 526
            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 531
            ldc "sun.management.resources.agent"
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
         1: .line 530
            putstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
         2: .line 532
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         3: pop
         4: .line 533
            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 535
      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 538
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 539
            invokestatic sun.management.Agent.initResource:()V
         2: .line 542
      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 543
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
            pop
         5: .line 544
            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 549
            getstatic sun.management.Agent.messageRB:Ljava/util/ResourceBundle;
            ifnonnull 2
         1: .line 550
            invokestatic sun.management.Agent.initResource:()V
         2: .line 552
      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 553
            aload 2 /* format */
            ifnonnull 7
         4: .line 554
            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 555
            ldc "arguments = \"{0}\", \"{1}\", \"{2}\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 554
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* format */
         7: .line 557
      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"