public class android.graphics.SurfaceTexture
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.SurfaceTexture
super_class: java.lang.Object
{
private final android.os.Looper mCreatorLooper;
descriptor: Landroid/os/Looper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.os.Handler mOnFrameAvailableHandler;
descriptor: Landroid/os/Handler;
flags: (0x0002) ACC_PRIVATE
private long mSurfaceTexture;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mProducer;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mFrameAvailableListener;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mIsSingleBuffered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokespecial android.graphics.SurfaceTexture.<init>:(IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
0 2 1 texName I
MethodParameters:
Name Flags
texName
public void <init>(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
putfield android.graphics.SurfaceTexture.mCreatorLooper:Landroid/os/Looper;
2: aload 0
iload 2
putfield android.graphics.SurfaceTexture.mIsSingleBuffered:Z
3: aload 0
iconst_0
iload 1
iload 2
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual android.graphics.SurfaceTexture.nativeInit:(ZIZLjava/lang/ref/WeakReference;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/SurfaceTexture;
0 5 1 texName I
0 5 2 singleBufferMode Z
MethodParameters:
Name Flags
texName
singleBufferMode
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
putfield android.graphics.SurfaceTexture.mCreatorLooper:Landroid/os/Looper;
2: aload 0
iload 1
putfield android.graphics.SurfaceTexture.mIsSingleBuffered:Z
3: aload 0
iconst_1
iconst_0
iload 1
new java.lang.ref.WeakReference
dup
aload 0
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual android.graphics.SurfaceTexture.nativeInit:(ZIZLjava/lang/ref/WeakReference;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/graphics/SurfaceTexture;
0 5 1 singleBufferMode Z
MethodParameters:
Name Flags
singleBufferMode
public void setOnFrameAvailableListener(android.graphics.SurfaceTexture$OnFrameAvailableListener);
descriptor: (Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.graphics.SurfaceTexture.setOnFrameAvailableListener:(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
0 2 1 listener Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;
MethodParameters:
Name Flags
listener
public void setOnFrameAvailableListener(android.graphics.SurfaceTexture$OnFrameAvailableListener, android.os.Handler);
descriptor: (Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 7
1: aload 2
ifnull 2
aload 2
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.SurfaceTexture.mCreatorLooper:Landroid/os/Looper;
ifnull 3
aload 0
getfield android.graphics.SurfaceTexture.mCreatorLooper:Landroid/os/Looper;
goto 4
StackMap locals:
StackMap stack:
3: invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
4: StackMap locals:
StackMap stack: android.os.Looper
astore 3
start local 3 5: aload 0
new android.graphics.SurfaceTexture$1
dup
aload 0
aload 3
aconst_null
iconst_1
aload 1
invokespecial android.graphics.SurfaceTexture$1.<init>:(Landroid/graphics/SurfaceTexture;Landroid/os/Looper;Landroid/os/Handler$Callback;ZLandroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V
putfield android.graphics.SurfaceTexture.mOnFrameAvailableHandler:Landroid/os/Handler;
end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.graphics.SurfaceTexture.mOnFrameAvailableHandler:Landroid/os/Handler;
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/SurfaceTexture;
0 9 1 listener Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;
0 9 2 handler Landroid/os/Handler;
5 6 3 looper Landroid/os/Looper;
MethodParameters:
Name Flags
listener final
handler
public void setDefaultBufferSize(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.graphics.SurfaceTexture.nativeSetDefaultBufferSize:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
0 2 1 width I
0 2 2 height I
MethodParameters:
Name Flags
width
height
public void updateTexImage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeUpdateTexImage:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
public void releaseTexImage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeReleaseTexImage:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
public void detachFromGLContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeDetachFromGLContext:()I
istore 1
start local 1 1: iload 1
ifeq 3
2: new java.lang.RuntimeException
dup
ldc "Error during detachFromGLContext (see logcat for details)"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/SurfaceTexture;
1 4 1 err I
public void attachToGLContext(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.graphics.SurfaceTexture.nativeAttachToGLContext:(I)I
istore 2
start local 2 1: iload 2
ifeq 3
2: new java.lang.RuntimeException
dup
ldc "Error during attachToGLContext (see logcat for details)"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/SurfaceTexture;
0 4 1 texName I
1 4 2 err I
MethodParameters:
Name Flags
texName
public void getTransformMatrix(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
bipush 16
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.graphics.SurfaceTexture.nativeGetTransformMatrix:([F)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/SurfaceTexture;
0 4 1 mtx [F
MethodParameters:
Name Flags
mtx
public long getTimestamp();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeGetTimestamp:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/SurfaceTexture;
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeRelease:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/SurfaceTexture;
public boolean isReleased();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeIsReleased:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/SurfaceTexture;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.SurfaceTexture.nativeFinalize:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokespecial java.lang.Object.finalize:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/graphics/SurfaceTexture;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
private static void postEventFromNative(java.lang.ref.WeakReference<android.graphics.SurfaceTexture>);
descriptor: (Ljava/lang/ref/WeakReference;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast android.graphics.SurfaceTexture
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
getfield android.graphics.SurfaceTexture.mOnFrameAvailableHandler:Landroid/os/Handler;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
iconst_0
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
end local 2 5: StackMap locals: android.graphics.SurfaceTexture
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 weakSelf Ljava/lang/ref/WeakReference<Landroid/graphics/SurfaceTexture;>;
1 6 1 st Landroid/graphics/SurfaceTexture;
3 5 2 handler Landroid/os/Handler;
Signature: (Ljava/lang/ref/WeakReference<Landroid/graphics/SurfaceTexture;>;)V
MethodParameters:
Name Flags
weakSelf
public boolean isSingleBuffered();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.SurfaceTexture.mIsSingleBuffered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/SurfaceTexture;
private native void nativeInit(boolean, int, boolean, java.lang.ref.WeakReference<android.graphics.SurfaceTexture>);
descriptor: (ZIZLjava/lang/ref/WeakReference;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Exceptions:
throws android.view.Surface$OutOfResourcesException
Signature: (ZIZLjava/lang/ref/WeakReference<Landroid/graphics/SurfaceTexture;>;)V
MethodParameters:
Name Flags
isDetached
texName
singleBufferMode
weakSelf
private native void nativeFinalize();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void nativeGetTransformMatrix(float[]);
descriptor: ([F)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
mtx
private native long nativeGetTimestamp();
descriptor: ()J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void nativeSetDefaultBufferSize(int, int);
descriptor: (II)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
width
height
private native void nativeUpdateTexImage();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void nativeReleaseTexImage();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native int nativeDetachFromGLContext();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native int nativeAttachToGLContext(int);
descriptor: (I)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
texName
private native void nativeRelease();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native boolean nativeIsReleased();
descriptor: ()Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
}
SourceFile: "SurfaceTexture.java"
NestMembers:
android.graphics.SurfaceTexture$1 android.graphics.SurfaceTexture$OnFrameAvailableListener android.graphics.SurfaceTexture$OutOfResourcesException
InnerClasses:
android.graphics.SurfaceTexture$1
public abstract OnFrameAvailableListener = android.graphics.SurfaceTexture$OnFrameAvailableListener of android.graphics.SurfaceTexture
public OutOfResourcesException = android.graphics.SurfaceTexture$OutOfResourcesException of android.graphics.SurfaceTexture
public abstract Callback = android.os.Handler$Callback of android.os.Handler
public OutOfResourcesException = android.view.Surface$OutOfResourcesException of android.view.Surface