public class sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm extends sun.jvmstat.perfdata.monitor.AbstractMonitoredVm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm
  super_class: sun.jvmstat.perfdata.monitor.AbstractMonitoredVm
{
  private java.util.ArrayList<sun.jvmstat.monitor.event.VmListener> listeners;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lsun/jvmstat/monitor/event/VmListener;>;

  private sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask task;
    descriptor: Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(sun.jvmstat.monitor.VmIdentifier, int);
    descriptor: (Lsun/jvmstat/monitor/VmIdentifier;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
        start local 1 // sun.jvmstat.monitor.VmIdentifier vmid
        start local 2 // int interval
         0: .line 67
            aload 0 /* this */
            aload 1 /* vmid */
            iload 2 /* interval */
            invokespecial sun.jvmstat.perfdata.monitor.AbstractMonitoredVm.<init>:(Lsun/jvmstat/monitor/VmIdentifier;I)V
         1: .line 68
            aload 0 /* this */
            new sun.jvmstat.perfdata.monitor.protocol.local.PerfDataBuffer
            dup
            aload 1 /* vmid */
            invokespecial sun.jvmstat.perfdata.monitor.protocol.local.PerfDataBuffer.<init>:(Lsun/jvmstat/monitor/VmIdentifier;)V
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.pdb:Lsun/jvmstat/perfdata/monitor/AbstractPerfDataBuffer;
         2: .line 69
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
         3: .line 70
            return
        end local 2 // int interval
        end local 1 // sun.jvmstat.monitor.VmIdentifier vmid
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            0    4     1      vmid  Lsun/jvmstat/monitor/VmIdentifier;
            0    4     2  interval  I
    Exceptions:
      throws sun.jvmstat.monitor.MonitorException
    MethodParameters:
          Name  Flags
      vmid      
      interval  

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
         0: .line 76
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.interval:I
            ifle 4
         1: .line 82
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            ifnull 4
         2: .line 83
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            invokevirtual sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask.cancel:()Z
            pop
         3: .line 84
            aload 0 /* this */
            aconst_null
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
         4: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.jvmstat.perfdata.monitor.AbstractMonitoredVm.detach:()V
         5: .line 88
            return
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;

  public void addVmListener(sun.jvmstat.monitor.event.VmListener);
    descriptor: (Lsun/jvmstat/monitor/event/VmListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
        start local 1 // sun.jvmstat.monitor.event.VmListener l
         0: .line 94
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         1: .line 95
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            aload 1 /* l */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 96
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            ifnonnull 6
         3: .line 97
            aload 0 /* this */
            new sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask
            dup
            aload 0 /* this */
            invokespecial sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask.<init>:(Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;)V
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
         4: .line 98
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer.getInstance:()Lsun/jvmstat/perfdata/monitor/protocol/local/LocalEventTimer;
            astore 3 /* timer */
        start local 3 // sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer timer
         5: .line 99
            aload 3 /* timer */
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.interval:I
            i2l
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.interval:I
            i2l
            invokevirtual sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer.schedule:(Ljava/util/TimerTask;JJ)V
        end local 3 // sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer timer
         6: .line 94
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvmstat.monitor.event.VmListener l
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            0   11     1      l  Lsun/jvmstat/monitor/event/VmListener;
            5    6     3  timer  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalEventTimer;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      l     

  public void removeVmListener(sun.jvmstat.monitor.event.VmListener);
    descriptor: (Lsun/jvmstat/monitor/event/VmListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
        start local 1 // sun.jvmstat.monitor.event.VmListener l
         0: .line 108
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         1: .line 109
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            aload 1 /* l */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 110
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 5
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            ifnull 5
         3: .line 111
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            invokevirtual sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask.cancel:()Z
            pop
         4: .line 112
            aload 0 /* this */
            aconst_null
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
         5: .line 108
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.jvmstat.monitor.event.VmListener l
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            0   10     1     l  Lsun/jvmstat/monitor/event/VmListener;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      l     

  public void setInterval(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
        start local 1 // int newInterval
         0: .line 121
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         1: .line 122
            iload 1 /* newInterval */
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.interval:I
            if_icmpne 4
         2: .line 123
            aload 2
            monitorexit
         3: return
         4: .line 126
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.interval:I
            istore 3 /* oldInterval */
        start local 3 // int oldInterval
         5: .line 127
            aload 0 /* this */
            iload 1 /* newInterval */
            invokespecial sun.jvmstat.perfdata.monitor.AbstractMonitoredVm.setInterval:(I)V
         6: .line 129
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            ifnull 14
         7: .line 130
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            invokevirtual sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask.cancel:()Z
            pop
         8: .line 131
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
            astore 4 /* oldTask */
        start local 4 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask oldTask
         9: .line 132
            aload 0 /* this */
            new sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask
            dup
            aload 0 /* this */
            invokespecial sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask.<init>:(Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;)V
            putfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
        10: .line 133
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer.getInstance:()Lsun/jvmstat/perfdata/monitor/protocol/local/LocalEventTimer;
            astore 5 /* timer */
        start local 5 // sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer timer
        11: .line 134
            aload 5 /* timer */
            aload 4 /* oldTask */
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.task:Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
        12: .line 135
            iload 3 /* oldInterval */
            iload 1 /* newInterval */
        13: .line 134
            invokestatic sun.jvmstat.perfdata.monitor.CountedTimerTaskUtils.reschedule:(Ljava/util/Timer;Lsun/jvmstat/perfdata/monitor/CountedTimerTask;Lsun/jvmstat/perfdata/monitor/CountedTimerTask;II)V
        end local 5 // sun.jvmstat.perfdata.monitor.protocol.local.LocalEventTimer timer
        end local 4 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask oldTask
        end local 3 // int oldInterval
        14: .line 121
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newInterval
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            0   19     1  newInterval  I
            5   14     3  oldInterval  I
            9   14     4      oldTask  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm$NotifierTask;
           11   14     5        timer  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalEventTimer;
      Exception table:
        from    to  target  type
           1     3      16  any
           4    15      16  any
          16    17      16  any
    MethodParameters:
             Name  Flags
      newInterval  

  void fireMonitorStatusChangedEvents(java.util.List, java.util.List);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
        start local 1 // java.util.List inserted
        start local 2 // java.util.List removed
         0: .line 147
            aconst_null
            astore 3 /* ev */
        start local 3 // sun.jvmstat.monitor.event.MonitorStatusChangeEvent ev
         1: .line 148
            aconst_null
            astore 4 /* registered */
        start local 4 // java.util.ArrayList registered
         2: .line 150
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            dup
            astore 5
            monitorenter
         3: .line 151
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* registered */
         4: .line 150
            aload 5
            monitorexit
         5: goto 8
      StackMap locals: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm java.util.List java.util.List sun.jvmstat.monitor.event.MonitorStatusChangeEvent java.util.ArrayList java.util.ArrayList
      StackMap stack: java.lang.Throwable
         6: aload 5
            monitorexit
         7: athrow
         8: .line 154
      StackMap locals:
      StackMap stack:
            aload 4 /* registered */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5 /* i */
        start local 5 // java.util.Iterator i
         9: goto 14
        10: .line 155
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.event.VmListener
            astore 6 /* l */
        start local 6 // sun.jvmstat.monitor.event.VmListener l
        11: .line 157
            aload 3 /* ev */
            ifnonnull 13
        12: .line 158
            new sun.jvmstat.monitor.event.MonitorStatusChangeEvent
            dup
            aload 0 /* this */
            aload 1 /* inserted */
            aload 2 /* removed */
            invokespecial sun.jvmstat.monitor.event.MonitorStatusChangeEvent.<init>:(Lsun/jvmstat/monitor/MonitoredVm;Ljava/util/List;Ljava/util/List;)V
            astore 3 /* ev */
        13: .line 160
      StackMap locals: sun.jvmstat.monitor.event.VmListener
      StackMap stack:
            aload 6 /* l */
            aload 3 /* ev */
            invokeinterface sun.jvmstat.monitor.event.VmListener.monitorStatusChanged:(Lsun/jvmstat/monitor/event/MonitorStatusChangeEvent;)V
        end local 6 // sun.jvmstat.monitor.event.VmListener l
        14: .line 154
      StackMap locals:
      StackMap stack:
            aload 5 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 5 // java.util.Iterator i
        15: .line 162
            return
        end local 4 // java.util.ArrayList registered
        end local 3 // sun.jvmstat.monitor.event.MonitorStatusChangeEvent ev
        end local 2 // java.util.List removed
        end local 1 // java.util.List inserted
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            0   16     1    inserted  Ljava/util/List;
            0   16     2     removed  Ljava/util/List;
            1   16     3          ev  Lsun/jvmstat/monitor/event/MonitorStatusChangeEvent;
            2   16     4  registered  Ljava/util/ArrayList;
            9   15     5           i  Ljava/util/Iterator;
           11   14     6           l  Lsun/jvmstat/monitor/event/VmListener;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      inserted  
      removed   

  void fireMonitorsUpdatedEvents();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
         0: .line 168
            aconst_null
            astore 1 /* ev */
        start local 1 // sun.jvmstat.monitor.event.VmEvent ev
         1: .line 169
            aconst_null
            astore 2 /* registered */
        start local 2 // java.util.ArrayList registered
         2: .line 171
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            dup
            astore 3
            monitorenter
         3: .line 172
            aload 0 /* this */
            getfield sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.listeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* registered */
         4: .line 171
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm sun.jvmstat.monitor.event.VmEvent java.util.ArrayList java.util.ArrayList
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* registered */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm sun.jvmstat.monitor.event.VmEvent java.util.ArrayList top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.jvmstat.monitor.event.VmListener
            astore 3 /* l */
        start local 3 // sun.jvmstat.monitor.event.VmListener l
        10: .line 177
            aload 1 /* ev */
            ifnonnull 12
        11: .line 178
            new sun.jvmstat.monitor.event.VmEvent
            dup
            aload 0 /* this */
            invokespecial sun.jvmstat.monitor.event.VmEvent.<init>:(Lsun/jvmstat/monitor/MonitoredVm;)V
            astore 1 /* ev */
        12: .line 180
      StackMap locals: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm sun.jvmstat.monitor.event.VmEvent java.util.ArrayList sun.jvmstat.monitor.event.VmListener java.util.Iterator
      StackMap stack:
            aload 3 /* l */
            aload 1 /* ev */
            invokeinterface sun.jvmstat.monitor.event.VmListener.monitorsUpdated:(Lsun/jvmstat/monitor/event/VmEvent;)V
        end local 3 // sun.jvmstat.monitor.event.VmListener l
        13: .line 175
      StackMap locals: sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm sun.jvmstat.monitor.event.VmEvent java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 182
            return
        end local 2 // java.util.ArrayList registered
        end local 1 // sun.jvmstat.monitor.event.VmEvent ev
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lsun/jvmstat/perfdata/monitor/protocol/local/LocalMonitoredVm;
            1   15     1          ev  Lsun/jvmstat/monitor/event/VmEvent;
            2   15     2  registered  Ljava/util/ArrayList<Lsun/jvmstat/monitor/event/VmListener;>;
           10   13     3           l  Lsun/jvmstat/monitor/event/VmListener;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any

  static <T> T cast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object x
         0: .line 211
            aload 0 /* x */
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "LocalMonitoredVm.java"
NestMembers:
  sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask
InnerClasses:
  private NotifierTask = sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm$NotifierTask of sun.jvmstat.perfdata.monitor.protocol.local.LocalMonitoredVm