public abstract class sun.jvmstat.monitor.MonitoredHost
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.jvmstat.monitor.MonitoredHost
  super_class: java.lang.Object
{
  private static java.util.Map<sun.jvmstat.monitor.HostIdentifier, sun.jvmstat.monitor.MonitoredHost> monitoredHosts;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Lsun/jvmstat/monitor/HostIdentifier;Lsun/jvmstat/monitor/MonitoredHost;>;

  private static final java.lang.String IMPL_OVERRIDE_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.jvmstat.monitor.MonitoredHost"

  private static final java.lang.String IMPL_PKG_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.jvmstat.monitor.package"

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

  private static final java.lang.String LOCAL_PROTOCOL_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.jvmstat.monitor.local"

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

  private static final java.lang.String REMOTE_PROTOCOL_PROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.jvmstat.monitor.remote"

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

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

  protected sun.jvmstat.monitor.HostIdentifier hostId;
    descriptor: Lsun/jvmstat/monitor/HostIdentifier;
    flags: (0x0004) ACC_PROTECTED

  protected int interval;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Exception lastException;
    descriptor: Ljava/lang/Exception;
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            ldc Lsun/jvmstat/monitor/MonitoredHost;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.jvmstat.monitor.MonitoredHost.$assertionsDisabled:Z
         3: .line 52
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         4: .line 51
            putstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
         5: .line 77
            ldc "sun.jvmstat.monitor.package"
            ldc "sun.jvmstat.perfdata"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         6: .line 76
            putstatic sun.jvmstat.monitor.MonitoredHost.IMPL_PACKAGE:Ljava/lang/String;
         7: .line 89
            ldc "sun.jvmstat.monitor.local"
            ldc "local"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         8: .line 88
            putstatic sun.jvmstat.monitor.MonitoredHost.LOCAL_PROTOCOL:Ljava/lang/String;
         9: .line 101
            ldc "sun.jvmstat.monitor.remote"
            ldc "rmi"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        10: .line 100
            putstatic sun.jvmstat.monitor.MonitoredHost.REMOTE_PROTOCOL:Ljava/lang/String;
        11: .line 110
            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.jvmstat.monitor.MonitoredHost this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public static sun.jvmstat.monitor.MonitoredHost getMonitoredHost(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/jvmstat/monitor/MonitoredHost;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String hostIdString
         0: .line 142
            new sun.jvmstat.monitor.HostIdentifier
            dup
            aload 0 /* hostIdString */
            invokespecial sun.jvmstat.monitor.HostIdentifier.<init>:(Ljava/lang/String;)V
            astore 1 /* hostId */
        start local 1 // sun.jvmstat.monitor.HostIdentifier hostId
         1: .line 143
            aload 1 /* hostId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.getMonitoredHost:(Lsun/jvmstat/monitor/HostIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
            areturn
        end local 1 // sun.jvmstat.monitor.HostIdentifier hostId
        end local 0 // java.lang.String hostIdString
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  hostIdString  Ljava/lang/String;
            1    2     1        hostId  Lsun/jvmstat/monitor/HostIdentifier;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException, java.net.URISyntaxException
    MethodParameters:
              Name  Flags
      hostIdString  

  public static sun.jvmstat.monitor.MonitoredHost getMonitoredHost(sun.jvmstat.monitor.VmIdentifier);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.VmIdentifier vmid
         0: .line 164
            new sun.jvmstat.monitor.HostIdentifier
            dup
            aload 0 /* vmid */
            invokespecial sun.jvmstat.monitor.HostIdentifier.<init>:(Lsun/jvmstat/monitor/VmIdentifier;)V
            astore 1 /* hostId */
        start local 1 // sun.jvmstat.monitor.HostIdentifier hostId
         1: .line 165
            aload 1 /* hostId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.getMonitoredHost:(Lsun/jvmstat/monitor/HostIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
            areturn
        end local 1 // sun.jvmstat.monitor.HostIdentifier hostId
        end local 0 // sun.jvmstat.monitor.VmIdentifier vmid
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    vmid  Lsun/jvmstat/monitor/VmIdentifier;
            1    2     1  hostId  Lsun/jvmstat/monitor/HostIdentifier;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vmid  

  public static sun.jvmstat.monitor.MonitoredHost getMonitoredHost(sun.jvmstat.monitor.HostIdentifier);
    descriptor: (Lsun/jvmstat/monitor/HostIdentifier;)Lsun/jvmstat/monitor/MonitoredHost;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // sun.jvmstat.monitor.HostIdentifier hostId
         0: .line 184
            ldc "sun.jvmstat.monitor.MonitoredHost"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* classname */
        start local 1 // java.lang.String classname
         1: .line 185
            aconst_null
            astore 2 /* mh */
        start local 2 // sun.jvmstat.monitor.MonitoredHost mh
         2: .line 187
            getstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         3: .line 188
            getstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
            aload 0 /* hostId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.MonitoredHost
            astore 2 /* mh */
         4: .line 189
            aload 2 /* mh */
            ifnull 10
         5: .line 190
            aload 2 /* mh */
            invokevirtual sun.jvmstat.monitor.MonitoredHost.isErrored:()Z
            ifeq 8
         6: .line 191
            getstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
            aload 0 /* hostId */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 192
            goto 10
         8: .line 193
      StackMap locals: java.lang.String sun.jvmstat.monitor.MonitoredHost java.util.Map
      StackMap stack:
            aload 2 /* mh */
            aload 3
            monitorexit
         9: areturn
        10: .line 187
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 3
            monitorexit
        13: athrow
        14: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* hostId */
            invokestatic sun.jvmstat.monitor.MonitoredHost.resolveHostId:(Lsun/jvmstat/monitor/HostIdentifier;)Lsun/jvmstat/monitor/HostIdentifier;
            astore 0 /* hostId */
        15: .line 200
            aload 1 /* classname */
            ifnonnull 19
        16: .line 202
            new java.lang.StringBuilder
            dup
            getstatic sun.jvmstat.monitor.MonitoredHost.IMPL_PACKAGE:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".monitor.protocol."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 203
            aload 0 /* hostId */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "MonitoredHostProvider"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 202
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* classname */
        19: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
        20: .line 210
            aload 3 /* c */
        21: .line 211
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* hostId */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
        22: .line 210
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* cons */
        start local 4 // java.lang.reflect.Constructor cons
        23: .line 214
            aload 4 /* cons */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hostId */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.MonitoredHost
            astore 2 /* mh */
        24: .line 216
            getstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
            dup
            astore 5
            monitorenter
        25: .line 217
            getstatic sun.jvmstat.monitor.MonitoredHost.monitoredHosts:Ljava/util/Map;
            aload 2 /* mh */
            getfield sun.jvmstat.monitor.MonitoredHost.hostId:Lsun/jvmstat/monitor/HostIdentifier;
            aload 2 /* mh */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 216
            aload 5
            monitorexit
        27: goto 30
      StackMap locals: sun.jvmstat.monitor.HostIdentifier java.lang.String sun.jvmstat.monitor.MonitoredHost java.lang.Class java.lang.reflect.Constructor java.util.Map
      StackMap stack: java.lang.Throwable
        28: aload 5
            monitorexit
        29: athrow
        30: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* mh */
        31: areturn
        end local 4 // java.lang.reflect.Constructor cons
        end local 3 // java.lang.Class c
        32: .line 220
      StackMap locals: sun.jvmstat.monitor.HostIdentifier java.lang.String sun.jvmstat.monitor.MonitoredHost
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
        33: .line 222
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not find "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 223
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        35: .line 222
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException e
        36: .line 224
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* e */
        start local 3 // java.lang.NoSuchMethodException e
        37: .line 226
            new java.lang.IllegalArgumentException
            dup
        38: .line 227
            new java.lang.StringBuilder
            dup
            ldc "Expected constructor missing in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 228
            aload 3 /* e */
            invokevirtual java.lang.NoSuchMethodException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 228
            aload 3 /* e */
        42: .line 226
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.NoSuchMethodException e
        43: .line 229
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 3 /* e */
        start local 3 // java.lang.IllegalAccessException e
        44: .line 231
            new java.lang.IllegalArgumentException
            dup
        45: .line 232
            new java.lang.StringBuilder
            dup
            ldc "Unexpected constructor access in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 233
            aload 3 /* e */
            invokevirtual java.lang.IllegalAccessException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 232
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 233
            aload 3 /* e */
        49: .line 231
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalAccessException e
        50: .line 234
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 3 /* e */
        start local 3 // java.lang.InstantiationException e
        51: .line 235
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* classname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "is abstract: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 236
            aload 3 /* e */
            invokevirtual java.lang.InstantiationException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        53: .line 235
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.InstantiationException e
        54: .line 237
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
        55: .line 238
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 4 /* cause */
        start local 4 // java.lang.Throwable cause
        56: .line 239
            aload 4 /* cause */
            instanceof sun.jvmstat.monitor.MonitorException
            ifeq 58
        57: .line 240
            aload 4 /* cause */
            checkcast sun.jvmstat.monitor.MonitorException
            athrow
        58: .line 242
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unexpected exception"
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable cause
        end local 3 // java.lang.reflect.InvocationTargetException e
        end local 2 // sun.jvmstat.monitor.MonitoredHost mh
        end local 1 // java.lang.String classname
        end local 0 // sun.jvmstat.monitor.HostIdentifier hostId
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   59     0     hostId  Lsun/jvmstat/monitor/HostIdentifier;
            1   59     1  classname  Ljava/lang/String;
            2   59     2         mh  Lsun/jvmstat/monitor/MonitoredHost;
           20   32     3          c  Ljava/lang/Class<*>;
           23   32     4       cons  Ljava/lang/reflect/Constructor;
           33   36     3          e  Ljava/lang/ClassNotFoundException;
           37   43     3          e  Ljava/lang/NoSuchMethodException;
           44   50     3          e  Ljava/lang/IllegalAccessException;
           51   54     3          e  Ljava/lang/InstantiationException;
           55   59     3          e  Ljava/lang/reflect/InvocationTargetException;
           56   59     4      cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     9      12  any
          10    11      12  any
          12    13      12  any
          25    27      28  any
          28    29      28  any
          19    31      32  Class java.lang.ClassNotFoundException
          19    31      36  Class java.lang.NoSuchMethodException
          19    31      43  Class java.lang.IllegalAccessException
          19    31      50  Class java.lang.InstantiationException
          19    31      54  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
        Name  Flags
      hostId  

  protected static sun.jvmstat.monitor.HostIdentifier resolveHostId(sun.jvmstat.monitor.HostIdentifier);
    descriptor: (Lsun/jvmstat/monitor/HostIdentifier;)Lsun/jvmstat/monitor/HostIdentifier;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.jvmstat.monitor.HostIdentifier hostId
         0: .line 258
            aload 0 /* hostId */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getHost:()Ljava/lang/String;
            astore 1 /* hostname */
        start local 1 // java.lang.String hostname
         1: .line 259
            aload 0 /* hostId */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getScheme:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         2: .line 260
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 262
            getstatic sun.jvmstat.monitor.MonitoredHost.$assertionsDisabled:Z
            ifne 4
            aload 1 /* hostname */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 264
      StackMap locals: java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack:
            aload 2 /* scheme */
            ifnonnull 9
         5: .line 265
            aload 1 /* hostname */
            ldc "localhost"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 8
         6: .line 266
            getstatic sun.jvmstat.monitor.MonitoredHost.LOCAL_PROTOCOL:Ljava/lang/String;
            astore 2 /* scheme */
         7: .line 267
            goto 9
         8: .line 268
      StackMap locals:
      StackMap stack:
            getstatic sun.jvmstat.monitor.MonitoredHost.REMOTE_PROTOCOL:Ljava/lang/String;
            astore 2 /* scheme */
         9: .line 272
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 2 /* scheme */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* hostId */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getSchemeSpecificPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 274
            aload 0 /* hostId */
            invokevirtual sun.jvmstat.monitor.HostIdentifier.getFragment:()Ljava/lang/String;
            astore 4 /* frag */
        start local 4 // java.lang.String frag
        11: .line 275
            aload 4 /* frag */
            ifnull 13
        12: .line 276
            aload 3 /* sb */
            ldc "#"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 4 /* frag */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 280
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.jvmstat.monitor.HostIdentifier
            dup
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial sun.jvmstat.monitor.HostIdentifier.<init>:(Ljava/lang/String;)V
        14: areturn
        15: .line 281
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            pop
        16: .line 283
            getstatic sun.jvmstat.monitor.MonitoredHost.$assertionsDisabled:Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 284
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed URI created: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 285
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 284
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String frag
        end local 3 // java.lang.StringBuffer sb
        end local 2 // java.lang.String scheme
        end local 1 // java.lang.String hostname
        end local 0 // sun.jvmstat.monitor.HostIdentifier hostId
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0    hostId  Lsun/jvmstat/monitor/HostIdentifier;
            1   20     1  hostname  Ljava/lang/String;
            2   20     2    scheme  Ljava/lang/String;
            3   20     3        sb  Ljava/lang/StringBuffer;
           11   20     4      frag  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    14      15  Class java.net.URISyntaxException
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
        Name  Flags
      hostId  

  public sun.jvmstat.monitor.HostIdentifier getHostIdentifier();
    descriptor: ()Lsun/jvmstat/monitor/HostIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
         0: .line 295
            aload 0 /* this */
            getfield sun.jvmstat.monitor.MonitoredHost.hostId:Lsun/jvmstat/monitor/HostIdentifier;
            areturn
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public void setInterval(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
        start local 1 // int interval
         0: .line 306
            aload 0 /* this */
            iload 1 /* interval */
            putfield sun.jvmstat.monitor.MonitoredHost.interval:I
         1: .line 307
            return
        end local 1 // int interval
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/jvmstat/monitor/MonitoredHost;
            0    2     1  interval  I
    MethodParameters:
          Name  Flags
      interval  

  public int getInterval();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
         0: .line 315
            aload 0 /* this */
            getfield sun.jvmstat.monitor.MonitoredHost.interval:I
            ireturn
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public void setLastException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
        start local 1 // java.lang.Exception lastException
         0: .line 324
            aload 0 /* this */
            aload 1 /* lastException */
            putfield sun.jvmstat.monitor.MonitoredHost.lastException:Ljava/lang/Exception;
         1: .line 325
            return
        end local 1 // java.lang.Exception lastException
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lsun/jvmstat/monitor/MonitoredHost;
            0    2     1  lastException  Ljava/lang/Exception;
    MethodParameters:
               Name  Flags
      lastException  

  public java.lang.Exception getLastException();
    descriptor: ()Ljava/lang/Exception;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
         0: .line 335
            aload 0 /* this */
            getfield sun.jvmstat.monitor.MonitoredHost.lastException:Ljava/lang/Exception;
            areturn
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public void clearLastException();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
         0: .line 342
            aload 0 /* this */
            aconst_null
            putfield sun.jvmstat.monitor.MonitoredHost.lastException:Ljava/lang/Exception;
         1: .line 343
            return
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public boolean isErrored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredHost this
         0: .line 355
            aload 0 /* this */
            getfield sun.jvmstat.monitor.MonitoredHost.lastException:Ljava/lang/Exception;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.jvmstat.monitor.MonitoredHost this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvmstat/monitor/MonitoredHost;

  public abstract sun.jvmstat.monitor.MonitoredVm getMonitoredVm(sun.jvmstat.monitor.VmIdentifier);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;)Lsun/jvmstat/monitor/MonitoredVm;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      id    

  public abstract sun.jvmstat.monitor.MonitoredVm getMonitoredVm(sun.jvmstat.monitor.VmIdentifier, int);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;I)Lsun/jvmstat/monitor/MonitoredVm;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
          Name  Flags
      id        
      interval  

  public abstract void detach(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public abstract void addHostListener(sun.jvmstat.monitor.event.HostListener);
    descriptor: (Lsun/jvmstat/monitor/event/HostListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeHostListener(sun.jvmstat.monitor.event.HostListener);
    descriptor: (Lsun/jvmstat/monitor/event/HostListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
          Name  Flags
      listener  

  public abstract java.util.Set<java.lang.Integer> activeVms();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;
}
SourceFile: "MonitoredHost.java"