final class reactor.core.publisher.FluxTimed$ImmutableTimed<T> implements reactor.core.publisher.Timed<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: reactor.core.publisher.FluxTimed$ImmutableTimed
  super_class: java.lang.Object
{
  final long eventElapsedSinceSubscriptionNanos;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final long eventElapsedNanos;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final long eventTimestampEpochMillis;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final T event;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Signature: TT;

  void <init>(long, long, long, );
    descriptor: (JJJLjava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
        start local 1 // long eventElapsedSinceSubscriptionNanos
        start local 3 // long eventElapsedNanos
        start local 5 // long eventTimestampEpochMillis
        start local 7 // java.lang.Object event
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            lload 1 /* eventElapsedSinceSubscriptionNanos */
            putfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
         2: .line 79
            aload 0 /* this */
            lload 3 /* eventElapsedNanos */
            putfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
         3: .line 80
            aload 0 /* this */
            lload 5 /* eventTimestampEpochMillis */
            putfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
         4: .line 81
            aload 0 /* this */
            aload 7 /* event */
            putfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
         5: .line 82
            return
        end local 7 // java.lang.Object event
        end local 5 // long eventTimestampEpochMillis
        end local 3 // long eventElapsedNanos
        end local 1 // long eventElapsedSinceSubscriptionNanos
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    6     0                                this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;
            0    6     1  eventElapsedSinceSubscriptionNanos  J
            0    6     3                   eventElapsedNanos  J
            0    6     5           eventTimestampEpochMillis  J
            0    6     7                               event  TT;
    Signature: (JJJTT;)V
    MethodParameters:
                                    Name  Flags
      eventElapsedSinceSubscriptionNanos  
      eventElapsedNanos                   
      eventTimestampEpochMillis           
      event                               

  public T get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 86
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
            areturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;
    Signature: ()TT;

  public java.time.Duration elapsed();
    descriptor: ()Ljava/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 91
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
            invokestatic java.time.Duration.ofNanos:(J)Ljava/time/Duration;
            areturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;

  public java.time.Duration elapsedSinceSubscription();
    descriptor: ()Ljava/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 96
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
            invokestatic java.time.Duration.ofNanos:(J)Ljava/time/Duration;
            areturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;

  public java.time.Instant timestamp();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 101
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            areturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
        start local 1 // java.lang.Object o
         0: .line 106
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 107
            iconst_1
            ireturn
         2: .line 109
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 112
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast reactor.core.publisher.FluxTimed$ImmutableTimed
            astore 2 /* timed */
        start local 2 // reactor.core.publisher.FluxTimed$ImmutableTimed timed
         5: .line 113
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
            aload 2 /* timed */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
            lcmp
            ifne 10
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
            aload 2 /* timed */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
            lcmp
            ifne 10
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
            aload 2 /* timed */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
            lcmp
            ifne 10
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
         6: .line 114
            aload 2 /* timed */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
         7: .line 113
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
         8: .line 114
            ifeq 10
         9: .line 113
            iconst_1
            ireturn
      StackMap locals: reactor.core.publisher.FluxTimed$ImmutableTimed
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // reactor.core.publisher.FluxTimed$ImmutableTimed timed
        end local 1 // java.lang.Object o
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;
            0   11     1      o  Ljava/lang/Object;
            5   11     2  timed  Lreactor/core/publisher/FluxTimed$ImmutableTimed<*>;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 119
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
         1: .line 120
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
         2: .line 121
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
         3: .line 122
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
            aastore
         4: .line 119
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
         0: .line 127
            new java.lang.StringBuilder
            dup
            ldc "Timed("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.event:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "){eventElapsedNanos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedNanos:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", eventElapsedSinceSubscriptionNanos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventElapsedSinceSubscriptionNanos:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",  eventTimestampEpochMillis="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield reactor.core.publisher.FluxTimed$ImmutableTimed.eventTimestampEpochMillis:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // reactor.core.publisher.FluxTimed$ImmutableTimed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/FluxTimed$ImmutableTimed<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lreactor/core/publisher/Timed<TT;>;
SourceFile: "FluxTimed.java"
NestHost: reactor.core.publisher.FluxTimed
InnerClasses:
  final ImmutableTimed = reactor.core.publisher.FluxTimed$ImmutableTimed of reactor.core.publisher.FluxTimed