public class sun.jvmstat.monitor.MonitoredVmUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvmstat.monitor.MonitoredVmUtil
  super_class: java.lang.Object
{
  private static int IS_ATTACHABLE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int IS_KERNEL_VM;
    descriptor: I
    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 164
            iconst_0
            putstatic sun.jvmstat.monitor.MonitoredVmUtil.IS_ATTACHABLE:I
         1: .line 165
            iconst_1
            putstatic sun.jvmstat.monitor.MonitoredVmUtil.IS_KERNEL_VM:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVmUtil this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.jvmstat.monitor.MonitoredVmUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/monitor/MonitoredVmUtil;

  public static java.lang.String vmVersion(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 52
            aload 0 /* vm */
            ldc "java.property.java.vm.version"
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
            checkcast sun.jvmstat.monitor.StringMonitor
         1: .line 51
            astore 1 /* ver */
        start local 1 // sun.jvmstat.monitor.StringMonitor ver
         2: .line 53
            aload 1 /* ver */
            ifnonnull 3
            ldc "Unknown"
            goto 4
      StackMap locals: sun.jvmstat.monitor.StringMonitor
      StackMap stack:
         3: aload 1 /* ver */
            invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // sun.jvmstat.monitor.StringMonitor ver
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    vm  Lsun/jvmstat/monitor/MonitoredVm;
            2    5     1   ver  Lsun/jvmstat/monitor/StringMonitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public static java.lang.String commandLine(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 65
            aload 0 /* vm */
            ldc "sun.rt.javaCommand"
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
            checkcast sun.jvmstat.monitor.StringMonitor
            astore 1 /* cmd */
        start local 1 // sun.jvmstat.monitor.StringMonitor cmd
         1: .line 66
            aload 1 /* cmd */
            ifnonnull 2
            ldc "Unknown"
            goto 3
      StackMap locals: sun.jvmstat.monitor.StringMonitor
      StackMap stack:
         2: aload 1 /* cmd */
            invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // sun.jvmstat.monitor.StringMonitor cmd
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    vm  Lsun/jvmstat/monitor/MonitoredVm;
            1    4     1   cmd  Lsun/jvmstat/monitor/StringMonitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public static java.lang.String mainArgs(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 80
            aload 0 /* vm */
            invokestatic sun.jvmstat.monitor.MonitoredVmUtil.commandLine:(Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
            astore 1 /* commandLine */
        start local 1 // java.lang.String commandLine
         1: .line 82
            aload 1 /* commandLine */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* firstSpace */
        start local 2 // int firstSpace
         2: .line 83
            iload 2 /* firstSpace */
            ifle 4
         3: .line 84
            aload 1 /* commandLine */
            iload 2 /* firstSpace */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         4: .line 85
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* commandLine */
            ldc "Unknown"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 6
         5: .line 86
            aload 1 /* commandLine */
            areturn
         6: .line 88
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int firstSpace
        end local 1 // java.lang.String commandLine
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0           vm  Lsun/jvmstat/monitor/MonitoredVm;
            1    7     1  commandLine  Ljava/lang/String;
            2    7     2   firstSpace  I
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public static java.lang.String mainClass(sun.jvmstat.monitor.MonitoredVm, boolean);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
        start local 1 // boolean fullPath
         0: .line 105
            aload 0 /* vm */
            invokestatic sun.jvmstat.monitor.MonitoredVmUtil.commandLine:(Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
            astore 2 /* commandLine */
        start local 2 // java.lang.String commandLine
         1: .line 106
            aload 2 /* commandLine */
            astore 3 /* arg0 */
        start local 3 // java.lang.String arg0
         2: .line 108
            aload 2 /* commandLine */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* firstSpace */
        start local 4 // int firstSpace
         3: .line 109
            iload 4 /* firstSpace */
            ifle 5
         4: .line 110
            aload 2 /* commandLine */
            iconst_0
            iload 4 /* firstSpace */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* arg0 */
         5: .line 112
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            iload 1 /* fullPath */
            ifne 15
         6: .line 118
            aload 3 /* arg0 */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* lastFileSeparator */
        start local 5 // int lastFileSeparator
         7: .line 119
            iload 5 /* lastFileSeparator */
            ifle 9
         8: .line 120
            aload 3 /* arg0 */
            iload 5 /* lastFileSeparator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         9: .line 123
      StackMap locals: int
      StackMap stack:
            aload 3 /* arg0 */
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* lastFileSeparator */
        10: .line 124
            iload 5 /* lastFileSeparator */
            ifle 12
        11: .line 125
            aload 3 /* arg0 */
            iload 5 /* lastFileSeparator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        12: .line 128
      StackMap locals:
      StackMap stack:
            aload 3 /* arg0 */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* lastPackageSeparator */
        start local 6 // int lastPackageSeparator
        13: .line 129
            iload 6 /* lastPackageSeparator */
            ifle 15
        14: .line 130
            aload 3 /* arg0 */
            iload 6 /* lastPackageSeparator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 6 // int lastPackageSeparator
        end local 5 // int lastFileSeparator
        15: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* arg0 */
            areturn
        end local 4 // int firstSpace
        end local 3 // java.lang.String arg0
        end local 2 // java.lang.String commandLine
        end local 1 // boolean fullPath
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                    vm  Lsun/jvmstat/monitor/MonitoredVm;
            0   16     1              fullPath  Z
            1   16     2           commandLine  Ljava/lang/String;
            2   16     3                  arg0  Ljava/lang/String;
            3   16     4            firstSpace  I
            7   15     5     lastFileSeparator  I
           13   15     6  lastPackageSeparator  I
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
          Name  Flags
      vm        
      fullPath  

  public static java.lang.String jvmArgs(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 145
            aload 0 /* vm */
            ldc "java.rt.vmArgs"
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
            checkcast sun.jvmstat.monitor.StringMonitor
            astore 1 /* jvmArgs */
        start local 1 // sun.jvmstat.monitor.StringMonitor jvmArgs
         1: .line 146
            aload 1 /* jvmArgs */
            ifnonnull 2
            ldc "Unknown"
            goto 3
      StackMap locals: sun.jvmstat.monitor.StringMonitor
      StackMap stack:
         2: aload 1 /* jvmArgs */
            invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // sun.jvmstat.monitor.StringMonitor jvmArgs
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0       vm  Lsun/jvmstat/monitor/MonitoredVm;
            1    4     1  jvmArgs  Lsun/jvmstat/monitor/StringMonitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public static java.lang.String jvmFlags(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 159
            aload 0 /* vm */
            ldc "java.rt.vmFlags"
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
            checkcast sun.jvmstat.monitor.StringMonitor
         1: .line 158
            astore 1 /* jvmFlags */
        start local 1 // sun.jvmstat.monitor.StringMonitor jvmFlags
         2: .line 160
            aload 1 /* jvmFlags */
            ifnonnull 3
            ldc "Unknown"
            goto 4
      StackMap locals: sun.jvmstat.monitor.StringMonitor
      StackMap stack:
         3: aload 1 /* jvmFlags */
            invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // sun.jvmstat.monitor.StringMonitor jvmFlags
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0        vm  Lsun/jvmstat/monitor/MonitoredVm;
            2    5     1  jvmFlags  Lsun/jvmstat/monitor/StringMonitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    

  public static boolean isAttachable(sun.jvmstat.monitor.MonitoredVm);
    descriptor: (Lsun/jvmstat/monitor/MonitoredVm;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.jvmstat.monitor.MonitoredVm vm
         0: .line 174
            aload 0 /* vm */
            ldc "sun.rt.jvmCapabilities"
            invokeinterface sun.jvmstat.monitor.MonitoredVm.findByName:(Ljava/lang/String;)Lsun/jvmstat/monitor/Monitor;
            checkcast sun.jvmstat.monitor.StringMonitor
         1: .line 173
            astore 1 /* jvmCapabilities */
        start local 1 // sun.jvmstat.monitor.StringMonitor jvmCapabilities
         2: .line 175
            aload 1 /* jvmCapabilities */
            ifnonnull 4
         3: .line 176
            iconst_0
            ireturn
         4: .line 178
      StackMap locals: sun.jvmstat.monitor.StringMonitor
      StackMap stack:
            aload 1 /* jvmCapabilities */
            invokeinterface sun.jvmstat.monitor.StringMonitor.stringValue:()Ljava/lang/String;
            getstatic sun.jvmstat.monitor.MonitoredVmUtil.IS_ATTACHABLE:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 49
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // sun.jvmstat.monitor.StringMonitor jvmCapabilities
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0               vm  Lsun/jvmstat/monitor/MonitoredVm;
            2    6     1  jvmCapabilities  Lsun/jvmstat/monitor/StringMonitor;
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
      Name  Flags
      vm    
}
SourceFile: "MonitoredVmUtil.java"