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 171
            iconst_0
            putstatic sun.jvmstat.monitor.MonitoredVmUtil.IS_ATTACHABLE:I
         1: .line 172
            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=9, 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 /* cmdLine */
        start local 2 // java.lang.String cmdLine
         1: .line 106
            aload 2 /* cmdLine */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* firstSpace */
        start local 3 // int firstSpace
         2: .line 107
            iload 3 /* firstSpace */
            ifle 4
         3: .line 108
            aload 2 /* cmdLine */
            iconst_0
            iload 3 /* firstSpace */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* cmdLine */
         4: .line 110
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 1 /* fullPath */
            ifeq 6
         5: .line 111
            aload 2 /* cmdLine */
            areturn
         6: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* cmdLine */
            ldc "/"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 4 /* lastSlash */
        start local 4 // int lastSlash
         7: .line 119
            aload 2 /* cmdLine */
            ldc "\\"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 5 /* lastBackslash */
        start local 5 // int lastBackslash
         8: .line 120
            iload 4 /* lastSlash */
            iload 5 /* lastBackslash */
            if_icmple 9
            iload 4 /* lastSlash */
            goto 10
      StackMap locals: int int
      StackMap stack:
         9: iload 5 /* lastBackslash */
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* lastSeparator */
        start local 6 // int lastSeparator
        11: .line 121
            iload 6 /* lastSeparator */
            ifle 13
        12: .line 122
            aload 2 /* cmdLine */
            iload 6 /* lastSeparator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* cmdLine */
        13: .line 125
      StackMap locals: int
      StackMap stack:
            aload 2 /* cmdLine */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* lastPackageSeparator */
        start local 7 // int lastPackageSeparator
        14: .line 126
            iload 7 /* lastPackageSeparator */
            ifle 19
        15: .line 127
            aload 2 /* cmdLine */
            iload 7 /* lastPackageSeparator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* lastPart */
        start local 8 // java.lang.String lastPart
        16: .line 134
            aload 8 /* lastPart */
            ldc "jar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 135
            aload 2 /* cmdLine */
            areturn
        18: .line 137
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 8 /* lastPart */
            areturn
        end local 8 // java.lang.String lastPart
        19: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* cmdLine */
            areturn
        end local 7 // int lastPackageSeparator
        end local 6 // int lastSeparator
        end local 5 // int lastBackslash
        end local 4 // int lastSlash
        end local 3 // int firstSpace
        end local 2 // java.lang.String cmdLine
        end local 1 // boolean fullPath
        end local 0 // sun.jvmstat.monitor.MonitoredVm vm
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                    vm  Lsun/jvmstat/monitor/MonitoredVm;
            0   20     1              fullPath  Z
            1   20     2               cmdLine  Ljava/lang/String;
            2   20     3            firstSpace  I
            7   20     4             lastSlash  I
            8   20     5         lastBackslash  I
           11   20     6         lastSeparator  I
           14   20     7  lastPackageSeparator  I
           16   19     8              lastPart  Ljava/lang/String;
    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 152
            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 153
            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 166
            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 165
            astore 1 /* jvmFlags */
        start local 1 // sun.jvmstat.monitor.StringMonitor jvmFlags
         2: .line 167
            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 181
            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 180
            astore 1 /* jvmCapabilities */
        start local 1 // sun.jvmstat.monitor.StringMonitor jvmCapabilities
         2: .line 182
            aload 1 /* jvmCapabilities */
            ifnonnull 4
         3: .line 183
            iconst_0
            ireturn
         4: .line 185
      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"