class org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer implements org.glassfish.jersey.server.internal.monitoring.core.SlidingWindowTrimmer<java.lang.Long>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer
  super_class: java.lang.Object
{
  private final java.util.List<org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir<org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject>> aggregatedReservoirListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;>;

  private org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir<java.lang.Long> timeReservoirNotifier;
    descriptor: Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Ljava/lang/Long;>;

  private final long startTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.TimeUnit startUnitTime;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long chunkSize;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicBoolean locked;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // long startTime
        start local 3 // java.util.concurrent.TimeUnit startUnitTime
        start local 4 // long chunkTimeSize
        start local 6 // java.util.concurrent.TimeUnit chunkTimeSizeUnit
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.aggregatedReservoirListeners:Ljava/util/List;
         2: .line 53
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.locked:Ljava/util/concurrent/atomic/AtomicBoolean;
         3: .line 68
            aload 0 /* this */
            lload 1 /* startTime */
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.startTime:J
         4: .line 69
            aload 0 /* this */
            aload 3 /* startUnitTime */
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.startUnitTime:Ljava/util/concurrent/TimeUnit;
         5: .line 70
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 4 /* chunkTimeSize */
            aload 6 /* chunkTimeSizeUnit */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            bipush 8
            lshl
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.chunkSize:J
         6: .line 71
            return
        end local 6 // java.util.concurrent.TimeUnit chunkTimeSizeUnit
        end local 4 // long chunkTimeSize
        end local 3 // java.util.concurrent.TimeUnit startUnitTime
        end local 1 // long startTime
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0    7     1          startTime  J
            0    7     3      startUnitTime  Ljava/util/concurrent/TimeUnit;
            0    7     4      chunkTimeSize  J
            0    7     6  chunkTimeSizeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
                   Name  Flags
      startTime          final
      startUnitTime      final
      chunkTimeSize      final
      chunkTimeSizeUnit  final

  public void trim(java.util.concurrent.ConcurrentNavigableMap<java.lang.Long, java.lang.Long>, );
    descriptor: (Ljava/util/concurrent/ConcurrentNavigableMap;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // java.util.concurrent.ConcurrentNavigableMap map
        start local 2 // long key
         0: .line 75
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.locked:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifne 2
         1: .line 76
            return
         2: .line 78
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.jersey.internal.guava.TreeMultimap.create:()Lorg/glassfish/jersey/internal/guava/TreeMultimap;
            astore 4 /* trimMultiMap */
        start local 4 // org.glassfish.jersey.internal.guava.TreeMultimap trimMultiMap
         3: .line 79
            aload 4 /* trimMultiMap */
            invokevirtual org.glassfish.jersey.internal.guava.TreeMultimap.asMap:()Ljava/util/NavigableMap;
            astore 5 /* trimMap */
        start local 5 // java.util.NavigableMap trimMap
         4: .line 82
            aload 1 /* map */
            lload 2 /* key */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.concurrent.ConcurrentNavigableMap.headMap:(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;
            astore 6 /* headMap */
        start local 6 // java.util.concurrent.ConcurrentNavigableMap headMap
         5: .line 83
            goto 8
         6: .line 85
      StackMap locals: org.glassfish.jersey.internal.guava.TreeMultimap java.util.NavigableMap java.util.concurrent.ConcurrentNavigableMap
      StackMap stack:
            aload 6 /* headMap */
            invokeinterface java.util.concurrent.ConcurrentNavigableMap.pollFirstEntry:()Ljava/util/Map$Entry;
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
         7: .line 86
            aload 4 /* trimMultiMap */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Long
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual org.glassfish.jersey.internal.guava.TreeMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Map$Entry entry
         8: .line 83
      StackMap locals:
      StackMap stack:
            aload 6 /* headMap */
            invokeinterface java.util.concurrent.ConcurrentNavigableMap.isEmpty:()Z
            ifeq 6
        end local 6 // java.util.concurrent.ConcurrentNavigableMap headMap
         9: .line 89
            goto 13
      StackMap locals: org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer java.util.concurrent.ConcurrentNavigableMap long org.glassfish.jersey.internal.guava.TreeMultimap java.util.NavigableMap
      StackMap stack: java.lang.Throwable
        10: astore 8
        11: .line 90
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.locked:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        12: .line 91
            aload 8
            athrow
        13: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.locked:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        14: .line 93
            aload 5 /* trimMap */
            invokeinterface java.util.NavigableMap.firstEntry:()Ljava/util/Map$Entry;
            astore 6 /* firstEntry */
        start local 6 // java.util.Map$Entry firstEntry
        15: goto 27
        16: .line 95
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            aload 6 /* firstEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.lowerBound:(Ljava/lang/Long;)J
            lstore 7 /* chunkLowerBound */
        start local 7 // long chunkLowerBound
        17: .line 96
            aload 0 /* this */
            lload 7 /* chunkLowerBound */
            lload 2 /* key */
            invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.upperBound:(JJ)J
            lstore 9 /* chunkUpperBound */
        start local 9 // long chunkUpperBound
        18: .line 99
            aload 5 /* trimMap */
            lload 9 /* chunkUpperBound */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.NavigableMap.headMap:(Ljava/lang/Object;)Ljava/util/SortedMap;
            astore 11 /* chunkMap */
        start local 11 // java.util.SortedMap chunkMap
        19: .line 101
            aload 11 /* chunkMap */
            invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
            invokestatic org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.createFromMultiValues:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;
            astore 12 /* aggregatedValueObject */
        start local 12 // org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject aggregatedValueObject
        20: .line 104
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.aggregatedReservoirListeners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 24
      StackMap locals: org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer java.util.concurrent.ConcurrentNavigableMap long org.glassfish.jersey.internal.guava.TreeMultimap java.util.NavigableMap java.util.Map$Entry long long java.util.SortedMap org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject top java.util.Iterator
      StackMap stack:
        21: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir
            astore 13 /* aggregatedReservoir */
        start local 13 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir aggregatedReservoir
        22: .line 105
            aload 13 /* aggregatedReservoir */
        23: .line 106
            aload 12 /* aggregatedValueObject */
            lload 7 /* chunkLowerBound */
            bipush 8
            lshr
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir.update:(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V
        end local 13 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir aggregatedReservoir
        24: .line 104
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        25: .line 110
            aload 11 /* chunkMap */
            invokeinterface java.util.SortedMap.clear:()V
        end local 12 // org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject aggregatedValueObject
        end local 11 // java.util.SortedMap chunkMap
        end local 9 // long chunkUpperBound
        end local 7 // long chunkLowerBound
        26: .line 94
            aload 5 /* trimMap */
            invokeinterface java.util.NavigableMap.firstEntry:()Ljava/util/Map$Entry;
            astore 6 /* firstEntry */
        27: .line 93
      StackMap locals: org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer java.util.concurrent.ConcurrentNavigableMap long org.glassfish.jersey.internal.guava.TreeMultimap java.util.NavigableMap java.util.Map$Entry
      StackMap stack:
            aload 6 /* firstEntry */
            ifnonnull 16
        end local 6 // java.util.Map$Entry firstEntry
        28: .line 112
            return
        end local 5 // java.util.NavigableMap trimMap
        end local 4 // org.glassfish.jersey.internal.guava.TreeMultimap trimMultiMap
        end local 2 // long key
        end local 1 // java.util.concurrent.ConcurrentNavigableMap map
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0   29     1                    map  Ljava/util/concurrent/ConcurrentNavigableMap<Ljava/lang/Long;Ljava/lang/Long;>;
            0   29     2                    key  J
            3   29     4           trimMultiMap  Lorg/glassfish/jersey/internal/guava/TreeMultimap<Ljava/lang/Long;Ljava/lang/Long;>;
            4   29     5                trimMap  Ljava/util/NavigableMap<Ljava/lang/Long;Ljava/util/Collection<Ljava/lang/Long;>;>;
            5    9     6                headMap  Ljava/util/concurrent/ConcurrentNavigableMap<Ljava/lang/Long;Ljava/lang/Long;>;
            7    8     7                  entry  Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/lang/Long;>;
           15   28     6             firstEntry  Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/Collection<Ljava/lang/Long;>;>;
           17   26     7        chunkLowerBound  J
           18   26     9        chunkUpperBound  J
           19   26    11               chunkMap  Ljava/util/SortedMap<Ljava/lang/Long;Ljava/util/Collection<Ljava/lang/Long;>;>;
           20   26    12  aggregatedValueObject  Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;
           22   24    13    aggregatedReservoir  Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;
      Exception table:
        from    to  target  type
           4    10      10  any
    Signature: (Ljava/util/concurrent/ConcurrentNavigableMap<Ljava/lang/Long;Ljava/lang/Long;>;J)V
    MethodParameters:
      Name  Flags
      map   final
      key   final

  private long upperBound(long, long);
    descriptor: (JJ)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // long chunkLowerBound
        start local 3 // long key
         0: .line 115
            lload 1 /* chunkLowerBound */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.chunkSize:J
            ladd
            lstore 5 /* chunkUpperBoundCandidate */
        start local 5 // long chunkUpperBoundCandidate
         1: .line 116
            lload 5 /* chunkUpperBoundCandidate */
            lload 3 /* key */
            lcmp
            ifge 2
            lload 5 /* chunkUpperBoundCandidate */
            goto 3
      StackMap locals: long
      StackMap stack:
         2: lload 3 /* key */
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 5 // long chunkUpperBoundCandidate
        end local 3 // long key
        end local 1 // long chunkLowerBound
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0    4     1           chunkLowerBound  J
            0    4     3                       key  J
            1    4     5  chunkUpperBoundCandidate  J
    MethodParameters:
                 Name  Flags
      chunkLowerBound  final
      key              final

  private long lowerBound(java.lang.Long);
    descriptor: (Ljava/lang/Long;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // java.lang.Long key
         0: .line 120
            aload 1 /* key */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.startTime:J
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.startUnitTime:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.chunkSize:J
         1: .line 121
            bipush 8
         2: .line 120
            invokestatic org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.lowerBound:(JJJI)J
            lreturn
        end local 1 // java.lang.Long key
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0    3     1   key  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      key   final

  static long lowerBound(long, long, long, int);
    descriptor: (JJJI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // long key
        start local 2 // long startTime
        start local 4 // long chunkSize
        start local 6 // int power
         0: .line 142
            lload 2 /* startTime */
            lload 4 /* chunkSize */
            lrem
            iload 6 /* power */
            lshl
            lstore 7 /* offset */
        start local 7 // long offset
         1: .line 143
            lload 0 /* key */
            lload 7 /* offset */
            lsub
            lconst_0
            lcmp
            iflt 3
         2: .line 144
            lload 0 /* key */
            lload 7 /* offset */
            lsub
            lload 4 /* chunkSize */
            ldiv
            lload 4 /* chunkSize */
            lmul
            lload 7 /* offset */
            ladd
            lreturn
         3: .line 146
      StackMap locals: long
      StackMap stack:
            lload 0 /* key */
            lload 7 /* offset */
            lsub
            lload 4 /* chunkSize */
            lsub
            lconst_1
            ladd
            lload 4 /* chunkSize */
            ldiv
            lload 4 /* chunkSize */
            lmul
            lload 7 /* offset */
            ladd
            lreturn
        end local 7 // long offset
        end local 6 // int power
        end local 4 // long chunkSize
        end local 2 // long startTime
        end local 0 // long key
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        key  J
            0    4     2  startTime  J
            0    4     4  chunkSize  J
            0    4     6      power  I
            1    4     7     offset  J
    MethodParameters:
           Name  Flags
      key        final
      startTime  final
      chunkSize  final
      power      final

  public void register(org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir<org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject>);
    descriptor: (Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir timeReservoirListener
         0: .line 156
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.aggregatedReservoirListeners:Ljava/util/List;
            aload 1 /* timeReservoirListener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 157
            return
        end local 1 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir timeReservoirListener
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0    2     1  timeReservoirListener  Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;
    Signature: (Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;)V
    MethodParameters:
                       Name  Flags
      timeReservoirListener  final

  public void setTimeReservoir(org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir<java.lang.Long>);
    descriptor: (Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
        start local 1 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir timeReservoirNotifier
         0: .line 161
            aload 0 /* this */
            aload 1 /* timeReservoirNotifier */
            putfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.timeReservoirNotifier:Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;
         1: .line 162
            return
        end local 1 // org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir timeReservoirNotifier
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
            0    2     1  timeReservoirNotifier  Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Ljava/lang/Long;>;
    Signature: (Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Ljava/lang/Long;>;)V
    MethodParameters:
                       Name  Flags
      timeReservoirNotifier  final

  public org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir<java.lang.Long> getTimeReservoirNotifier();
    descriptor: ()Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
         0: .line 168
            aload 0 /* this */
            getfield org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.timeReservoirNotifier:Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;
            areturn
        end local 0 // org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
    Signature: ()Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir<Ljava/lang/Long;>;
}
Signature: Ljava/lang/Object;Lorg/glassfish/jersey/server/internal/monitoring/core/SlidingWindowTrimmer<Ljava/lang/Long;>;
SourceFile: "AggregatingTrimmer.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map