class sun.java2d.opengl.OGLUtilities
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.java2d.opengl.OGLUtilities
  super_class: java.lang.Object
{
  public static final int UNDEFINED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int WINDOW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TEXTURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FLIP_BACKBUFFER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int FBOBJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.opengl.OGLUtilities this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            return
        end local 0 // sun.java2d.opengl.OGLUtilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/opengl/OGLUtilities;

  public static boolean isQueueFlusherThread();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 65
            invokestatic sun.java2d.opengl.OGLRenderQueue.isQueueFlusherThread:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean invokeWithOGLContextCurrent(java.awt.Graphics, java.lang.Runnable);
    descriptor: (Ljava/awt/Graphics;Ljava/lang/Runnable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.awt.Graphics g
        start local 1 // java.lang.Runnable r
         0: .line 95
            invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
            astore 2 /* rq */
        start local 2 // sun.java2d.opengl.OGLRenderQueue rq
         1: .line 96
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
         2: .line 98
            aload 0 /* g */
            ifnull 11
         3: .line 99
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 6
         4: .line 118
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
         5: .line 100
            iconst_0
            ireturn
         6: .line 102
      StackMap locals: sun.java2d.opengl.OGLRenderQueue
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 3 /* sData */
        start local 3 // sun.java2d.SurfaceData sData
         7: .line 103
            aload 3 /* sData */
            instanceof sun.java2d.opengl.OGLSurfaceData
            ifne 10
         8: .line 118
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
         9: .line 104
            iconst_0
            ireturn
        10: .line 108
      StackMap locals: sun.java2d.SurfaceData
      StackMap stack:
            aload 3 /* sData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            invokestatic sun.java2d.opengl.OGLContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;)V
        end local 3 // sun.java2d.SurfaceData sData
        11: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* rq */
            aload 1 /* r */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
        12: .line 116
            invokestatic sun.java2d.opengl.OGLContext.invalidateCurrentContext:()V
        13: .line 117
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 118
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        16: .line 119
            aload 4
            athrow
        17: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        18: .line 121
            iconst_1
            ireturn
        end local 2 // sun.java2d.opengl.OGLRenderQueue rq
        end local 1 // java.lang.Runnable r
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0      g  Ljava/awt/Graphics;
            0   19     1      r  Ljava/lang/Runnable;
            1   19     2     rq  Lsun/java2d/opengl/OGLRenderQueue;
            7   11     3  sData  Lsun/java2d/SurfaceData;
      Exception table:
        from    to  target  type
           2     4      14  any
           6     8      14  any
          10    14      14  any
    MethodParameters:
      Name  Flags
      g     
      r     

  public static boolean invokeWithOGLSharedContextCurrent(java.awt.GraphicsConfiguration, java.lang.Runnable);
    descriptor: (Ljava/awt/GraphicsConfiguration;Ljava/lang/Runnable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.GraphicsConfiguration config
        start local 1 // java.lang.Runnable r
         0: .line 151
            aload 0 /* config */
            instanceof sun.java2d.opengl.OGLGraphicsConfig
            ifne 2
         1: .line 152
            iconst_0
            ireturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
            astore 2 /* rq */
        start local 2 // sun.java2d.opengl.OGLRenderQueue rq
         3: .line 156
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
         4: .line 159
            aload 0 /* config */
            checkcast sun.java2d.opengl.OGLGraphicsConfig
            invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
         5: .line 162
            aload 2 /* rq */
            aload 1 /* r */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
         6: .line 166
            invokestatic sun.java2d.opengl.OGLContext.invalidateCurrentContext:()V
         7: .line 167
            goto 11
      StackMap locals: java.awt.GraphicsConfiguration java.lang.Runnable sun.java2d.opengl.OGLRenderQueue
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 168
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        10: .line 169
            aload 3
            athrow
        11: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* rq */
            invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
        12: .line 171
            iconst_1
            ireturn
        end local 2 // sun.java2d.opengl.OGLRenderQueue rq
        end local 1 // java.lang.Runnable r
        end local 0 // java.awt.GraphicsConfiguration config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  config  Ljava/awt/GraphicsConfiguration;
            0   13     1       r  Ljava/lang/Runnable;
            3   13     2      rq  Lsun/java2d/opengl/OGLRenderQueue;
      Exception table:
        from    to  target  type
           4     8       8  any
    MethodParameters:
        Name  Flags
      config  
      r       

  public static java.awt.Rectangle getOGLViewport(java.awt.Graphics, int, int);
    descriptor: (Ljava/awt/Graphics;II)Ljava/awt/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.awt.Graphics g
        start local 1 // int componentWidth
        start local 2 // int componentHeight
         0: .line 198
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 2
         1: .line 199
            aconst_null
            areturn
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            astore 3 /* sg2d */
        start local 3 // sun.java2d.SunGraphics2D sg2d
         3: .line 203
            aload 3 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 4 /* sData */
        start local 4 // sun.java2d.SurfaceData sData
         4: .line 208
            aload 3 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            istore 5 /* x0 */
        start local 5 // int x0
         5: .line 209
            aload 3 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 6 /* y0 */
        start local 6 // int y0
         6: .line 214
            aload 4 /* sData */
            invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* surfaceBounds */
        start local 7 // java.awt.Rectangle surfaceBounds
         7: .line 215
            iload 5 /* x0 */
            istore 8 /* x1 */
        start local 8 // int x1
         8: .line 216
            aload 7 /* surfaceBounds */
            getfield java.awt.Rectangle.height:I
            iload 6 /* y0 */
            iload 2 /* componentHeight */
            iadd
            isub
            istore 9 /* y1 */
        start local 9 // int y1
         9: .line 218
            new java.awt.Rectangle
            dup
            iload 8 /* x1 */
            iload 9 /* y1 */
            iload 1 /* componentWidth */
            iload 2 /* componentHeight */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 9 // int y1
        end local 8 // int x1
        end local 7 // java.awt.Rectangle surfaceBounds
        end local 6 // int y0
        end local 5 // int x0
        end local 4 // sun.java2d.SurfaceData sData
        end local 3 // sun.java2d.SunGraphics2D sg2d
        end local 2 // int componentHeight
        end local 1 // int componentWidth
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0                g  Ljava/awt/Graphics;
            0   10     1   componentWidth  I
            0   10     2  componentHeight  I
            3   10     3             sg2d  Lsun/java2d/SunGraphics2D;
            4   10     4            sData  Lsun/java2d/SurfaceData;
            5   10     5               x0  I
            6   10     6               y0  I
            7   10     7    surfaceBounds  Ljava/awt/Rectangle;
            8   10     8               x1  I
            9   10     9               y1  I
    MethodParameters:
                 Name  Flags
      g                
      componentWidth   
      componentHeight  

  public static java.awt.Rectangle getOGLScissorBox(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Ljava/awt/Rectangle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 239
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 2
         1: .line 240
            aconst_null
            areturn
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            astore 1 /* sg2d */
        start local 1 // sun.java2d.SunGraphics2D sg2d
         3: .line 244
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 2 /* sData */
        start local 2 // sun.java2d.SurfaceData sData
         4: .line 245
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 3 /* r */
        start local 3 // sun.java2d.pipe.Region r
         5: .line 246
            aload 3 /* r */
            invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
            ifne 7
         6: .line 250
            aconst_null
            areturn
         7: .line 255
      StackMap locals: sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.java2d.pipe.Region
      StackMap stack:
            aload 3 /* r */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            istore 4 /* x0 */
        start local 4 // int x0
         8: .line 256
            aload 3 /* r */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            istore 5 /* y0 */
        start local 5 // int y0
         9: .line 259
            aload 3 /* r */
            invokevirtual sun.java2d.pipe.Region.getWidth:()I
            istore 6 /* w */
        start local 6 // int w
        10: .line 260
            aload 3 /* r */
            invokevirtual sun.java2d.pipe.Region.getHeight:()I
            istore 7 /* h */
        start local 7 // int h
        11: .line 264
            aload 2 /* sData */
            invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
            astore 8 /* surfaceBounds */
        start local 8 // java.awt.Rectangle surfaceBounds
        12: .line 265
            iload 4 /* x0 */
            istore 9 /* x1 */
        start local 9 // int x1
        13: .line 266
            aload 8 /* surfaceBounds */
            getfield java.awt.Rectangle.height:I
            iload 5 /* y0 */
            iload 7 /* h */
            iadd
            isub
            istore 10 /* y1 */
        start local 10 // int y1
        14: .line 268
            new java.awt.Rectangle
            dup
            iload 9 /* x1 */
            iload 10 /* y1 */
            iload 6 /* w */
            iload 7 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 10 // int y1
        end local 9 // int x1
        end local 8 // java.awt.Rectangle surfaceBounds
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y0
        end local 4 // int x0
        end local 3 // sun.java2d.pipe.Region r
        end local 2 // sun.java2d.SurfaceData sData
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0              g  Ljava/awt/Graphics;
            3   15     1           sg2d  Lsun/java2d/SunGraphics2D;
            4   15     2          sData  Lsun/java2d/SurfaceData;
            5   15     3              r  Lsun/java2d/pipe/Region;
            8   15     4             x0  I
            9   15     5             y0  I
           10   15     6              w  I
           11   15     7              h  I
           12   15     8  surfaceBounds  Ljava/awt/Rectangle;
           13   15     9             x1  I
           14   15    10             y1  I
    MethodParameters:
      Name  Flags
      g     

  public static java.lang.Object getOGLSurfaceIdentifier(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 284
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 2
         1: .line 285
            aconst_null
            areturn
         2: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            areturn
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public static int getOGLSurfaceType(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 303
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 2
         1: .line 304
            iconst_0
            ireturn
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        start local 1 // sun.java2d.SurfaceData sData
         3: .line 307
            aload 1 /* sData */
            instanceof sun.java2d.opengl.OGLSurfaceData
            ifne 5
         4: .line 308
            iconst_0
            ireturn
         5: .line 310
      StackMap locals: sun.java2d.SurfaceData
      StackMap stack:
            aload 1 /* sData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            invokevirtual sun.java2d.opengl.OGLSurfaceData.getType:()I
            ireturn
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      g  Ljava/awt/Graphics;
            3    6     1  sData  Lsun/java2d/SurfaceData;
    MethodParameters:
      Name  Flags
      g     

  public static int getOGLTextureType(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.awt.Graphics g
         0: .line 328
            aload 0 /* g */
            instanceof sun.java2d.SunGraphics2D
            ifne 2
         1: .line 329
            iconst_0
            ireturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* g */
            checkcast sun.java2d.SunGraphics2D
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            astore 1 /* sData */
        start local 1 // sun.java2d.SurfaceData sData
         3: .line 332
            aload 1 /* sData */
            instanceof sun.java2d.opengl.OGLSurfaceData
            ifne 5
         4: .line 333
            iconst_0
            ireturn
         5: .line 335
      StackMap locals: sun.java2d.SurfaceData
      StackMap stack:
            aload 1 /* sData */
            checkcast sun.java2d.opengl.OGLSurfaceData
            invokevirtual sun.java2d.opengl.OGLSurfaceData.getTextureTarget:()I
            ireturn
        end local 1 // sun.java2d.SurfaceData sData
        end local 0 // java.awt.Graphics g
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      g  Ljava/awt/Graphics;
            3    6     1  sData  Lsun/java2d/SurfaceData;
    MethodParameters:
      Name  Flags
      g     
}
SourceFile: "OGLUtilities.java"