public class sun.management.snmp.jvminstr.JvmMemoryImpl implements sun.management.snmp.jvmmib.JvmMemoryMBean
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.management.snmp.jvminstr.JvmMemoryImpl
  super_class: java.lang.Object
{
  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCCall JvmMemoryGCCallSupported;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCCall JvmMemoryGCCallStart;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCCall JvmMemoryGCCallFailed;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCCall JvmMemoryGCCallStarted;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel JvmMemoryGCVerboseLevelVerbose;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel JvmMemoryGCVerboseLevelSilent;
    descriptor: Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String heapMemoryTag;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "jvmMemory.getHeapMemoryUsage"

  static final java.lang.String nonHeapMemoryTag;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "jvmMemory.getNonHeapMemoryUsage"

  static final java.lang.Long Long0;
    descriptor: Ljava/lang/Long;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.management.snmp.util.MibLogger log;
    descriptor: Lsun/management/snmp/util/MibLogger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 100
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCCall
            dup
            ldc "supported"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCCall.<init>:(Ljava/lang/String;)V
         1: .line 99
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCCallSupported:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
         2: .line 102
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCCall
            dup
            ldc "start"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCCall.<init>:(Ljava/lang/String;)V
         3: .line 101
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCCallStart:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
         4: .line 104
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCCall
            dup
            ldc "failed"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCCall.<init>:(Ljava/lang/String;)V
         5: .line 103
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCCallFailed:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
         6: .line 106
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCCall
            dup
            ldc "started"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCCall.<init>:(Ljava/lang/String;)V
         7: .line 105
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCCallStarted:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
         8: .line 122
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel
            dup
            ldc "verbose"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel.<init>:(Ljava/lang/String;)V
         9: .line 121
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCVerboseLevelVerbose:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
        10: .line 124
            new sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel
            dup
            ldc "silent"
            invokespecial sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel.<init>:(Ljava/lang/String;)V
        11: .line 123
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCVerboseLevelSilent:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
        12: .line 225
            new java.lang.Long
            dup
            lconst_0
            invokespecial java.lang.Long.<init>:(J)V
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
        13: .line 390
            new sun.management.snmp.util.MibLogger
            dup
            ldc Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            invokespecial sun.management.snmp.util.MibLogger.<init>:(Ljava/lang/Class;)V
            putstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.jmx.snmp.agent.SnmpMib);
    descriptor: (Lcom/sun/jmx/snmp/agent/SnmpMib;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
        start local 1 // com.sun.jmx.snmp.agent.SnmpMib myMib
         0: .line 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            return
        end local 1 // com.sun.jmx.snmp.agent.SnmpMib myMib
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            0    2     1  myMib  Lcom/sun/jmx/snmp/agent/SnmpMib;
    MethodParameters:
       Name  Flags
      myMib  

  public void <init>(com.sun.jmx.snmp.agent.SnmpMib, javax.management.MBeanServer);
    descriptor: (Lcom/sun/jmx/snmp/agent/SnmpMib;Ljavax/management/MBeanServer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
        start local 1 // com.sun.jmx.snmp.agent.SnmpMib myMib
        start local 2 // javax.management.MBeanServer server
         0: .line 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            return
        end local 2 // javax.management.MBeanServer server
        end local 1 // com.sun.jmx.snmp.agent.SnmpMib myMib
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            0    2     1   myMib  Lcom/sun/jmx/snmp/agent/SnmpMib;
            0    2     2  server  Ljavax/management/MBeanServer;
    MethodParameters:
        Name  Flags
      myMib   
      server  

  private java.lang.management.MemoryUsage getMemoryUsage(java.lang.management.MemoryType);
    descriptor: (Ljava/lang/management/MemoryType;)Ljava/lang/management/MemoryUsage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
        start local 1 // java.lang.management.MemoryType type
         0: .line 148
            aload 1 /* type */
            getstatic java.lang.management.MemoryType.HEAP:Ljava/lang/management/MemoryType;
            if_acmpne 2
         1: .line 149
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
            invokeinterface java.lang.management.MemoryMXBean.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            areturn
         2: .line 151
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
            invokeinterface java.lang.management.MemoryMXBean.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            areturn
        end local 1 // java.lang.management.MemoryType type
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            0    3     1  type  Ljava/lang/management/MemoryType;
    MethodParameters:
      Name  Flags
      type  

  java.lang.management.MemoryUsage getNonHeapMemoryUsage();
    descriptor: ()Ljava/lang/management/MemoryUsage;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 157
            invokestatic sun.management.snmp.util.JvmContextFactory.getUserData:()Ljava/util/Map;
            astore 1 /* m */
        start local 1 // java.util.Map m
         1: .line 159
            aload 1 /* m */
            ifnull 14
         2: .line 161
            aload 1 /* m */
            ldc "jvmMemory.getNonHeapMemoryUsage"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.management.MemoryUsage
         3: .line 160
            astore 2 /* cached */
        start local 2 // java.lang.management.MemoryUsage cached
         4: .line 162
            aload 2 /* cached */
            ifnull 10
         5: .line 163
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getNonHeapMemoryUsage"
         6: .line 164
            ldc "jvmMemory.getNonHeapMemoryUsage found in cache."
         7: .line 163
            invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 165
            aload 2 /* cached */
         9: areturn
        10: .line 168
      StackMap locals: java.util.Map java.lang.management.MemoryUsage
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.management.MemoryType.NON_HEAP:Ljava/lang/management/MemoryType;
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getMemoryUsage:(Ljava/lang/management/MemoryType;)Ljava/lang/management/MemoryUsage;
            astore 3 /* u */
        start local 3 // java.lang.management.MemoryUsage u
        11: .line 174
            aload 1 /* m */
            ldc "jvmMemory.getNonHeapMemoryUsage"
            aload 3 /* u */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 175
            aload 3 /* u */
        13: areturn
        end local 3 // java.lang.management.MemoryUsage u
        end local 2 // java.lang.management.MemoryUsage cached
        14: .line 179
      StackMap locals:
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getNonHeapMemoryUsage"
        15: .line 180
            ldc "ERROR: should never come here!"
        16: .line 179
            invokevirtual sun.management.snmp.util.MibLogger.trace:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 181
            aload 0 /* this */
            getstatic java.lang.management.MemoryType.NON_HEAP:Ljava/lang/management/MemoryType;
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getMemoryUsage:(Ljava/lang/management/MemoryType;)Ljava/lang/management/MemoryUsage;
        18: areturn
        end local 1 // java.util.Map m
        19: .line 182
      StackMap locals: sun.management.snmp.jvminstr.JvmMemoryImpl
      StackMap stack: java.lang.RuntimeException
            astore 1 /* x */
        start local 1 // java.lang.RuntimeException x
        20: .line 183
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getNonHeapMemoryUsage"
        21: .line 184
            new java.lang.StringBuilder
            dup
            ldc "Failed to get NonHeapMemoryUsage: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 183
            invokevirtual sun.management.snmp.util.MibLogger.trace:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 185
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getNonHeapMemoryUsage"
            aload 1 /* x */
            invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 186
            aload 1 /* x */
            athrow
        end local 1 // java.lang.RuntimeException x
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1   19     1       m  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            4   14     2  cached  Ljava/lang/management/MemoryUsage;
           11   14     3       u  Ljava/lang/management/MemoryUsage;
           20   25     1       x  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     9      19  Class java.lang.RuntimeException
          10    13      19  Class java.lang.RuntimeException
          14    18      19  Class java.lang.RuntimeException

  java.lang.management.MemoryUsage getHeapMemoryUsage();
    descriptor: ()Ljava/lang/management/MemoryUsage;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 193
            invokestatic sun.management.snmp.util.JvmContextFactory.getUserData:()Ljava/util/Map;
            astore 1 /* m */
        start local 1 // java.util.Map m
         1: .line 195
            aload 1 /* m */
            ifnull 13
         2: .line 196
            aload 1 /* m */
            ldc "jvmMemory.getHeapMemoryUsage"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.management.MemoryUsage
            astore 2 /* cached */
        start local 2 // java.lang.management.MemoryUsage cached
         3: .line 197
            aload 2 /* cached */
            ifnull 9
         4: .line 198
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getHeapMemoryUsage"
         5: .line 199
            ldc "jvmMemory.getHeapMemoryUsage found in cache."
         6: .line 198
            invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 200
            aload 2 /* cached */
         8: areturn
         9: .line 203
      StackMap locals: java.util.Map java.lang.management.MemoryUsage
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.management.MemoryType.HEAP:Ljava/lang/management/MemoryType;
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getMemoryUsage:(Ljava/lang/management/MemoryType;)Ljava/lang/management/MemoryUsage;
            astore 3 /* u */
        start local 3 // java.lang.management.MemoryUsage u
        10: .line 209
            aload 1 /* m */
            ldc "jvmMemory.getHeapMemoryUsage"
            aload 3 /* u */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 210
            aload 3 /* u */
        12: areturn
        end local 3 // java.lang.management.MemoryUsage u
        end local 2 // java.lang.management.MemoryUsage cached
        13: .line 215
      StackMap locals:
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getHeapMemoryUsage"
            ldc "ERROR: should never come here!"
            invokevirtual sun.management.snmp.util.MibLogger.trace:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 216
            aload 0 /* this */
            getstatic java.lang.management.MemoryType.HEAP:Ljava/lang/management/MemoryType;
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getMemoryUsage:(Ljava/lang/management/MemoryType;)Ljava/lang/management/MemoryUsage;
        15: areturn
        end local 1 // java.util.Map m
        16: .line 217
      StackMap locals: sun.management.snmp.jvminstr.JvmMemoryImpl
      StackMap stack: java.lang.RuntimeException
            astore 1 /* x */
        start local 1 // java.lang.RuntimeException x
        17: .line 218
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getHeapMemoryUsage"
        18: .line 219
            new java.lang.StringBuilder
            dup
            ldc "Failed to get HeapMemoryUsage: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* x */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 218
            invokevirtual sun.management.snmp.util.MibLogger.trace:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 220
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.log:Lsun/management/snmp/util/MibLogger;
            ldc "getHeapMemoryUsage"
            aload 1 /* x */
            invokevirtual sun.management.snmp.util.MibLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        21: .line 221
            aload 1 /* x */
            athrow
        end local 1 // java.lang.RuntimeException x
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1   16     1       m  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            3   13     2  cached  Ljava/lang/management/MemoryUsage;
           10   13     3       u  Ljava/lang/management/MemoryUsage;
           17   22     1       x  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     8      16  Class java.lang.RuntimeException
           9    12      16  Class java.lang.RuntimeException
          13    15      16  Class java.lang.RuntimeException

  public java.lang.Long getJvmMemoryNonHeapMaxSize();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 232
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getMax:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 233
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 234
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryNonHeapCommitted();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 241
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 242
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 243
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryNonHeapUsed();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 250
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getUsed:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 251
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 252
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryNonHeapInitSize();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 259
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getNonHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getInit:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 260
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 261
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryHeapMaxSize();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 268
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getMax:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 269
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 270
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public sun.management.snmp.jvmmib.EnumJvmMemoryGCCall getJvmMemoryGCCall();
    descriptor: ()Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 278
            invokestatic sun.management.snmp.util.JvmContextFactory.getUserData:()Ljava/util/Map;
            astore 1 /* m */
        start local 1 // java.util.Map m
         1: .line 280
            aload 1 /* m */
            ifnull 5
         2: .line 282
            aload 1 /* m */
            ldc "jvmMemory.getJvmMemoryGCCall"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.management.snmp.jvmmib.EnumJvmMemoryGCCall
         3: .line 281
            astore 2 /* cached */
        start local 2 // sun.management.snmp.jvmmib.EnumJvmMemoryGCCall cached
         4: .line 283
            aload 2 /* cached */
            ifnull 5
            aload 2 /* cached */
            areturn
        end local 2 // sun.management.snmp.jvmmib.EnumJvmMemoryGCCall cached
         5: .line 285
      StackMap locals: java.util.Map
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCCallSupported:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
            areturn
        end local 1 // java.util.Map m
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    6     1       m  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            4    5     2  cached  Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public void setJvmMemoryGCCall(sun.management.snmp.jvmmib.EnumJvmMemoryGCCall);
    descriptor: (Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 306
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSnmpDefinitions cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException
    MethodParameters:
      Name  Flags
      x     

  public void checkJvmMemoryGCCall(sun.management.snmp.jvmmib.EnumJvmMemoryGCCall);
    descriptor: (Lsun/management/snmp/jvmmib/EnumJvmMemoryGCCall;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 315
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSnmpDefinitions cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException
    MethodParameters:
      Name  Flags
      x     

  public java.lang.Long getJvmMemoryHeapCommitted();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 322
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getCommitted:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 323
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 324
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel getJvmMemoryGCVerboseLevel();
    descriptor: ()Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 332
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
            invokeinterface java.lang.management.MemoryMXBean.isVerbose:()Z
            ifeq 2
         1: .line 333
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCVerboseLevelVerbose:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
            areturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCVerboseLevelSilent:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
            areturn
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public void setJvmMemoryGCVerboseLevel(sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel);
    descriptor: (Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
        start local 1 // sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel x
         0: .line 343
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.JvmMemoryGCVerboseLevelVerbose:Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
            invokevirtual sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel.intValue:()I
            aload 1 /* x */
            invokevirtual sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel.intValue:()I
            if_icmpne 2
         1: .line 344
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
            iconst_1
            invokeinterface java.lang.management.MemoryMXBean.setVerbose:(Z)V
            goto 3
         2: .line 346
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
            iconst_0
            invokeinterface java.lang.management.MemoryMXBean.setVerbose:(Z)V
         3: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel x
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            0    4     1     x  Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException
    MethodParameters:
      Name  Flags
      x     

  public void checkJvmMemoryGCVerboseLevel(sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel);
    descriptor: (Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
        start local 1 // sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel x
         0: .line 355
            return
        end local 1 // sun.management.snmp.jvmmib.EnumJvmMemoryGCVerboseLevel x
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            0    1     1     x  Lsun/management/snmp/jvmmib/EnumJvmMemoryGCVerboseLevel;
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException
    MethodParameters:
      Name  Flags
      x     

  public java.lang.Long getJvmMemoryHeapUsed();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 361
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getUsed:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 362
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 363
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryHeapInitSize();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 370
            aload 0 /* this */
            invokevirtual sun.management.snmp.jvminstr.JvmMemoryImpl.getHeapMemoryUsage:()Ljava/lang/management/MemoryUsage;
            invokevirtual java.lang.management.MemoryUsage.getInit:()J
            lstore 1 /* val */
        start local 1 // long val
         1: .line 371
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 2
            new java.lang.Long
            dup
            lload 1 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         2: .line 372
      StackMap locals: long
      StackMap stack:
            getstatic sun.management.snmp.jvminstr.JvmMemoryImpl.Long0:Ljava/lang/Long;
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            1    3     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException

  public java.lang.Long getJvmMemoryPendingFinalCount();
    descriptor: ()Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
         0: .line 380
            invokestatic java.lang.management.ManagementFactory.getMemoryMXBean:()Ljava/lang/management/MemoryMXBean;
         1: .line 381
            invokeinterface java.lang.management.MemoryMXBean.getObjectPendingFinalizationCount:()I
            i2l
         2: .line 380
            lstore 1 /* val */
        start local 1 // long val
         3: .line 383
            lload 1 /* val */
            ldc -1
            lcmp
            ifle 4
            new java.lang.Long
            dup
            lload 1 /* val */
            l2i
            i2l
            invokespecial java.lang.Long.<init>:(J)V
            areturn
         4: .line 387
      StackMap locals: long
      StackMap stack:
            new java.lang.Long
            dup
            lconst_0
            invokespecial java.lang.Long.<init>:(J)V
            areturn
        end local 1 // long val
        end local 0 // sun.management.snmp.jvminstr.JvmMemoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/management/snmp/jvminstr/JvmMemoryImpl;
            3    5     1   val  J
    Exceptions:
      throws com.sun.jmx.snmp.SnmpStatusException
}
SourceFile: "JvmMemoryImpl.java"