class jdk.incubator.http.MultiExchange$TimedEvent extends jdk.incubator.http.TimeoutEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.incubator.http.MultiExchange$TimedEvent
  super_class: jdk.incubator.http.TimeoutEvent
{
  final jdk.incubator.http.MultiExchange this$0;
    descriptor: Ljdk/incubator/http/MultiExchange;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(jdk.incubator.http.MultiExchange, java.time.Duration);
    descriptor: (Ljdk/incubator/http/MultiExchange;Ljava/time/Duration;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.incubator.http.MultiExchange$TimedEvent this
        start local 2 // java.time.Duration duration
         0: .line 346
            aload 0 /* this */
            aload 1
            putfield jdk.incubator.http.MultiExchange$TimedEvent.this$0:Ljdk/incubator/http/MultiExchange;
         1: .line 347
            aload 0 /* this */
            aload 2 /* duration */
            invokespecial jdk.incubator.http.TimeoutEvent.<init>:(Ljava/time/Duration;)V
         2: .line 348
            return
        end local 2 // java.time.Duration duration
        end local 0 // jdk.incubator.http.MultiExchange$TimedEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/incubator/http/MultiExchange$TimedEvent;
            0    3     2  duration  Ljava/time/Duration;
    MethodParameters:
          Name  Flags
      this$0    final
      duration  

  public void handle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.incubator.http.MultiExchange$TimedEvent this
         0: .line 351
            getstatic jdk.incubator.http.MultiExchange.DEBUG_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
         1: .line 352
            ldc "Cancelling MultiExchange due to timeout for request %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 353
            aload 0 /* this */
            getfield jdk.incubator.http.MultiExchange$TimedEvent.this$0:Ljdk/incubator/http/MultiExchange;
            getfield jdk.incubator.http.MultiExchange.request:Ljdk/incubator/http/HttpRequestImpl;
            aastore
         3: .line 351
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 354
            aload 0 /* this */
            getfield jdk.incubator.http.MultiExchange$TimedEvent.this$0:Ljdk/incubator/http/MultiExchange;
            new jdk.incubator.http.HttpTimeoutException
            dup
            ldc "request timed out"
            invokespecial jdk.incubator.http.HttpTimeoutException.<init>:(Ljava/lang/String;)V
            invokevirtual jdk.incubator.http.MultiExchange.cancel:(Ljava/io/IOException;)V
         5: .line 355
            return
        end local 0 // jdk.incubator.http.MultiExchange$TimedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/incubator/http/MultiExchange$TimedEvent;
}
SourceFile: "MultiExchange.java"
NestHost: jdk.incubator.http.MultiExchange
InnerClasses:
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
  TimedEvent = jdk.incubator.http.MultiExchange$TimedEvent of jdk.incubator.http.MultiExchange