public abstract class com.sun.prism.PresentableState
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.prism.PresentableState
  super_class: java.lang.Object
{
  protected com.sun.glass.ui.Window window;
    descriptor: Lcom/sun/glass/ui/Window;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.glass.ui.View view;
    descriptor: Lcom/sun/glass/ui/View;
    flags: (0x0004) ACC_PROTECTED

  protected int nativeFrameBuffer;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int windowX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int windowY;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected float windowAlpha;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected long nativeWindowHandle;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long nativeView;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int viewWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int viewHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected float renderScaleX;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float renderScaleY;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected int renderWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int renderHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected float outputScaleX;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float outputScaleY;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected int outputWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int outputHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int screenHeight;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int screenWidth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean isWindowVisible;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean isWindowMinimized;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected static final boolean hasWindowManager;
    descriptor: Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected boolean isClosed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected final int pixelFormat;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 62
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.hasWindowManager:()Z
         1: .line 61
            putstatic com.sun.prism.PresentableState.hasWindowManager:Z
         2: .line 62
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Pixels.getNativeFormat:()I
            putfield com.sun.prism.PresentableState.pixelFormat:I
         2: .line 74
            return
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/prism/PresentableState;

  public int getWindowX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 83
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.windowX:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getWindowY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 93
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.windowY:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 102
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewWidth:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 111
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewHeight:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getRenderWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 115
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderWidth:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getRenderHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 119
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderHeight:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getOutputWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 123
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.outputWidth:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getOutputHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 127
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.outputHeight:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public float getRenderScaleX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 136
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderScaleX:F
            freturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public float getRenderScaleY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderScaleY:F
            freturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public float getOutputScaleX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 149
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.outputScaleX:F
            freturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public float getOutputScaleY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 153
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.outputScaleY:F
            freturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public float getAlpha();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.windowAlpha:F
            freturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public long getNativeWindow();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 172
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.nativeWindowHandle:J
            lreturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public long getNativeView();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 182
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.nativeView:J
            lreturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getScreenHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 191
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.screenHeight:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getScreenWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 200
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.screenWidth:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public boolean isViewClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 209
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.isClosed:Z
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public boolean isWindowMinimized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 218
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.isWindowMinimized:Z
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public boolean isWindowVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 227
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.isWindowVisible:Z
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public boolean hasWindowManager();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 237
            getstatic com.sun.prism.PresentableState.hasWindowManager:Z
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public com.sun.glass.ui.Window getWindow();
    descriptor: ()Lcom/sun/glass/ui/Window;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 246
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            areturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public boolean isMSAA();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 249
            iconst_0
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public com.sun.glass.ui.View getView();
    descriptor: ()Lcom/sun/glass/ui/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 257
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            areturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getPixelFormat();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 266
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.pixelFormat:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public int getNativeFrameBuffer();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 275
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.nativeFrameBuffer:I
            ireturn
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/PresentableState;

  public void lock();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 284
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            ifnull 3
         1: .line 285
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.lock:()V
         2: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.getNativeFrameBuffer:()I
            putfield com.sun.prism.PresentableState.nativeFrameBuffer:I
         3: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/PresentableState;

  public void unlock();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 296
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.unlock:()V
         1: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/PresentableState;

  public void uploadPixels(com.sun.prism.PixelSource);
    descriptor: (Lcom/sun/prism/PixelSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.prism.PresentableState this
        start local 1 // com.sun.prism.PixelSource source
         0: .line 305
            aload 1 /* source */
            invokeinterface com.sun.prism.PixelSource.getLatestPixels:()Lcom/sun/glass/ui/Pixels;
            astore 2 /* pixels */
        start local 2 // com.sun.glass.ui.Pixels pixels
         1: .line 306
            aload 2 /* pixels */
            ifnull 8
         2: .line 308
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            aload 2 /* pixels */
            invokevirtual com.sun.glass.ui.View.uploadPixels:(Lcom/sun/glass/ui/Pixels;)V
         3: .line 309
            goto 7
      StackMap locals: com.sun.prism.PresentableState com.sun.prism.PixelSource com.sun.glass.ui.Pixels
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 310
            aload 1 /* source */
            aload 2 /* pixels */
            invokeinterface com.sun.prism.PixelSource.doneWithPixels:(Lcom/sun/glass/ui/Pixels;)V
         6: .line 311
            aload 3
            athrow
         7: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            aload 2 /* pixels */
            invokeinterface com.sun.prism.PixelSource.doneWithPixels:(Lcom/sun/glass/ui/Pixels;)V
         8: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.glass.ui.Pixels pixels
        end local 1 // com.sun.prism.PixelSource source
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/sun/prism/PresentableState;
            0    9     1  source  Lcom/sun/prism/PixelSource;
            1    9     2  pixels  Lcom/sun/glass/ui/Pixels;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
        Name  Flags
      source  

  private int scale(int, float, float);
    descriptor: (IFF)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.prism.PresentableState this
        start local 1 // int dim
        start local 2 // float fromScale
        start local 3 // float toScale
         0: .line 316
            fload 2 /* fromScale */
            fload 3 /* toScale */
            fcmpl
            ifne 2
         1: .line 317
            iload 1 /* dim */
            goto 3
         2: .line 318
      StackMap locals:
      StackMap stack:
            iload 1 /* dim */
            i2f
            fload 3 /* toScale */
            fmul
            fload 2 /* fromScale */
            fdiv
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
         3: .line 316
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // float toScale
        end local 2 // float fromScale
        end local 1 // int dim
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/prism/PresentableState;
            0    4     1        dim  I
            0    4     2  fromScale  F
            0    4     3    toScale  F
    MethodParameters:
           Name  Flags
      dim        
      fromScale  
      toScale    

  protected void update(float, float, float, float, float, float);
    descriptor: (FFFFFF)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // com.sun.prism.PresentableState this
        start local 1 // float viewScaleX
        start local 2 // float viewScaleY
        start local 3 // float renderScaleX
        start local 4 // float renderScaleY
        start local 5 // float outputScaleX
        start local 6 // float outputScaleY
         0: .line 325
            aload 0 /* this */
            fload 3 /* renderScaleX */
            putfield com.sun.prism.PresentableState.renderScaleX:F
         1: .line 326
            aload 0 /* this */
            fload 4 /* renderScaleY */
            putfield com.sun.prism.PresentableState.renderScaleY:F
         2: .line 327
            aload 0 /* this */
            fload 5 /* outputScaleX */
            putfield com.sun.prism.PresentableState.outputScaleX:F
         3: .line 328
            aload 0 /* this */
            fload 6 /* outputScaleY */
            putfield com.sun.prism.PresentableState.outputScaleY:F
         4: .line 329
            fload 3 /* renderScaleX */
            fload 1 /* viewScaleX */
            fcmpl
            ifne 8
            fload 4 /* renderScaleY */
            fload 2 /* viewScaleY */
            fcmpl
            ifne 8
         5: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewWidth:I
            putfield com.sun.prism.PresentableState.renderWidth:I
         6: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewHeight:I
            putfield com.sun.prism.PresentableState.renderHeight:I
         7: .line 332
            goto 10
         8: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewWidth:I
            fload 1 /* viewScaleX */
            fload 3 /* renderScaleX */
            invokevirtual com.sun.prism.PresentableState.scale:(IFF)I
            putfield com.sun.prism.PresentableState.renderWidth:I
         9: .line 334
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewHeight:I
            fload 2 /* viewScaleY */
            fload 4 /* renderScaleY */
            invokevirtual com.sun.prism.PresentableState.scale:(IFF)I
            putfield com.sun.prism.PresentableState.renderHeight:I
        10: .line 336
      StackMap locals:
      StackMap stack:
            fload 5 /* outputScaleX */
            fload 1 /* viewScaleX */
            fcmpl
            ifne 14
            fload 6 /* outputScaleY */
            fload 2 /* viewScaleY */
            fcmpl
            ifne 14
        11: .line 337
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewWidth:I
            putfield com.sun.prism.PresentableState.outputWidth:I
        12: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewHeight:I
            putfield com.sun.prism.PresentableState.outputHeight:I
        13: .line 339
            goto 20
      StackMap locals:
      StackMap stack:
        14: fload 5 /* outputScaleX */
            fload 3 /* renderScaleX */
            fcmpl
            ifne 18
            fload 6 /* outputScaleY */
            fload 4 /* renderScaleY */
            fcmpl
            ifne 18
        15: .line 340
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderWidth:I
            putfield com.sun.prism.PresentableState.outputWidth:I
        16: .line 341
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.renderHeight:I
            putfield com.sun.prism.PresentableState.outputHeight:I
        17: .line 342
            goto 20
        18: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewWidth:I
            fload 1 /* viewScaleX */
            fload 5 /* outputScaleX */
            invokevirtual com.sun.prism.PresentableState.scale:(IFF)I
            putfield com.sun.prism.PresentableState.outputWidth:I
        19: .line 344
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.viewHeight:I
            fload 2 /* viewScaleY */
            fload 6 /* outputScaleY */
            invokevirtual com.sun.prism.PresentableState.scale:(IFF)I
            putfield com.sun.prism.PresentableState.outputHeight:I
        20: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float outputScaleY
        end local 5 // float outputScaleX
        end local 4 // float renderScaleY
        end local 3 // float renderScaleX
        end local 2 // float viewScaleY
        end local 1 // float viewScaleX
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lcom/sun/prism/PresentableState;
            0   21     1    viewScaleX  F
            0   21     2    viewScaleY  F
            0   21     3  renderScaleX  F
            0   21     4  renderScaleY  F
            0   21     5  outputScaleX  F
            0   21     6  outputScaleY  F
    MethodParameters:
              Name  Flags
      viewScaleX    
      viewScaleY    
      renderScaleX  
      renderScaleY  
      outputScaleX  
      outputScaleY  

  public void update();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.sun.prism.PresentableState this
         0: .line 355
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            ifnull 5
         1: .line 356
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.getWidth:()I
            putfield com.sun.prism.PresentableState.viewWidth:I
         2: .line 357
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.getHeight:()I
            putfield com.sun.prism.PresentableState.viewHeight:I
         3: .line 358
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.getWindow:()Lcom/sun/glass/ui/Window;
            putfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
         4: .line 359
            goto 7
         5: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield com.sun.prism.PresentableState.viewHeight:I
            putfield com.sun.prism.PresentableState.viewWidth:I
         6: .line 361
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
         7: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            ifnull 25
         8: .line 364
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getX:()I
            putfield com.sun.prism.PresentableState.windowX:I
         9: .line 365
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getY:()I
            putfield com.sun.prism.PresentableState.windowY:I
        10: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getAlpha:()F
            putfield com.sun.prism.PresentableState.windowAlpha:F
        11: .line 367
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.getNativeView:()J
            putfield com.sun.prism.PresentableState.nativeView:J
        12: .line 368
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getNativeWindow:()J
            putfield com.sun.prism.PresentableState.nativeWindowHandle:J
        13: .line 369
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.view:Lcom/sun/glass/ui/View;
            invokevirtual com.sun.glass.ui.View.isClosed:()Z
            putfield com.sun.prism.PresentableState.isClosed:Z
        14: .line 370
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.isVisible:()Z
            putfield com.sun.prism.PresentableState.isWindowVisible:Z
        15: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.isMinimized:()Z
            putfield com.sun.prism.PresentableState.isWindowMinimized:Z
        16: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getPlatformScaleX:()F
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getPlatformScaleY:()F
        17: .line 373
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getRenderScaleX:()F
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getRenderScaleY:()F
        18: .line 374
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getOutputScaleX:()F
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getOutputScaleY:()F
        19: .line 372
            invokevirtual com.sun.prism.PresentableState.update:(FFFFFF)V
        20: .line 375
            aload 0 /* this */
            getfield com.sun.prism.PresentableState.window:Lcom/sun/glass/ui/Window;
            invokevirtual com.sun.glass.ui.Window.getScreen:()Lcom/sun/glass/ui/Screen;
            astore 1 /* screen */
        start local 1 // com.sun.glass.ui.Screen screen
        21: .line 376
            aload 1 /* screen */
            ifnull 28
        22: .line 380
            aload 0 /* this */
            aload 1 /* screen */
            invokevirtual com.sun.glass.ui.Screen.getHeight:()I
            putfield com.sun.prism.PresentableState.screenHeight:I
        23: .line 381
            aload 0 /* this */
            aload 1 /* screen */
            invokevirtual com.sun.glass.ui.Screen.getWidth:()I
            putfield com.sun.prism.PresentableState.screenWidth:I
        end local 1 // com.sun.glass.ui.Screen screen
        24: .line 383
            goto 28
        25: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -1
            putfield com.sun.prism.PresentableState.nativeView:J
        26: .line 386
            aload 0 /* this */
            ldc -1
            putfield com.sun.prism.PresentableState.nativeWindowHandle:J
        27: .line 387
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.PresentableState.isClosed:Z
        28: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.prism.PresentableState this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lcom/sun/prism/PresentableState;
           21   24     1  screen  Lcom/sun/glass/ui/Screen;
}
SourceFile: "PresentableState.java"