public class javax.management.timer.Timer extends javax.management.NotificationBroadcasterSupport implements javax.management.timer.TimerMBean, javax.management.MBeanRegistration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.timer.Timer
  super_class: javax.management.NotificationBroadcasterSupport
{
  public static final long ONE_SECOND;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  public static final long ONE_MINUTE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 60000

  public static final long ONE_HOUR;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3600000

  public static final long ONE_DAY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000

  public static final long ONE_WEEK;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 604800000

  private java.util.Map<java.lang.Integer, java.lang.Object[]> timerTable;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Integer;[Ljava/lang/Object;>;

  private boolean sendPastNotifications;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private transient boolean isActive;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient long sequenceNumber;
    descriptor: J
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final int TIMER_NOTIF_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int TIMER_DATE_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TIMER_PERIOD_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int TIMER_NB_OCCUR_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int ALARM_CLOCK_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int FIXED_RATE_INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private int counterID;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Timer timer;
    descriptor: Ljava/util/Timer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 179
            aload 0 /* this */
            invokespecial javax.management.NotificationBroadcasterSupport.<init>:()V
         1: .line 131
            aload 0 /* this */
         2: .line 132
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
         3: .line 139
            aload 0 /* this */
            iconst_0
            putfield javax.management.timer.Timer.sendPastNotifications:Z
         4: .line 145
            aload 0 /* this */
            iconst_0
            putfield javax.management.timer.Timer.isActive:Z
         5: .line 151
            aload 0 /* this */
            lconst_0
            putfield javax.management.timer.Timer.sequenceNumber:J
         6: .line 166
            aload 0 /* this */
            iconst_0
            putfield javax.management.timer.Timer.counterID:I
         7: .line 180
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/management/timer/Timer;

  public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
    descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.management.timer.Timer this
        start local 1 // javax.management.MBeanServer server
        start local 2 // javax.management.ObjectName name
         0: .line 203
            aload 2 /* name */
            areturn
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.MBeanServer server
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/management/timer/Timer;
            0    1     1  server  Ljavax/management/MBeanServer;
            0    1     2    name  Ljavax/management/ObjectName;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      server  
      name    

  public void postRegister(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Boolean registrationDone
         0: .line 213
            return
        end local 1 // java.lang.Boolean registrationDone
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/management/timer/Timer;
            0    1     1  registrationDone  Ljava/lang/Boolean;
    MethodParameters:
                  Name  Flags
      registrationDone  

  public void preDeregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 225
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         1: .line 226
            ldc "preDeregister"
            ldc "stop the timer"
         2: .line 225
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 230
            aload 0 /* this */
            invokevirtual javax.management.timer.Timer.stop:()V
         4: .line 231
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/management/timer/Timer;
    Exceptions:
      throws java.lang.Exception

  public void postDeregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 240
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;

  public synchronized javax.management.MBeanNotificationInfo[] getNotificationInfo();
    descriptor: ()[Ljavax/management/MBeanNotificationInfo;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 251
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 1 /* notifTypes */
        start local 1 // java.util.Set notifTypes
         1: .line 252
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: javax.management.timer.Timer java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* entry */
        start local 2 // java.lang.Object[] entry
         3: .line 254
            aload 2 /* entry */
            iconst_0
            aaload
         4: .line 253
            checkcast javax.management.timer.TimerNotification
            astore 4 /* notif */
        start local 4 // javax.management.timer.TimerNotification notif
         5: .line 255
            aload 1 /* notifTypes */
            aload 4 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.management.timer.TimerNotification notif
        end local 2 // java.lang.Object[] entry
         6: .line 252
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 258
            aload 1 /* notifTypes */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
         8: .line 257
            astore 2 /* notifTypesArray */
        start local 2 // java.lang.String[] notifTypesArray
         9: .line 259
            iconst_1
            anewarray javax.management.MBeanNotificationInfo
            dup
            iconst_0
        10: .line 260
            new javax.management.MBeanNotificationInfo
            dup
            aload 2 /* notifTypesArray */
        11: .line 261
            ldc Ljavax/management/timer/TimerNotification;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        12: .line 262
            ldc "Notification sent by Timer MBean"
        13: .line 260
            invokespecial javax.management.MBeanNotificationInfo.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            aastore
        14: .line 259
            areturn
        end local 2 // java.lang.String[] notifTypesArray
        end local 1 // java.util.Set notifTypes
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Ljavax/management/timer/Timer;
            1   15     1       notifTypes  Ljava/util/Set<Ljava/lang/String;>;
            3    6     2            entry  [Ljava/lang/Object;
            5    6     4            notif  Ljavax/management/timer/TimerNotification;
            9   15     2  notifTypesArray  [Ljava/lang/String;

  public synchronized void start();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 277
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         1: .line 278
            ldc "start"
            ldc "starting the timer"
         2: .line 277
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 282
            aload 0 /* this */
            getfield javax.management.timer.Timer.isActive:Z
            ifne 25
         4: .line 284
            aload 0 /* this */
            new java.util.Timer
            dup
            invokespecial java.util.Timer.<init>:()V
            putfield javax.management.timer.Timer.timer:Ljava/util/Timer;
         5: .line 289
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 3 /* currentDate */
        start local 3 // java.util.Date currentDate
         6: .line 295
            aload 0 /* this */
            aload 3 /* currentDate */
            aload 0 /* this */
            getfield javax.management.timer.Timer.sendPastNotifications:Z
            invokevirtual javax.management.timer.Timer.sendPastNotifications:(Ljava/util/Date;Z)V
         7: .line 300
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: javax.management.timer.Timer top top java.util.Date top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* obj */
        start local 4 // java.lang.Object[] obj
         9: .line 304
            aload 4 /* obj */
            iconst_1
            aaload
            checkcast java.util.Date
            astore 2 /* date */
        start local 2 // java.util.Date date
        10: .line 308
            aload 4 /* obj */
            iconst_5
            aaload
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 6 /* fixedRate */
        start local 6 // boolean fixedRate
        11: .line 309
            iload 6 /* fixedRate */
            ifeq 16
        12: .line 311
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 2 /* date */
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;Ljava/util/Date;)V
            astore 1 /* alarmClock */
        start local 1 // javax.management.timer.TimerAlarmClock alarmClock
        13: .line 312
            aload 4 /* obj */
            iconst_4
            aload 1 /* alarmClock */
            aastore
        14: .line 313
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 1 /* alarmClock */
            aload 1 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.next:Ljava/util/Date;
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;Ljava/util/Date;)V
        15: .line 314
            goto 19
        end local 1 // javax.management.timer.TimerAlarmClock alarmClock
        16: .line 317
      StackMap locals: javax.management.timer.Timer top java.util.Date java.util.Date java.lang.Object[] java.util.Iterator int
      StackMap stack:
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 2 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 3 /* currentDate */
            invokevirtual java.util.Date.getTime:()J
            lsub
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;J)V
            astore 1 /* alarmClock */
        start local 1 // javax.management.timer.TimerAlarmClock alarmClock
        17: .line 318
            aload 4 /* obj */
            iconst_4
            aload 1 /* alarmClock */
            aastore
        18: .line 319
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 1 /* alarmClock */
            aload 1 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.timeout:J
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
        end local 6 // boolean fixedRate
        end local 4 // java.lang.Object[] obj
        end local 2 // java.util.Date date
        end local 1 // javax.management.timer.TimerAlarmClock alarmClock
        19: .line 300
      StackMap locals: javax.management.timer.Timer top top java.util.Date top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        20: .line 325
            aload 0 /* this */
            iconst_1
            putfield javax.management.timer.Timer.isActive:Z
        21: .line 327
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        22: .line 328
            ldc "start"
            ldc "timer started"
        23: .line 327
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.util.Date currentDate
        24: .line 329
            goto 28
        25: .line 330
      StackMap locals: javax.management.timer.Timer
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        26: .line 331
            ldc "start"
            ldc "the timer is already activated"
        27: .line 330
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        28: .line 333
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Ljavax/management/timer/Timer;
           13   16     1   alarmClock  Ljavax/management/timer/TimerAlarmClock;
           17   19     1   alarmClock  Ljavax/management/timer/TimerAlarmClock;
           10   19     2         date  Ljava/util/Date;
            6   24     3  currentDate  Ljava/util/Date;
            9   19     4          obj  [Ljava/lang/Object;
           11   19     6    fixedRate  Z

  public synchronized void stop();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 340
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         1: .line 341
            ldc "stop"
            ldc "stopping the timer"
         2: .line 340
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 345
            aload 0 /* this */
            getfield javax.management.timer.Timer.isActive:Z
            ifeq 16
         4: .line 347
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: javax.management.timer.Timer top java.util.Iterator
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 1 /* obj */
        start local 1 // java.lang.Object[] obj
         6: .line 351
            aload 1 /* obj */
            iconst_4
            aaload
            checkcast javax.management.timer.TimerAlarmClock
            astore 3 /* alarmClock */
        start local 3 // javax.management.timer.TimerAlarmClock alarmClock
         7: .line 352
            aload 3 /* alarmClock */
            ifnull 9
         8: .line 364
            aload 3 /* alarmClock */
            invokevirtual javax.management.timer.TimerAlarmClock.cancel:()Z
            pop
        end local 3 // javax.management.timer.TimerAlarmClock alarmClock
        end local 1 // java.lang.Object[] obj
         9: .line 347
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 368
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            invokevirtual java.util.Timer.cancel:()V
        11: .line 372
            aload 0 /* this */
            iconst_0
            putfield javax.management.timer.Timer.isActive:Z
        12: .line 374
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        13: .line 375
            ldc "stop"
            ldc "timer stopped"
        14: .line 374
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 376
            goto 19
        16: .line 377
      StackMap locals: javax.management.timer.Timer
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        17: .line 378
            ldc "stop"
            ldc "the timer is already deactivated"
        18: .line 377
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljavax/management/timer/Timer;
            6    9     1         obj  [Ljava/lang/Object;
            7    9     3  alarmClock  Ljavax/management/timer/TimerAlarmClock;

  public synchronized java.lang.Integer addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;JJZ)Ljava/lang/Integer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=17, args_size=8
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object userData
        start local 4 // java.util.Date date
        start local 5 // long period
        start local 7 // long nbOccurences
        start local 9 // boolean fixedRate
         0: .line 427
            aload 4 /* date */
            ifnonnull 2
         1: .line 428
            new java.lang.IllegalArgumentException
            dup
            ldc "Timer notification date cannot be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 437
      StackMap locals:
      StackMap stack:
            lload 5 /* period */
            lconst_0
            lcmp
            iflt 3
            lload 7 /* nbOccurences */
            lconst_0
            lcmp
            ifge 4
         3: .line 438
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative values for the periodicity"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 441
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 10 /* currentDate */
        start local 10 // java.util.Date currentDate
         5: .line 445
            aload 10 /* currentDate */
            aload 4 /* date */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 14
         6: .line 447
            aload 4 /* date */
            aload 10 /* currentDate */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual java.util.Date.setTime:(J)V
         7: .line 448
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 14
         8: .line 449
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         9: .line 450
            ldc "addNotification"
        10: .line 451
            new java.lang.StringBuilder
            dup
            ldc "update timer notification to add with:\n\tNotification date = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 452
            aload 4 /* date */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 451
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 449
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        14: .line 458
      StackMap locals: java.util.Date
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.management.timer.Timer.counterID:I
            iconst_1
            iadd
            dup_x1
            putfield javax.management.timer.Timer.counterID:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 11 /* notifID */
        start local 11 // java.lang.Integer notifID
        15: .line 463
            new javax.management.timer.TimerNotification
            dup
            aload 1 /* type */
            aload 0 /* this */
            lconst_0
            lconst_0
            aload 2 /* message */
            aload 11 /* notifID */
            invokespecial javax.management.timer.TimerNotification.<init>:(Ljava/lang/String;Ljava/lang/Object;JJLjava/lang/String;Ljava/lang/Integer;)V
            astore 12 /* notif */
        start local 12 // javax.management.timer.TimerNotification notif
        16: .line 464
            aload 12 /* notif */
            aload 3 /* userData */
            invokevirtual javax.management.timer.TimerNotification.setUserData:(Ljava/lang/Object;)V
        17: .line 466
            bipush 6
            anewarray java.lang.Object
            astore 13 /* obj */
        start local 13 // java.lang.Object[] obj
        18: .line 469
            iload 9 /* fixedRate */
            ifeq 21
        19: .line 471
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 4 /* date */
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;Ljava/util/Date;)V
            astore 14 /* alarmClock */
        start local 14 // javax.management.timer.TimerAlarmClock alarmClock
        20: .line 472
            goto 22
        end local 14 // javax.management.timer.TimerAlarmClock alarmClock
        21: .line 475
      StackMap locals: java.lang.Integer javax.management.timer.TimerNotification java.lang.Object[]
      StackMap stack:
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 4 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 10 /* currentDate */
            invokevirtual java.util.Date.getTime:()J
            lsub
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;J)V
            astore 14 /* alarmClock */
        start local 14 // javax.management.timer.TimerAlarmClock alarmClock
        22: .line 481
      StackMap locals: javax.management.timer.TimerAlarmClock
      StackMap stack:
            new java.util.Date
            dup
            aload 4 /* date */
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            astore 15 /* d */
        start local 15 // java.util.Date d
        23: .line 483
            aload 13 /* obj */
            iconst_0
            aload 12 /* notif */
            aastore
        24: .line 484
            aload 13 /* obj */
            iconst_1
            aload 15 /* d */
            aastore
        25: .line 485
            aload 13 /* obj */
            iconst_2
            lload 5 /* period */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        26: .line 486
            aload 13 /* obj */
            iconst_3
            lload 7 /* nbOccurences */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        27: .line 487
            aload 13 /* obj */
            iconst_4
            aload 14 /* alarmClock */
            aastore
        28: .line 488
            aload 13 /* obj */
            iconst_5
            iload 9 /* fixedRate */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        29: .line 490
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 50
        30: .line 491
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        31: .line 492
            ldc "adding timer notification:\n\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 493
            ldc "Notification source = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 494
            aload 12 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        34: .line 495
            ldc "\n\tNotification type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 496
            aload 12 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 497
            ldc "\n\tNotification ID = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 498
            aload 11 /* notifID */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        38: .line 499
            ldc "\n\tNotification date = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 500
            aload 15 /* d */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        40: .line 501
            ldc "\n\tNotification period = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 502
            lload 5 /* period */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        42: .line 503
            ldc "\n\tNotification nb of occurrences = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 504
            lload 7 /* nbOccurences */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        44: .line 505
            ldc "\n\tNotification executes at fixed rate = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 506
            iload 9 /* fixedRate */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        46: .line 491
            astore 16 /* strb */
        start local 16 // java.lang.StringBuilder strb
        47: .line 507
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        48: .line 508
            ldc "addNotification"
            aload 16 /* strb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 507
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 16 // java.lang.StringBuilder strb
        50: .line 511
      StackMap locals: java.util.Date
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 11 /* notifID */
            aload 13 /* obj */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 515
            aload 0 /* this */
            getfield javax.management.timer.Timer.isActive:Z
            ifeq 56
        52: .line 516
            iload 9 /* fixedRate */
            ifeq 55
        53: .line 518
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 14 /* alarmClock */
            aload 14 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.next:Ljava/util/Date;
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;Ljava/util/Date;)V
        54: .line 519
            goto 56
        55: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 14 /* alarmClock */
            aload 14 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.timeout:J
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
        56: .line 526
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        57: .line 527
            ldc "addNotification"
            ldc "timer notification added"
        58: .line 526
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        59: .line 528
            aload 11 /* notifID */
            areturn
        end local 15 // java.util.Date d
        end local 14 // javax.management.timer.TimerAlarmClock alarmClock
        end local 13 // java.lang.Object[] obj
        end local 12 // javax.management.timer.TimerNotification notif
        end local 11 // java.lang.Integer notifID
        end local 10 // java.util.Date currentDate
        end local 9 // boolean fixedRate
        end local 7 // long nbOccurences
        end local 5 // long period
        end local 4 // java.util.Date date
        end local 3 // java.lang.Object userData
        end local 2 // java.lang.String message
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Ljavax/management/timer/Timer;
            0   60     1          type  Ljava/lang/String;
            0   60     2       message  Ljava/lang/String;
            0   60     3      userData  Ljava/lang/Object;
            0   60     4          date  Ljava/util/Date;
            0   60     5        period  J
            0   60     7  nbOccurences  J
            0   60     9     fixedRate  Z
            5   60    10   currentDate  Ljava/util/Date;
           15   60    11       notifID  Ljava/lang/Integer;
           16   60    12         notif  Ljavax/management/timer/TimerNotification;
           18   60    13           obj  [Ljava/lang/Object;
           20   21    14    alarmClock  Ljavax/management/timer/TimerAlarmClock;
           22   60    14    alarmClock  Ljavax/management/timer/TimerAlarmClock;
           23   60    15             d  Ljava/util/Date;
           47   50    16          strb  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
              Name  Flags
      type          
      message       
      userData      
      date          
      period        
      nbOccurences  
      fixedRate     

  public synchronized java.lang.Integer addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;JJ)Ljava/lang/Integer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=9, args_size=7
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object userData
        start local 4 // java.util.Date date
        start local 5 // long period
        start local 7 // long nbOccurences
         0: .line 572
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* message */
            aload 3 /* userData */
            aload 4 /* date */
            lload 5 /* period */
            lload 7 /* nbOccurences */
            iconst_0
            invokevirtual javax.management.timer.Timer.addNotification:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;JJZ)Ljava/lang/Integer;
            areturn
        end local 7 // long nbOccurences
        end local 5 // long period
        end local 4 // java.util.Date date
        end local 3 // java.lang.Object userData
        end local 2 // java.lang.String message
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/management/timer/Timer;
            0    1     1          type  Ljava/lang/String;
            0    1     2       message  Ljava/lang/String;
            0    1     3      userData  Ljava/lang/Object;
            0    1     4          date  Ljava/util/Date;
            0    1     5        period  J
            0    1     7  nbOccurences  J
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
              Name  Flags
      type          
      message       
      userData      
      date          
      period        
      nbOccurences  

  public synchronized java.lang.Integer addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;J)Ljava/lang/Integer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object userData
        start local 4 // java.util.Date date
        start local 5 // long period
         0: .line 610
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* message */
            aload 3 /* userData */
            aload 4 /* date */
            lload 5 /* period */
            lconst_0
            invokevirtual javax.management.timer.Timer.addNotification:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;JJ)Ljava/lang/Integer;
            areturn
        end local 5 // long period
        end local 4 // java.util.Date date
        end local 3 // java.lang.Object userData
        end local 2 // java.lang.String message
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/management/timer/Timer;
            0    1     1      type  Ljava/lang/String;
            0    1     2   message  Ljava/lang/String;
            0    1     3  userData  Ljava/lang/Object;
            0    1     4      date  Ljava/util/Date;
            0    1     5    period  J
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      type      
      message   
      userData  
      date      
      period    

  public synchronized java.lang.Integer addNotification(java.lang.String, java.lang.String, java.lang.Object, java.util.Date);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;)Ljava/lang/Integer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object userData
        start local 4 // java.util.Date date
         0: .line 642
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* message */
            aload 3 /* userData */
            aload 4 /* date */
            lconst_0
            lconst_0
            invokevirtual javax.management.timer.Timer.addNotification:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Date;JJ)Ljava/lang/Integer;
            areturn
        end local 4 // java.util.Date date
        end local 3 // java.lang.Object userData
        end local 2 // java.lang.String message
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/management/timer/Timer;
            0    1     1      type  Ljava/lang/String;
            0    1     2   message  Ljava/lang/String;
            0    1     3  userData  Ljava/lang/Object;
            0    1     4      date  Ljava/util/Date;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
          Name  Flags
      type      
      message   
      userData  
      date      

  public synchronized void removeNotification(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 657
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 658
            new javax.management.InstanceNotFoundException
            dup
            ldc "Timer notification to remove not in the list of notifications"
            invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         3: .line 664
            aload 2 /* obj */
            iconst_4
            aaload
            checkcast javax.management.timer.TimerAlarmClock
            astore 3 /* alarmClock */
        start local 3 // javax.management.timer.TimerAlarmClock alarmClock
         4: .line 665
            aload 3 /* alarmClock */
            ifnull 6
         5: .line 676
            aload 3 /* alarmClock */
            invokevirtual javax.management.timer.TimerAlarmClock.cancel:()Z
            pop
         6: .line 681
      StackMap locals: java.lang.Object[] javax.management.timer.TimerAlarmClock
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 27
         7: .line 682
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         8: .line 683
            ldc "removing timer notification:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 684
            ldc "\n\tNotification source = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 685
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 686
            ldc "\n\tNotification type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 687
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 688
            ldc "\n\tNotification ID = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 689
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 690
            ldc "\n\tNotification date = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 691
            aload 2 /* obj */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 692
            ldc "\n\tNotification period = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 693
            aload 2 /* obj */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 694
            ldc "\n\tNotification nb of occurrences = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 695
            aload 2 /* obj */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 696
            ldc "\n\tNotification executes at fixed rate = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 697
            aload 2 /* obj */
            iconst_5
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 682
            astore 4 /* strb */
        start local 4 // java.lang.StringBuilder strb
        24: .line 698
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        25: .line 699
            ldc "removeNotification"
            aload 4 /* strb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 698
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.StringBuilder strb
        27: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 704
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        29: .line 705
            ldc "removeNotification"
            ldc "timer notification removed"
        30: .line 704
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        31: .line 706
            return
        end local 3 // javax.management.timer.TimerAlarmClock alarmClock
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Ljavax/management/timer/Timer;
            0   32     1          id  Ljava/lang/Integer;
            3   32     2         obj  [Ljava/lang/Object;
            4   32     3  alarmClock  Ljavax/management/timer/TimerAlarmClock;
           24   27     4        strb  Ljava/lang/StringBuilder;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      id    

  public synchronized void removeNotifications(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
         0: .line 718
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.management.timer.Timer.getNotificationIDs:(Ljava/lang/String;)Ljava/util/Vector;
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 720
            aload 2 /* v */
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 3
         2: .line 721
            new javax.management.InstanceNotFoundException
            dup
            ldc "Timer notifications to remove not in the list of notifications"
            invokespecial javax.management.InstanceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 723
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 2 /* v */
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: javax.management.timer.Timer java.lang.String java.util.Vector top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* i */
        start local 3 // java.lang.Integer i
         5: .line 724
            aload 0 /* this */
            aload 3 /* i */
            invokevirtual javax.management.timer.Timer.removeNotification:(Ljava/lang/Integer;)V
        end local 3 // java.lang.Integer i
         6: .line 723
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 725
            return
        end local 2 // java.util.Vector v
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/management/timer/Timer;
            0    8     1  type  Ljava/lang/String;
            1    8     2     v  Ljava/util/Vector<Ljava/lang/Integer;>;
            5    6     3     i  Ljava/lang/Integer;
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      type  

  public synchronized void removeAllNotifications();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 735
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: javax.management.timer.Timer top top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         2: .line 739
            aload 2 /* obj */
            iconst_4
            aaload
            checkcast javax.management.timer.TimerAlarmClock
            astore 1 /* alarmClock */
        start local 1 // javax.management.timer.TimerAlarmClock alarmClock
         3: .line 752
            aload 1 /* alarmClock */
            invokevirtual javax.management.timer.TimerAlarmClock.cancel:()Z
            pop
        end local 2 // java.lang.Object[] obj
        end local 1 // javax.management.timer.TimerAlarmClock alarmClock
         4: .line 735
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 756
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         6: .line 757
            ldc "removeAllNotifications"
            ldc "removing all timer notifications"
         7: .line 756
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 759
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         9: .line 761
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        10: .line 762
            ldc "removeAllNotifications"
            ldc "all timer notifications removed"
        11: .line 761
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 765
            aload 0 /* this */
            iconst_0
            putfield javax.management.timer.Timer.counterID:I
        13: .line 767
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        14: .line 768
            ldc "removeAllNotifications"
            ldc "timer notification counter ID reset"
        15: .line 767
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 769
            return
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljavax/management/timer/Timer;
            3    4     1  alarmClock  Ljavax/management/timer/TimerAlarmClock;
            2    4     2         obj  [Ljava/lang/Object;

  public int getNbNotifications();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 780
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;

  public synchronized java.util.Vector<java.lang.Integer> getAllNotificationIDs();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 790
            new java.util.Vector
            dup
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;
    Signature: ()Ljava/util/Vector<Ljava/lang/Integer;>;

  public synchronized java.util.Vector<java.lang.Integer> getNotificationIDs(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Vector;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.String type
         0: .line 807
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* v */
        start local 3 // java.util.Vector v
         1: .line 809
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: javax.management.timer.Timer java.lang.String top java.util.Vector top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         3: .line 810
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 6 /* obj */
        start local 6 // java.lang.Object[] obj
         4: .line 811
            aload 6 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         5: .line 812
            aload 1 /* type */
            ifnonnull 6
            aload 2 /* s */
            ifnonnull 8
            goto 7
      StackMap locals: javax.management.timer.Timer java.lang.String java.lang.String java.util.Vector java.util.Map$Entry java.util.Iterator java.lang.Object[]
      StackMap stack:
         6: aload 1 /* type */
            aload 2 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 813
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 6 // java.lang.Object[] obj
        end local 4 // java.util.Map$Entry entry
        end local 2 // java.lang.String s
         8: .line 809
      StackMap locals: javax.management.timer.Timer java.lang.String top java.util.Vector top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 815
            aload 3 /* v */
            areturn
        end local 3 // java.util.Vector v
        end local 1 // java.lang.String type
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/management/timer/Timer;
            0   10     1   type  Ljava/lang/String;
            5    8     2      s  Ljava/lang/String;
            1   10     3      v  Ljava/util/Vector<Ljava/lang/Integer;>;
            3    8     4  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;[Ljava/lang/Object;>;
            4    8     6    obj  [Ljava/lang/Object;
    Signature: (Ljava/lang/String;)Ljava/util/Vector<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getNotificationType(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 829
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 830
            aload 2 /* obj */
            ifnull 3
         2: .line 831
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            areturn
         3: .line 833
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/timer/Timer;
            0    4     1    id  Ljava/lang/Integer;
            1    4     2   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.String getNotificationMessage(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 846
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 847
            aload 2 /* obj */
            ifnull 3
         2: .line 848
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getMessage:()Ljava/lang/String;
            areturn
         3: .line 850
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/timer/Timer;
            0    4     1    id  Ljava/lang/Integer;
            1    4     2   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.Object getNotificationUserData(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 866
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 867
            aload 2 /* obj */
            ifnull 3
         2: .line 868
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.TimerNotification.getUserData:()Ljava/lang/Object;
            areturn
         3: .line 870
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/timer/Timer;
            0    4     1    id  Ljava/lang/Integer;
            1    4     2   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.util.Date getDate(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 883
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 884
            aload 2 /* obj */
            ifnull 4
         2: .line 885
            aload 2 /* obj */
            iconst_1
            aaload
            checkcast java.util.Date
            astore 3 /* date */
        start local 3 // java.util.Date date
         3: .line 886
            new java.util.Date
            dup
            aload 3 /* date */
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 3 // java.util.Date date
         4: .line 888
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/management/timer/Timer;
            0    5     1    id  Ljava/lang/Integer;
            1    5     2   obj  [Ljava/lang/Object;
            3    4     3  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.Long getPeriod(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 901
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 902
            aload 2 /* obj */
            ifnull 3
         2: .line 903
            aload 2 /* obj */
            iconst_2
            aaload
            checkcast java.lang.Long
            areturn
         3: .line 905
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/timer/Timer;
            0    4     1    id  Ljava/lang/Integer;
            1    4     2   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.Long getNbOccurences(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/Long;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 918
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 919
            aload 2 /* obj */
            ifnull 3
         2: .line 920
            aload 2 /* obj */
            iconst_3
            aaload
            checkcast java.lang.Long
            areturn
         3: .line 922
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/management/timer/Timer;
            0    4     1    id  Ljava/lang/Integer;
            1    4     2   obj  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    

  public java.lang.Boolean getFixedRate(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer id
         0: .line 936
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 937
            aload 2 /* obj */
            ifnull 4
         2: .line 938
            aload 2 /* obj */
            iconst_5
            aaload
            checkcast java.lang.Boolean
            astore 3 /* fixedRate */
        start local 3 // java.lang.Boolean fixedRate
         3: .line 939
            aload 3 /* fixedRate */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 3 // java.lang.Boolean fixedRate
         4: .line 941
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer id
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/management/timer/Timer;
            0    5     1         id  Ljava/lang/Integer;
            1    5     2        obj  [Ljava/lang/Object;
            3    4     3  fixedRate  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      id    

  public boolean getSendPastNotifications();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 953
            aload 0 /* this */
            getfield javax.management.timer.Timer.sendPastNotifications:Z
            ireturn
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;

  public void setSendPastNotifications(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // boolean value
         0: .line 965
            aload 0 /* this */
            iload 1 /* value */
            putfield javax.management.timer.Timer.sendPastNotifications:Z
         1: .line 966
            return
        end local 1 // boolean value
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/management/timer/Timer;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 977
            aload 0 /* this */
            getfield javax.management.timer.Timer.isActive:Z
            ireturn
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.timer.Timer this
         0: .line 986
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ireturn
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/timer/Timer;

  private synchronized void sendPastNotifications(java.util.Date, boolean);
    descriptor: (Ljava/util/Date;Z)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.util.Date currentDate
        start local 2 // boolean currentFlag
         0: .line 1008
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
         1: .line 1007
            astore 6 /* values */
        start local 6 // java.util.ArrayList values
         2: .line 1010
            aload 6 /* values */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 36
      StackMap locals: javax.management.timer.Timer java.util.Date int top top top java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 7 /* obj */
        start local 7 // java.lang.Object[] obj
         4: .line 1014
            aload 7 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            astore 3 /* notif */
        start local 3 // javax.management.timer.TimerNotification notif
         5: .line 1015
            aload 3 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            astore 4 /* notifID */
        start local 4 // java.lang.Integer notifID
         6: .line 1016
            aload 7 /* obj */
            iconst_1
            aaload
            checkcast java.util.Date
            astore 5 /* date */
        start local 5 // java.util.Date date
         7: .line 1022
            goto 35
         8: .line 1024
      StackMap locals: javax.management.timer.Timer java.util.Date int javax.management.timer.TimerNotification java.lang.Integer java.util.Date java.util.ArrayList java.lang.Object[] java.util.Iterator
      StackMap stack:
            iload 2 /* currentFlag */
            ifeq 34
         9: .line 1025
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 30
        10: .line 1026
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        11: .line 1027
            ldc "sending past timer notification:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1028
            ldc "\n\tNotification source = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1029
            aload 3 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 1030
            ldc "\n\tNotification type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1031
            aload 3 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1032
            ldc "\n\tNotification ID = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1033
            aload 3 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 1034
            ldc "\n\tNotification date = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1035
            aload 5 /* date */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 1036
            ldc "\n\tNotification period = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1037
            aload 7 /* obj */
            iconst_2
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        22: .line 1038
            ldc "\n\tNotification nb of occurrences = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1039
            aload 7 /* obj */
            iconst_3
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        24: .line 1040
            ldc "\n\tNotification executes at fixed rate = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1041
            aload 7 /* obj */
            iconst_5
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 1026
            astore 9 /* strb */
        start local 9 // java.lang.StringBuilder strb
        27: .line 1042
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        28: .line 1043
            ldc "sendPastNotifications"
            aload 9 /* strb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 1042
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.StringBuilder strb
        30: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* date */
            aload 3 /* notif */
            invokevirtual javax.management.timer.Timer.sendNotification:(Ljava/util/Date;Ljavax/management/timer/TimerNotification;)V
        31: .line 1047
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        32: .line 1048
            ldc "sendPastNotifications"
            ldc "past timer notification sent"
        33: .line 1047
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        34: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            invokevirtual javax.management.timer.Timer.updateTimerTable:(Ljava/lang/Integer;)V
        35: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* currentDate */
            aload 5 /* date */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 36
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 4 /* notifID */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 8
        end local 7 // java.lang.Object[] obj
        end local 5 // java.util.Date date
        end local 4 // java.lang.Integer notifID
        end local 3 // javax.management.timer.TimerNotification notif
        36: .line 1010
      StackMap locals: javax.management.timer.Timer java.util.Date int top top top java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        37: .line 1056
            return
        end local 6 // java.util.ArrayList values
        end local 2 // boolean currentFlag
        end local 1 // java.util.Date currentDate
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Ljavax/management/timer/Timer;
            0   38     1  currentDate  Ljava/util/Date;
            0   38     2  currentFlag  Z
            5   36     3        notif  Ljavax/management/timer/TimerNotification;
            6   36     4      notifID  Ljava/lang/Integer;
            7   36     5         date  Ljava/util/Date;
            2   38     6       values  Ljava/util/ArrayList<[Ljava/lang/Object;>;
            4   36     7          obj  [Ljava/lang/Object;
           27   30     9         strb  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      currentDate  
      currentFlag  

  private synchronized void updateTimerTable(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.lang.Integer notifID
         0: .line 1075
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* notifID */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* obj */
        start local 2 // java.lang.Object[] obj
         1: .line 1076
            aload 2 /* obj */
            iconst_1
            aaload
            checkcast java.util.Date
            astore 3 /* date */
        start local 3 // java.util.Date date
         2: .line 1077
            aload 2 /* obj */
            iconst_2
            aaload
            checkcast java.lang.Long
            astore 4 /* period */
        start local 4 // java.lang.Long period
         3: .line 1078
            aload 2 /* obj */
            iconst_3
            aaload
            checkcast java.lang.Long
            astore 5 /* nbOccurences */
        start local 5 // java.lang.Long nbOccurences
         4: .line 1079
            aload 2 /* obj */
            iconst_5
            aaload
            checkcast java.lang.Boolean
            astore 6 /* fixedRate */
        start local 6 // java.lang.Boolean fixedRate
         5: .line 1080
            aload 2 /* obj */
            iconst_4
            aaload
            checkcast javax.management.timer.TimerAlarmClock
            astore 7 /* alarmClock */
        start local 7 // javax.management.timer.TimerAlarmClock alarmClock
         6: .line 1082
            aload 4 /* period */
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifeq 47
         7: .line 1091
            aload 5 /* nbOccurences */
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifeq 8
            aload 5 /* nbOccurences */
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            lcmp
            ifle 43
         8: .line 1093
      StackMap locals: javax.management.timer.Timer java.lang.Integer java.lang.Object[] java.util.Date java.lang.Long java.lang.Long java.lang.Boolean javax.management.timer.TimerAlarmClock
      StackMap stack:
            aload 3 /* date */
            aload 3 /* date */
            invokevirtual java.util.Date.getTime:()J
            aload 4 /* period */
            invokevirtual java.lang.Long.longValue:()J
            ladd
            invokevirtual java.util.Date.setTime:(J)V
         9: .line 1094
            aload 2 /* obj */
            iconst_3
            lconst_0
            aload 5 /* nbOccurences */
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            lsub
            invokestatic java.lang.Math.max:(JJ)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        10: .line 1095
            aload 2 /* obj */
            iconst_3
            aaload
            checkcast java.lang.Long
            astore 5 /* nbOccurences */
        11: .line 1097
            aload 0 /* this */
            getfield javax.management.timer.Timer.isActive:Z
            ifeq 20
        12: .line 1098
            aload 6 /* fixedRate */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 17
        13: .line 1100
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 3 /* date */
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;Ljava/util/Date;)V
            astore 7 /* alarmClock */
        14: .line 1101
            aload 2 /* obj */
            iconst_4
            aload 7 /* alarmClock */
            aastore
        15: .line 1102
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 7 /* alarmClock */
            aload 7 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.next:Ljava/util/Date;
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;Ljava/util/Date;)V
        16: .line 1103
            goto 20
        17: .line 1106
      StackMap locals:
      StackMap stack:
            new javax.management.timer.TimerAlarmClock
            dup
            aload 0 /* this */
            aload 4 /* period */
            invokevirtual java.lang.Long.longValue:()J
            invokespecial javax.management.timer.TimerAlarmClock.<init>:(Ljavax/management/timer/Timer;J)V
            astore 7 /* alarmClock */
        18: .line 1107
            aload 2 /* obj */
            iconst_4
            aload 7 /* alarmClock */
            aastore
        19: .line 1108
            aload 0 /* this */
            getfield javax.management.timer.Timer.timer:Ljava/util/Timer;
            aload 7 /* alarmClock */
            aload 7 /* alarmClock */
            getfield javax.management.timer.TimerAlarmClock.timeout:J
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
        20: .line 1111
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 50
        21: .line 1112
            aload 2 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            astore 8 /* notif */
        start local 8 // javax.management.timer.TimerNotification notif
        22: .line 1113
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        23: .line 1114
            ldc "update timer notification with:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1115
            ldc "\n\tNotification source = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1116
            aload 8 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 1117
            ldc "\n\tNotification type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 1118
            aload 8 /* notif */
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 1119
            ldc "\n\tNotification ID = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 1120
            aload 1 /* notifID */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        30: .line 1121
            ldc "\n\tNotification date = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 1122
            aload 3 /* date */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        32: .line 1123
            ldc "\n\tNotification period = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1124
            aload 4 /* period */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        34: .line 1125
            ldc "\n\tNotification nb of occurrences = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1126
            aload 5 /* nbOccurences */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        36: .line 1127
            ldc "\n\tNotification executes at fixed rate = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1128
            aload 6 /* fixedRate */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        38: .line 1113
            astore 9 /* strb */
        start local 9 // java.lang.StringBuilder strb
        39: .line 1129
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        40: .line 1130
            ldc "updateTimerTable"
            aload 9 /* strb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 1129
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.StringBuilder strb
        end local 8 // javax.management.timer.TimerNotification notif
        42: .line 1132
            goto 50
        43: .line 1134
      StackMap locals:
      StackMap stack:
            aload 7 /* alarmClock */
            ifnull 45
        44: .line 1143
            aload 7 /* alarmClock */
            invokevirtual javax.management.timer.TimerAlarmClock.cancel:()Z
            pop
        45: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* notifID */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 1147
            goto 50
        47: .line 1149
      StackMap locals:
      StackMap stack:
            aload 7 /* alarmClock */
            ifnull 49
        48: .line 1159
            aload 7 /* alarmClock */
            invokevirtual javax.management.timer.TimerAlarmClock.cancel:()Z
            pop
        49: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            aload 1 /* notifID */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 1163
      StackMap locals:
      StackMap stack:
            return
        end local 7 // javax.management.timer.TimerAlarmClock alarmClock
        end local 6 // java.lang.Boolean fixedRate
        end local 5 // java.lang.Long nbOccurences
        end local 4 // java.lang.Long period
        end local 3 // java.util.Date date
        end local 2 // java.lang.Object[] obj
        end local 1 // java.lang.Integer notifID
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0          this  Ljavax/management/timer/Timer;
            0   51     1       notifID  Ljava/lang/Integer;
            1   51     2           obj  [Ljava/lang/Object;
            2   51     3          date  Ljava/util/Date;
            3   51     4        period  Ljava/lang/Long;
            4   51     5  nbOccurences  Ljava/lang/Long;
            5   51     6     fixedRate  Ljava/lang/Boolean;
            6   51     7    alarmClock  Ljavax/management/timer/TimerAlarmClock;
           22   42     8         notif  Ljavax/management/timer/TimerNotification;
           39   42     9          strb  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      notifID  

  void notifyAlarmClock(javax.management.timer.TimerAlarmClockNotification);
    descriptor: (Ljavax/management/timer/TimerAlarmClockNotification;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // javax.management.timer.Timer this
        start local 1 // javax.management.timer.TimerAlarmClockNotification notification
         0: .line 1180
            aconst_null
            astore 2 /* timerNotification */
        start local 2 // javax.management.timer.TimerNotification timerNotification
         1: .line 1181
            aconst_null
            astore 3 /* timerDate */
        start local 3 // java.util.Date timerDate
         2: .line 1185
            aload 1 /* notification */
            invokevirtual javax.management.timer.TimerAlarmClockNotification.getSource:()Ljava/lang/Object;
            checkcast javax.management.timer.TimerAlarmClock
            astore 4 /* alarmClock */
        start local 4 // javax.management.timer.TimerAlarmClock alarmClock
         3: .line 1187
            aload 0 /* this */
            getfield javax.management.timer.Timer.timerTable:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: javax.management.timer.Timer javax.management.timer.TimerAlarmClockNotification javax.management.timer.TimerNotification java.util.Date javax.management.timer.TimerAlarmClock top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* obj */
        start local 5 // java.lang.Object[] obj
         5: .line 1188
            aload 5 /* obj */
            iconst_4
            aaload
            aload 4 /* alarmClock */
            if_acmpne 9
         6: .line 1189
            aload 5 /* obj */
            iconst_0
            aaload
            checkcast javax.management.timer.TimerNotification
            astore 2 /* timerNotification */
         7: .line 1190
            aload 5 /* obj */
            iconst_1
            aaload
            checkcast java.util.Date
            astore 3 /* timerDate */
         8: .line 1191
            goto 10
        end local 5 // java.lang.Object[] obj
         9: .line 1187
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 1197
      StackMap locals: javax.management.timer.Timer javax.management.timer.TimerAlarmClockNotification javax.management.timer.TimerNotification java.util.Date javax.management.timer.TimerAlarmClock
      StackMap stack:
            aload 0 /* this */
            aload 3 /* timerDate */
            aload 2 /* timerNotification */
            invokevirtual javax.management.timer.Timer.sendNotification:(Ljava/util/Date;Ljavax/management/timer/TimerNotification;)V
        11: .line 1201
            aload 0 /* this */
            aload 2 /* timerNotification */
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            invokevirtual javax.management.timer.Timer.updateTimerTable:(Ljava/lang/Integer;)V
        12: .line 1202
            return
        end local 4 // javax.management.timer.TimerAlarmClock alarmClock
        end local 3 // java.util.Date timerDate
        end local 2 // javax.management.timer.TimerNotification timerNotification
        end local 1 // javax.management.timer.TimerAlarmClockNotification notification
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Ljavax/management/timer/Timer;
            0   13     1       notification  Ljavax/management/timer/TimerAlarmClockNotification;
            1   13     2  timerNotification  Ljavax/management/timer/TimerNotification;
            2   13     3          timerDate  Ljava/util/Date;
            3   13     4         alarmClock  Ljavax/management/timer/TimerAlarmClock;
            5    9     5                obj  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      notification  

  void sendNotification(java.util.Date, javax.management.timer.TimerNotification);
    descriptor: (Ljava/util/Date;Ljavax/management/timer/TimerNotification;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.management.timer.Timer this
        start local 1 // java.util.Date timeStamp
        start local 2 // javax.management.timer.TimerNotification notification
         0: .line 1213
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 15
         1: .line 1214
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         2: .line 1215
            ldc "sending timer notification:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1216
            ldc "\n\tNotification source = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1217
            aload 2 /* notification */
            invokevirtual javax.management.timer.TimerNotification.getSource:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 1218
            ldc "\n\tNotification type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1219
            aload 2 /* notification */
            invokevirtual javax.management.timer.TimerNotification.getType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1220
            ldc "\n\tNotification ID = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1221
            aload 2 /* notification */
            invokevirtual javax.management.timer.TimerNotification.getNotificationID:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 1222
            ldc "\n\tNotification date = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1223
            aload 1 /* timeStamp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 1214
            astore 3 /* strb */
        start local 3 // java.lang.StringBuilder strb
        12: .line 1224
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        13: .line 1225
            ldc "sendNotification"
            aload 3 /* strb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1224
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.StringBuilder strb
        15: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        16: .line 1229
            aload 0 /* this */
            dup
            getfield javax.management.timer.Timer.sequenceNumber:J
            lconst_1
            ladd
            putfield javax.management.timer.Timer.sequenceNumber:J
        17: .line 1230
            aload 0 /* this */
            getfield javax.management.timer.Timer.sequenceNumber:J
            lstore 3 /* curSeqNumber */
        start local 3 // long curSeqNumber
        18: .line 1228
            aload 5
            monitorexit
        19: goto 22
        end local 3 // long curSeqNumber
      StackMap locals: javax.management.timer.Timer java.util.Date javax.management.timer.TimerNotification top top javax.management.timer.Timer
      StackMap stack: java.lang.Throwable
        20: aload 5
            monitorexit
        21: athrow
        start local 3 // long curSeqNumber
        22: .line 1232
      StackMap locals: javax.management.timer.Timer java.util.Date javax.management.timer.TimerNotification long
      StackMap stack:
            aload 2 /* notification */
            dup
            astore 5
            monitorenter
        23: .line 1233
            aload 2 /* notification */
            aload 1 /* timeStamp */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual javax.management.timer.TimerNotification.setTimeStamp:(J)V
        24: .line 1234
            aload 2 /* notification */
            lload 3 /* curSeqNumber */
            invokevirtual javax.management.timer.TimerNotification.setSequenceNumber:(J)V
        25: .line 1235
            aload 0 /* this */
            aload 2 /* notification */
            invokevirtual javax.management.timer.TimerNotification.cloneTimerNotification:()Ljava/lang/Object;
            checkcast javax.management.timer.TimerNotification
            invokevirtual javax.management.timer.Timer.sendNotification:(Ljavax/management/Notification;)V
        26: .line 1232
            aload 5
            monitorexit
        27: goto 30
      StackMap locals: javax.management.timer.Timer java.util.Date javax.management.timer.TimerNotification long javax.management.timer.TimerNotification
      StackMap stack: java.lang.Throwable
        28: aload 5
            monitorexit
        29: athrow
        30: .line 1238
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.TIMER_LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc Ljavax/management/timer/Timer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        31: .line 1239
            ldc "sendNotification"
            ldc "timer notification sent"
        32: .line 1238
            invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        33: .line 1240
            return
        end local 3 // long curSeqNumber
        end local 2 // javax.management.timer.TimerNotification notification
        end local 1 // java.util.Date timeStamp
        end local 0 // javax.management.timer.Timer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljavax/management/timer/Timer;
            0   34     1     timeStamp  Ljava/util/Date;
            0   34     2  notification  Ljavax/management/timer/TimerNotification;
           12   15     3          strb  Ljava/lang/StringBuilder;
           18   20     3  curSeqNumber  J
           22   34     3  curSeqNumber  J
      Exception table:
        from    to  target  type
          16    19      20  any
          20    21      20  any
          23    27      28  any
          28    29      28  any
    MethodParameters:
              Name  Flags
      timeStamp     
      notification  
}
SourceFile: "Timer.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map