public class com.sun.glass.ui.monocle.AndroidScreen implements com.sun.glass.ui.monocle.NativeScreen
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.glass.ui.monocle.AndroidScreen
  super_class: java.lang.Object
{
  private float density;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.Object framebufferSwapLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 128
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.sun.glass.ui.monocle.AndroidScreen.framebufferSwapLock:Ljava/lang/Object;
            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.glass.ui.monocle.AndroidScreen this
         0: .line 33
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            ldc -1.0
            putfield com.sun.glass.ui.monocle.AndroidScreen.density:F
         2: .line 33
            return
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public int getDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 37
            bipush 24
            ireturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public int getNativeFormat();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 45
            iconst_2
            ireturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 52
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._getWidth:()I
            i2f
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen.getScale:()F
            fdiv
            f2i
            istore 1 /* answer */
        start local 1 // int answer
         1: .line 53
            iload 1 /* answer */
            ireturn
        end local 1 // int answer
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/glass/ui/monocle/AndroidScreen;
            1    2     1  answer  I

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 60
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._getHeight:()I
            i2f
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen.getScale:()F
            fdiv
            f2i
            ireturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public int getDPI();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 67
            bipush 100
            ireturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public float getScale();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 72
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidScreen.density:F
            fconst_0
            fcmpg
            ifge 2
         1: .line 73
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._getDensity:()F
            putfield com.sun.glass.ui.monocle.AndroidScreen.density:F
         2: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidScreen.density:F
            freturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public long getNativeHandle();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 82
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._getNativeHandle:()J
            lstore 1 /* answer */
        start local 1 // long answer
         1: .line 83
            lload 1 /* answer */
            lreturn
        end local 1 // long answer
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/glass/ui/monocle/AndroidScreen;
            1    2     1  answer  J

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 90
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._shutdown:()V
         1: .line 91
            return
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public void uploadPixels(java.nio.Buffer, int, int, int, int, float);
    descriptor: (Ljava/nio/Buffer;IIIIF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
        start local 1 // java.nio.Buffer b
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // float alpha
         0: .line 106
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* width */
            iload 5 /* height */
            fload 6 /* alpha */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._uploadPixels:(Ljava/nio/Buffer;IIIIF)V
         1: .line 107
            return
        end local 6 // float alpha
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.nio.Buffer b
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/glass/ui/monocle/AndroidScreen;
            0    2     1       b  Ljava/nio/Buffer;
            0    2     2       x  I
            0    2     3       y  I
            0    2     4   width  I
            0    2     5  height  I
            0    2     6   alpha  F
    MethodParameters:
        Name  Flags
      b       
      x       
      y       
      width   
      height  
      alpha   

  public void swapBuffers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 114
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._swapBuffers:()V
         1: .line 115
            return
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  public java.nio.ByteBuffer getScreenCapture();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.monocle.AndroidScreen this
         0: .line 122
            aload 0 /* this */
            invokevirtual com.sun.glass.ui.monocle.AndroidScreen._getScreenCapture:()Ljava/nio/ByteBuffer;
            areturn
        end local 0 // com.sun.glass.ui.monocle.AndroidScreen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/monocle/AndroidScreen;

  native int _getWidth();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  native int _getHeight();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  native float _getDensity();
    descriptor: ()F
    flags: (0x0100) ACC_NATIVE

  native long _getNativeHandle();
    descriptor: ()J
    flags: (0x0100) ACC_NATIVE

  native void _shutdown();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native void _uploadPixels(java.nio.Buffer, int, int, int, int, float);
    descriptor: (Ljava/nio/Buffer;IIIIF)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      b       
      x       
      y       
      width   
      height  
      alpha   

  native void _swapBuffers();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native java.nio.ByteBuffer _getScreenCapture();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0100) ACC_NATIVE
}
SourceFile: "AndroidScreen.java"