final class com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread
  super_class: java.lang.Thread
{
  private boolean cancelled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String url;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.javafx.webkit.prism.WCMediaPlayerImpl this$0;
    descriptor: Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.sun.javafx.webkit.prism.WCMediaPlayerImpl, java.lang.String, java.lang.String);
    descriptor: (Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
        start local 2 // java.lang.String url
        start local 3 // java.lang.String userAgent
         0: .line 102
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            aload 0 /* this */
            invokespecial java.lang.Thread.<init>:()V
         1: .line 99
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.cancelled:Z
         2: .line 103
            aload 0 /* this */
            aload 2 /* url */
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.url:Ljava/lang/String;
         3: .line 104
            aload 0 /* this */
            aload 3 /* userAgent */
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.userAgent:Ljava/lang/String;
         4: .line 105
            aload 1
            iconst_0
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl.gotFirstFrame:Z
         5: .line 106
            return
        end local 3 // java.lang.String userAgent
        end local 2 // java.lang.String url
        end local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl$CreateThread;
            0    6     2        url  Ljava/lang/String;
            0    6     3  userAgent  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      this$0     final
      url        
      userAgent  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
         0: .line 110
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$0:()Lcom/sun/javafx/logging/PlatformLogger;
            ldc "CreateThread: started, url={0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.url:Ljava/lang/String;
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 112
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            iconst_2
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$1:(Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;I)V
         2: .line 113
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            iconst_0
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$2:(Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;I)V
         3: .line 115
            aconst_null
            astore 1 /* p */
        start local 1 // com.sun.media.jfxmedia.MediaPlayer p
         4: .line 118
            new com.sun.media.jfxmedia.locator.Locator
            dup
            new java.net.URI
            dup
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.url:Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokespecial com.sun.media.jfxmedia.locator.Locator.<init>:(Ljava/net/URI;)V
            astore 2 /* locator */
        start local 2 // com.sun.media.jfxmedia.locator.Locator locator
         5: .line 119
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.userAgent:Ljava/lang/String;
            ifnull 7
         6: .line 120
            aload 2 /* locator */
            ldc "User-Agent"
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.userAgent:Ljava/lang/String;
            invokevirtual com.sun.media.jfxmedia.locator.Locator.setConnectionProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 122
      StackMap locals: com.sun.media.jfxmedia.MediaPlayer com.sun.media.jfxmedia.locator.Locator
      StackMap stack:
            aload 2 /* locator */
            invokevirtual com.sun.media.jfxmedia.locator.Locator.init:()V
         8: .line 123
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$0:()Lcom/sun/javafx/logging/PlatformLogger;
            ldc "CreateThread: locator created"
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         9: .line 125
            aload 2 /* locator */
            invokestatic com.sun.media.jfxmedia.MediaManager.getPlayer:(Lcom/sun/media/jfxmedia/locator/Locator;)Lcom/sun/media/jfxmedia/MediaPlayer;
            astore 1 /* p */
        end local 2 // com.sun.media.jfxmedia.locator.Locator locator
        10: .line 126
            goto 15
      StackMap locals: com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread com.sun.media.jfxmedia.MediaPlayer
      StackMap stack: java.lang.Exception
        11: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        12: .line 127
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$0:()Lcom/sun/javafx/logging/PlatformLogger;
            ldc "CreateThread ERROR: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 128
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            aload 0 /* this */
            iconst_0
            aload 2 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual com.sun.javafx.webkit.prism.WCMediaPlayerImpl.onError:(Ljava/lang/Object;ILjava/lang/String;)V
        14: .line 129
            return
        end local 2 // java.lang.Exception ex
        15: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        16: .line 133
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.cancelled:Z
            ifeq 21
        17: .line 134
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$0:()Lcom/sun/javafx/logging/PlatformLogger;
            ldc "CreateThread: cancelled"
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        18: .line 135
            aload 1 /* p */
            invokeinterface com.sun.media.jfxmedia.MediaPlayer.dispose:()V
        19: .line 136
            aload 2
            monitorexit
        20: return
        21: .line 138
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            aconst_null
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl.createThread:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl$CreateThread;
        22: .line 139
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            aload 1 /* p */
            invokevirtual com.sun.javafx.webkit.prism.WCMediaPlayerImpl.setPlayer:(Lcom/sun/media/jfxmedia/MediaPlayer;)V
        23: .line 132
            aload 2
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 141
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.webkit.prism.WCMediaPlayerImpl.access$0:()Lcom/sun/javafx/logging/PlatformLogger;
            ldc "CreateThread: completed"
            invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        28: .line 142
            return
        end local 1 // com.sun.media.jfxmedia.MediaPlayer p
        end local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl$CreateThread;
            4   29     1        p  Lcom/sun/media/jfxmedia/MediaPlayer;
            5   10     2  locator  Lcom/sun/media/jfxmedia/locator/Locator;
           12   15     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    10      11  Class java.lang.Exception
          16    20      25  any
          21    24      25  any
          25    26      25  any

  private void cancel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.this$0:Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl;
            getfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 146
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread.cancelled:Z
         2: .line 145
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/webkit/prism/WCMediaPlayerImpl$CreateThread;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
}
SourceFile: "WCMediaPlayerImpl.java"
NestHost: com.sun.javafx.webkit.prism.WCMediaPlayerImpl
InnerClasses:
  private final CreateThread = com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread of com.sun.javafx.webkit.prism.WCMediaPlayerImpl