public class android.hardware.camera2.impl.CameraDeviceImpl extends android.hardware.camera2.CameraDevice implements android.os.IBinder$DeathRecipient
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.hardware.camera2.impl.CameraDeviceImpl
super_class: android.hardware.camera2.CameraDevice
{
private final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean DEBUG;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 0
private static final int REQUEST_ID_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private android.hardware.camera2.impl.ICameraDeviceUserWrapper mRemoteDevice;
descriptor: Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
flags: (0x0002) ACC_PRIVATE
final java.lang.Object mInterfaceLock;
descriptor: Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
private final android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks mCallbacks;
descriptor: Landroid/hardware/camera2/impl/CameraDeviceImpl$CameraDeviceCallbacks;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.hardware.camera2.CameraDevice$StateCallback mDeviceCallback;
descriptor: Landroid/hardware/camera2/CameraDevice$StateCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK mSessionStateCallback;
descriptor: Landroid/hardware/camera2/impl/CameraDeviceImpl$StateCallbackKK;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.Executor mDeviceExecutor;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean mClosing;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mInError;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIdle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.util.SparseArray<android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder> mCaptureCallbackMap;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;>;
private int mRepeatingRequestId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.AbstractMap$SimpleEntry<java.lang.Integer, android.hardware.camera2.params.InputConfiguration> mConfiguredInput;
descriptor: Ljava/util/AbstractMap$SimpleEntry;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/Integer;Landroid/hardware/camera2/params/InputConfiguration;>;
private final android.util.SparseArray<android.hardware.camera2.params.OutputConfiguration> mConfiguredOutputs;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Landroid/hardware/camera2/params/OutputConfiguration;>;
private final java.lang.String mCameraId;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.hardware.camera2.CameraCharacteristics mCharacteristics;
descriptor: Landroid/hardware/camera2/CameraCharacteristics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mTotalPartialCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final long NANO_PER_SECOND;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000000
private final java.util.List<android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder> mRequestLastFrameNumbersList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;>;
private final android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker mFrameNumberTracker;
descriptor: Landroid/hardware/camera2/impl/CameraDeviceImpl$FrameNumberTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.hardware.camera2.impl.CameraCaptureSessionCore mCurrentSession;
descriptor: Landroid/hardware/camera2/impl/CameraCaptureSessionCore;
flags: (0x0002) ACC_PRIVATE
private int mNextSessionId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int mAppTargetSdkVersion;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnOpened;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnUnconfigured;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnActive;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnBusy;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnClosed;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnIdle;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mCallOnDisconnected;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String, android.hardware.camera2.CameraDevice$StateCallback, java.util.concurrent.Executor, android.hardware.camera2.CameraCharacteristics, int);
descriptor: (Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraCharacteristics;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial android.hardware.camera2.CameraDevice.<init>:()V
1: aload 0
iconst_0
putfield android.hardware.camera2.impl.CameraDeviceImpl.DEBUG:Z
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
3: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallbacks:Landroid/hardware/camera2/impl/CameraDeviceImpl$CameraDeviceCallbacks;
4: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mClosing:Ljava/util/concurrent/atomic/AtomicBoolean;
5: aload 0
iconst_0
putfield android.hardware.camera2.impl.CameraDeviceImpl.mInError:Z
6: aload 0
iconst_1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mIdle:Z
7: aload 0
8: new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
9: aload 0
iconst_m1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
10: aload 0
11: new java.util.AbstractMap$SimpleEntry
dup
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredInput:Ljava/util/AbstractMap$SimpleEntry;
12: aload 0
13: new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
14: aload 0
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRequestLastFrameNumbersList:Ljava/util/List;
16: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mFrameNumberTracker:Landroid/hardware/camera2/impl/CameraDeviceImpl$FrameNumberTracker;
17: aload 0
iconst_0
putfield android.hardware.camera2.impl.CameraDeviceImpl.mNextSessionId:I
18: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$1
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$1.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnOpened:Ljava/lang/Runnable;
19: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$2
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$2.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnUnconfigured:Ljava/lang/Runnable;
20: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$3
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$3.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnActive:Ljava/lang/Runnable;
21: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$4
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$4.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnBusy:Ljava/lang/Runnable;
22: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$5
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$5.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnClosed:Ljava/lang/Runnable;
23: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$6
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$6.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnIdle:Ljava/lang/Runnable;
24: aload 0
new android.hardware.camera2.impl.CameraDeviceImpl$7
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$7.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnDisconnected:Ljava/lang/Runnable;
25: aload 1
ifnull 26
aload 2
ifnull 26
aload 3
ifnull 26
aload 4
ifnonnull 27
26: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.lang.String android.hardware.camera2.CameraDevice$StateCallback java.util.concurrent.Executor android.hardware.camera2.CameraCharacteristics int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Null argument given"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCameraId:Ljava/lang/String;
28: aload 0
aload 2
putfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceCallback:Landroid/hardware/camera2/CameraDevice$StateCallback;
29: aload 0
aload 3
putfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
30: aload 0
aload 4
putfield android.hardware.camera2.impl.CameraDeviceImpl.mCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
31: aload 0
iload 5
putfield android.hardware.camera2.impl.CameraDeviceImpl.mAppTargetSdkVersion:I
32: ldc "CameraDevice-JV-%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCameraId:Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 33: aload 6
invokevirtual java.lang.String.length:()I
bipush 23
if_icmple 35
34: aload 6
iconst_0
bipush 23
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
35: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 6
putfield android.hardware.camera2.impl.CameraDeviceImpl.TAG:Ljava/lang/String;
36: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
getstatic android.hardware.camera2.CameraCharacteristics.REQUEST_PARTIAL_RESULT_COUNT:Landroid/hardware/camera2/CameraCharacteristics$Key;
invokevirtual android.hardware.camera2.CameraCharacteristics.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
checkcast java.lang.Integer
37: astore 7
start local 7 38: aload 7
ifnonnull 41
39: aload 0
iconst_1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mTotalPartialCount:I
40: goto 42
41: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
aload 7
invokevirtual java.lang.Integer.intValue:()I
putfield android.hardware.camera2.impl.CameraDeviceImpl.mTotalPartialCount:I
42: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 43 1 cameraId Ljava/lang/String;
0 43 2 callback Landroid/hardware/camera2/CameraDevice$StateCallback;
0 43 3 executor Ljava/util/concurrent/Executor;
0 43 4 characteristics Landroid/hardware/camera2/CameraCharacteristics;
0 43 5 appTargetSdkVersion I
33 43 6 tag Ljava/lang/String;
38 43 7 partialCount Ljava/lang/Integer;
MethodParameters:
Name Flags
cameraId
callback
executor
characteristics
appTargetSdkVersion
public android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks getCallbacks();
descriptor: ()Landroid/hardware/camera2/impl/CameraDeviceImpl$CameraDeviceCallbacks;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallbacks:Landroid/hardware/camera2/impl/CameraDeviceImpl$CameraDeviceCallbacks;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
public void setRemoteDevice(ICameraDeviceUser);
descriptor: (LICameraDeviceUser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
remoteDevice
public void setRemoteFailure(android.os.ServiceSpecificException);
descriptor: (Landroid/os/ServiceSpecificException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n\tICameraService cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
MethodParameters:
Name Flags
failure final
public java.lang.String getId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCameraId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
public void configureOutputs(java.util.List<android.view.Surface>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/view/Surface;>;)V
MethodParameters:
Name Flags
outputs
public boolean configureStreamsChecked(android.hardware.camera2.params.InputConfiguration, java.util.List<android.hardware.camera2.params.OutputConfiguration>, int, android.hardware.camera2.CaptureRequest);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;ILandroid/hardware/camera2/CaptureRequest;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
ifne 4
aload 1
ifnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "cannot configure an input stream without any output streams"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkInputConfiguration:(Landroid/hardware/camera2/params/InputConfiguration;)V
5: iconst_0
istore 5
start local 5 6: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 6
monitorenter
7: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
8: new java.util.HashSet
dup
aload 2
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 7
start local 7 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 10: iconst_0
istore 9
start local 9 11: goto 19
12: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List int
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 9
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 10
start local 10 13: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 9
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
astore 11
start local 11 14: aload 2
aload 11
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 15
aload 11
invokevirtual android.hardware.camera2.params.OutputConfiguration.isDeferredConfiguration:()Z
ifeq 17
15: StackMap locals: int android.hardware.camera2.params.OutputConfiguration
StackMap stack:
aload 8
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 7
aload 11
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 12
end local 9 20: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnBusy:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
21: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating:()V
22: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.waitUntilIdle:()V
23: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.beginConfigure:()V
24: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredInput:Ljava/util/AbstractMap$SimpleEntry;
invokevirtual java.util.AbstractMap$SimpleEntry.getValue:()Ljava/lang/Object;
checkcast android.hardware.camera2.params.InputConfiguration
astore 9
start local 9 25: aload 1
aload 9
if_acmpeq 39
26: aload 1
ifnull 27
aload 1
aload 9
invokevirtual android.hardware.camera2.params.InputConfiguration.equals:(Ljava/lang/Object;)Z
ifne 39
27: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List android.hardware.camera2.params.InputConfiguration
StackMap stack:
aload 9
ifnull 32
28: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredInput:Ljava/util/AbstractMap$SimpleEntry;
invokevirtual java.util.AbstractMap$SimpleEntry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.deleteStream:(I)V
29: aload 0
new java.util.AbstractMap$SimpleEntry
dup
30: iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aconst_null
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
31: putfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredInput:Ljava/util/AbstractMap$SimpleEntry;
32: StackMap locals:
StackMap stack:
aload 1
ifnull 39
33: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getWidth:()I
34: aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getHeight:()I
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getFormat:()I
35: invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.createInputStream:(III)I
istore 10
start local 10 36: aload 0
new java.util.AbstractMap$SimpleEntry
dup
37: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
38: putfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredInput:Ljava/util/AbstractMap$SimpleEntry;
end local 10 39: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 43
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List android.hardware.camera2.params.InputConfiguration top java.util.Iterator
StackMap stack:
40: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 41: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.deleteStream:(I)V
42: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
aload 10
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.util.SparseArray.delete:(I)V
end local 10 43: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
44: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 49
StackMap locals:
StackMap stack:
45: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
astore 10
start local 10 46: aload 7
aload 10
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 10
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.createStream:(Landroid/hardware/camera2/params/OutputConfiguration;)I
istore 12
start local 12 48: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 12
aload 10
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
end local 12 end local 10 49: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
50: aload 4
ifnull 53
51: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 3
aload 4
invokevirtual android.hardware.camera2.CaptureRequest.getNativeCopy:()Landroid/hardware/camera2/impl/CameraMetadataNative;
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure:(ILandroid/hardware/camera2/impl/CameraMetadataNative;)V
52: goto 54
53: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List android.hardware.camera2.params.InputConfiguration
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 3
aconst_null
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.endConfigure:(ILandroid/hardware/camera2/impl/CameraMetadataNative;)V
54: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 9 55: goto 76
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List
StackMap stack: java.lang.IllegalArgumentException
56: astore 9
start local 9 57: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Stream configuration failed due to: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
58: iload 5
ifeq 61
aload 2
invokeinterface java.util.List.size:()I
ifle 61
59: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnIdle:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
60: goto 62
61: StackMap locals: java.lang.IllegalArgumentException
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnUnconfigured:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
StackMap locals:
StackMap stack:
62: aload 6
monitorexit
63: iconst_0
ireturn
end local 9 64: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List
StackMap stack: android.hardware.camera2.CameraAccessException
astore 9
start local 9 65: aload 9
invokevirtual android.hardware.camera2.CameraAccessException.getReason:()I
iconst_4
if_icmpne 69
66: new java.lang.IllegalStateException
dup
ldc "The camera is currently busy. You must wait until the previous operation completes."
67: aload 9
68: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
69: StackMap locals: android.hardware.camera2.CameraAccessException
StackMap stack:
aload 9
athrow
end local 9 70: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List
StackMap stack: java.lang.Throwable
astore 13
71: iload 5
ifeq 74
aload 2
invokeinterface java.util.List.size:()I
ifle 74
72: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnIdle:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
73: goto 75
74: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnUnconfigured:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
75: StackMap locals:
StackMap stack:
aload 13
athrow
76: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CaptureRequest int java.lang.Object java.util.HashSet java.util.List
StackMap stack:
iload 5
ifeq 79
aload 2
invokeinterface java.util.List.size:()I
ifle 79
77: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnIdle:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
78: goto 80
79: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnUnconfigured:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
end local 8 end local 7 80: StackMap locals:
StackMap stack:
aload 6
monitorexit
81: goto 84
StackMap locals:
StackMap stack: java.lang.Throwable
82: aload 6
monitorexit
83: athrow
84: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 85 1 inputConfig Landroid/hardware/camera2/params/InputConfiguration;
0 85 2 outputs Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;
0 85 3 operatingMode I
0 85 4 sessionParams Landroid/hardware/camera2/CaptureRequest;
6 85 5 success Z
9 80 7 addSet Ljava/util/HashSet<Landroid/hardware/camera2/params/OutputConfiguration;>;
10 80 8 deleteList Ljava/util/List<Ljava/lang/Integer;>;
11 20 9 i I
13 18 10 streamId I
14 18 11 outConfig Landroid/hardware/camera2/params/OutputConfiguration;
25 55 9 currentInputConfig Landroid/hardware/camera2/params/InputConfiguration;
36 39 10 streamId I
41 43 10 streamId Ljava/lang/Integer;
46 49 10 outConfig Landroid/hardware/camera2/params/OutputConfiguration;
48 49 12 streamId I
57 64 9 e Ljava/lang/IllegalArgumentException;
65 70 9 e Landroid/hardware/camera2/CameraAccessException;
Exception table:
from to target type
22 55 56 Class java.lang.IllegalArgumentException
22 55 64 Class android.hardware.camera2.CameraAccessException
22 58 70 any
64 70 70 any
7 63 82 any
64 81 82 any
82 83 82 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;ILandroid/hardware/camera2/CaptureRequest;)Z
MethodParameters:
Name Flags
inputConfig
outputs
operatingMode
sessionParams
public void createCaptureSession(java.util.List<android.view.Surface>, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/view/Surface;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
outputs
callback
handler
public void createCaptureSessionByOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
outputConfigurations
callback
handler
public void createReprocessableCaptureSession(android.hardware.camera2.params.InputConfiguration, java.util.List<android.view.Surface>, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List<Landroid/view/Surface;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
inputConfig
outputs
callback
handler
public void createReprocessableCaptureSessionByConfigurations(android.hardware.camera2.params.InputConfiguration, java.util.List<android.hardware.camera2.params.OutputConfiguration>, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
inputConfig
outputs
callback
handler
public void createConstrainedHighSpeedCaptureSession(java.util.List<android.view.Surface>, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/view/Surface;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
outputs
callback
handler
public void createCustomCaptureSession(android.hardware.camera2.params.InputConfiguration, java.util.List<android.hardware.camera2.params.OutputConfiguration>, int, android.hardware.camera2.CameraCaptureSession$StateCallback, android.os.Handler);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;ILandroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 4
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration java.util.List int android.hardware.camera2.CameraCaptureSession$StateCallback android.os.Handler java.util.List top java.util.Iterator
StackMap stack:
2: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
astore 7
start local 7 3: aload 6
new android.hardware.camera2.params.OutputConfiguration
dup
aload 7
invokespecial android.hardware.camera2.params.OutputConfiguration.<init>:(Landroid/hardware/camera2/params/OutputConfiguration;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 4: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
aload 1
aload 6
aload 4
6: aload 5
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkAndWrapHandler:(Landroid/os/Handler;)Ljava/util/concurrent/Executor;
iload 3
aconst_null
7: invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSessionInternal:(Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Ljava/util/concurrent/Executor;ILandroid/hardware/camera2/CaptureRequest;)V
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 9 1 inputConfig Landroid/hardware/camera2/params/InputConfiguration;
0 9 2 outputs Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;
0 9 3 operatingMode I
0 9 4 callback Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
0 9 5 handler Landroid/os/Handler;
1 9 6 currentOutputs Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;
3 4 7 output Landroid/hardware/camera2/params/OutputConfiguration;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;ILandroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
MethodParameters:
Name Flags
inputConfig
outputs
operatingMode
callback
handler
public void createCaptureSession(android.hardware.camera2.params.SessionConfiguration);
descriptor: (Landroid/hardware/camera2/params/SessionConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Invalid session configuration"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getOutputConfigurations:()Ljava/util/List;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Invalid output configurations"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getExecutor:()Ljava/util/concurrent/Executor;
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
ldc "Invalid executor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getInputConfiguration:()Landroid/hardware/camera2/params/InputConfiguration;
aload 2
8: aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getStateCallback:()Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getSessionType:()I
9: aload 1
invokevirtual android.hardware.camera2.params.SessionConfiguration.getSessionParameters:()Landroid/hardware/camera2/CaptureRequest;
10: invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSessionInternal:(Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Ljava/util/concurrent/Executor;ILandroid/hardware/camera2/CaptureRequest;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 12 1 config Landroid/hardware/camera2/params/SessionConfiguration;
3 12 2 outputConfigs Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
config
private void createCaptureSessionInternal(android.hardware.camera2.params.InputConfiguration, java.util.List<android.hardware.camera2.params.OutputConfiguration>, android.hardware.camera2.CameraCaptureSession$StateCallback, java.util.concurrent.Executor, int, android.hardware.camera2.CaptureRequest);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Ljava/util/concurrent/Executor;ILandroid/hardware/camera2/CaptureRequest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=7
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tICameraDeviceUser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Ljava/util/concurrent/Executor;ILandroid/hardware/camera2/CaptureRequest;)V
MethodParameters:
Name Flags
inputConfig
outputConfigurations
callback
executor
operatingMode
sessionParams
public void setSessionListener(android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK);
descriptor: (Landroid/hardware/camera2/impl/CameraDeviceImpl$StateCallbackKK;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mSessionStateCallback:Landroid/hardware/camera2/impl/CameraDeviceImpl$StateCallbackKK;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 7 1 sessionCallback Landroid/hardware/camera2/impl/CameraDeviceImpl$StateCallbackKK;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
sessionCallback
private void overrideEnableZsl(android.hardware.camera2.impl.CameraMetadataNative, boolean);
descriptor: (Landroid/hardware/camera2/impl/CameraMetadataNative;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic android.hardware.camera2.CaptureRequest.CONTROL_ENABLE_ZSL:Landroid/hardware/camera2/CaptureRequest$Key;
invokevirtual android.hardware.camera2.impl.CameraMetadataNative.get:(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: java.lang.Boolean
StackMap stack:
aload 1
getstatic android.hardware.camera2.CaptureRequest.CONTROL_ENABLE_ZSL:Landroid/hardware/camera2/CaptureRequest$Key;
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual android.hardware.camera2.impl.CameraMetadataNative.set:(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 5 1 request Landroid/hardware/camera2/impl/CameraMetadataNative;
0 5 2 newValue Z
1 5 3 enableZsl Ljava/lang/Boolean;
MethodParameters:
Name Flags
request
newValue
public android.hardware.camera2.CaptureRequest$Builder createCaptureRequest(int, java.util.Set<java.lang.String>);
descriptor: (ILjava/util/Set;)Landroid/hardware/camera2/CaptureRequest$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int java.util.Set java.lang.Object top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 4
aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.getId:()Ljava/lang/String;
if_acmpne 6
5: new java.lang.IllegalStateException
dup
ldc "Physical id matches the logical id!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aconst_null
astore 4
start local 4 8: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 1
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.createDefaultRequest:(I)Landroid/hardware/camera2/impl/CameraMetadataNative;
astore 4
9: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mAppTargetSdkVersion:I
bipush 26
if_icmplt 11
10: iload 1
iconst_2
if_icmpeq 12
11: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int java.util.Set java.lang.Object android.hardware.camera2.impl.CameraMetadataNative
StackMap stack:
aload 0
aload 4
iconst_0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.overrideEnableZsl:(Landroid/hardware/camera2/impl/CameraMetadataNative;Z)V
12: StackMap locals:
StackMap stack:
new android.hardware.camera2.CaptureRequest$Builder
dup
13: aload 4
iconst_0
iconst_m1
14: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.getId:()Ljava/lang/String;
aload 2
15: invokespecial android.hardware.camera2.CaptureRequest$Builder.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;ZILjava/lang/String;Ljava/util/Set;)V
astore 5
start local 5 16: aload 5
aload 3
monitorexit
17: areturn
end local 5 end local 4 18: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int java.util.Set java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
19: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 20 1 templateType I
0 20 2 physicalCameraIdSet Ljava/util/Set<Ljava/lang/String;>;
4 6 4 physicalId Ljava/lang/String;
8 18 4 templatedRequest Landroid/hardware/camera2/impl/CameraMetadataNative;
16 18 5 builder Landroid/hardware/camera2/CaptureRequest$Builder;
Exception table:
from to target type
1 17 18 any
18 19 18 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (ILjava/util/Set<Ljava/lang/String;>;)Landroid/hardware/camera2/CaptureRequest$Builder;
MethodParameters:
Name Flags
templateType
physicalCameraIdSet
public android.hardware.camera2.CaptureRequest$Builder createCaptureRequest(int);
descriptor: (I)Landroid/hardware/camera2/CaptureRequest$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: aconst_null
astore 3
start local 3 3: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 1
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.createDefaultRequest:(I)Landroid/hardware/camera2/impl/CameraMetadataNative;
astore 3
4: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mAppTargetSdkVersion:I
bipush 26
if_icmplt 6
5: iload 1
iconst_2
if_icmpeq 7
6: StackMap locals: java.lang.Object android.hardware.camera2.impl.CameraMetadataNative
StackMap stack:
aload 0
aload 3
iconst_0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.overrideEnableZsl:(Landroid/hardware/camera2/impl/CameraMetadataNative;Z)V
7: StackMap locals:
StackMap stack:
new android.hardware.camera2.CaptureRequest$Builder
dup
8: aload 3
iconst_0
iconst_m1
9: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.getId:()Ljava/lang/String;
aconst_null
10: invokespecial android.hardware.camera2.CaptureRequest$Builder.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;ZILjava/lang/String;Ljava/util/Set;)V
astore 4
start local 4 11: aload 4
aload 2
monitorexit
12: areturn
end local 4 end local 3 13: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
14: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 15 1 templateType I
3 13 3 templatedRequest Landroid/hardware/camera2/impl/CameraMetadataNative;
11 13 4 builder Landroid/hardware/camera2/CaptureRequest$Builder;
Exception table:
from to target type
1 12 13 any
13 14 13 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
templateType
public android.hardware.camera2.CaptureRequest$Builder createReprocessCaptureRequest(android.hardware.camera2.TotalCaptureResult);
descriptor: (Landroid/hardware/camera2/TotalCaptureResult;)Landroid/hardware/camera2/CaptureRequest$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: new android.hardware.camera2.impl.CameraMetadataNative
dup
aload 1
invokevirtual android.hardware.camera2.TotalCaptureResult.getNativeCopy:()Landroid/hardware/camera2/impl/CameraMetadataNative;
3: invokespecial android.hardware.camera2.impl.CameraMetadataNative.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;)V
astore 3
start local 3 4: new android.hardware.camera2.CaptureRequest$Builder
dup
aload 3
iconst_1
5: aload 1
invokevirtual android.hardware.camera2.TotalCaptureResult.getSessionId:()I
aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.getId:()Ljava/lang/String;
aconst_null
6: invokespecial android.hardware.camera2.CaptureRequest$Builder.<init>:(Landroid/hardware/camera2/impl/CameraMetadataNative;ZILjava/lang/String;Ljava/util/Set;)V
aload 2
monitorexit
7: areturn
end local 3 8: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.TotalCaptureResult java.lang.Object
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 10 1 inputResult Landroid/hardware/camera2/TotalCaptureResult;
4 8 3 resultMetadata Landroid/hardware/camera2/impl/CameraMetadataNative;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
inputResult
public void prepare(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
ldc "Surface is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: iconst_m1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurfaces:()Ljava/util/List;
astore 5
start local 5 6: aload 5
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 3
8: goto 11
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 5
end local 4 11: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 13
12: new java.lang.IllegalArgumentException
dup
ldc "Surface is not part of this session"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 3
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.prepare:(I)V
end local 3 14: aload 2
monitorexit
15: goto 18
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.view.Surface java.lang.Object
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 19 1 surface Landroid/view/Surface;
3 14 3 streamId I
4 11 4 i I
6 9 5 surfaces Ljava/util/List<Landroid/view/Surface;>;
Exception table:
from to target type
2 15 16 any
16 17 16 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
surface
public void prepare(int, android.view.Surface);
descriptor: (ILandroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.IllegalArgumentException
dup
ldc "Surface is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
iload 1
ifgt 3
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid maxCount given: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: iconst_m1
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: java.lang.Object int int
StackMap stack:
aload 2
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 5
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurface:()Landroid/view/Surface;
if_acmpne 10
8: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 5
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 4
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 7
end local 5 12: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 14
13: new java.lang.IllegalArgumentException
dup
ldc "Surface is not part of this session"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 1
iload 4
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.prepare2:(II)V
end local 4 15: aload 3
monitorexit
16: goto 19
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int android.view.Surface java.lang.Object
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 20 1 maxCount I
0 20 2 surface Landroid/view/Surface;
5 15 4 streamId I
6 12 5 i I
Exception table:
from to target type
4 16 17 any
17 18 17 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
maxCount
surface
public void updateOutputConfiguration(android.hardware.camera2.params.OutputConfiguration);
descriptor: (Landroid/hardware/camera2/params/OutputConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: iconst_m1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: java.lang.Object int int
StackMap stack:
aload 1
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurface:()Landroid/view/Surface;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurface:()Landroid/view/Surface;
if_acmpne 7
5: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 3
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 4
end local 4 9: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 11
10: new java.lang.IllegalArgumentException
dup
ldc "Invalid output configuration"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 3
aload 1
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.updateOutputConfiguration:(ILandroid/hardware/camera2/params/OutputConfiguration;)V
12: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 3
aload 1
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.OutputConfiguration java.lang.Object
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 18 1 config Landroid/hardware/camera2/params/OutputConfiguration;
2 13 3 streamId I
3 9 4 i I
Exception table:
from to target type
1 14 15 any
15 16 15 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
config
public void tearDown(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.IllegalArgumentException
dup
ldc "Surface is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: iconst_m1
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: java.lang.Object int int
StackMap stack:
aload 1
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurface:()Landroid/view/Surface;
if_acmpne 8
6: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 4
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 3
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 5
end local 4 10: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 12
11: new java.lang.IllegalArgumentException
dup
ldc "Surface is not part of this session"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 3
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.tearDown:(I)V
end local 3 13: aload 2
monitorexit
14: goto 17
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.view.Surface java.lang.Object
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 18 1 surface Landroid/view/Surface;
3 13 3 streamId I
4 10 4 i I
Exception table:
from to target type
2 14 15 any
15 16 15 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
surface
public void finalizeOutputConfigs(java.util.List<android.hardware.camera2.params.OutputConfiguration>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.List.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "deferred config is null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 21
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List java.lang.Object top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
astore 3
start local 3 5: iconst_m1
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 12
8: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List java.lang.Object android.hardware.camera2.params.OutputConfiguration java.util.Iterator int int
StackMap stack:
aload 3
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 6
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
invokevirtual android.hardware.camera2.params.OutputConfiguration.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 6
invokevirtual android.util.SparseArray.keyAt:(I)I
istore 5
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 8
end local 6 13: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 15
14: new java.lang.IllegalArgumentException
dup
ldc "Deferred config is not part of this session"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurfaces:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 19
16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The final config for stream "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
17: ldc " must have at least 1 surface"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 5
aload 3
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.finalizeOutputConfigurations:(ILandroid/hardware/camera2/params/OutputConfiguration;)V
20: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 5
aload 3
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
end local 5 end local 3 21: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
22: aload 2
monitorexit
23: goto 26
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List java.lang.Object
StackMap stack: java.lang.Throwable
24: aload 2
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 27 1 outputConfigs Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;
5 21 3 config Landroid/hardware/camera2/params/OutputConfiguration;
6 21 5 streamId I
7 13 6 i I
Exception table:
from to target type
3 23 24 any
24 25 24 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/hardware/camera2/params/OutputConfiguration;>;)V
MethodParameters:
Name Flags
outputConfigs
public int capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback, java.util.concurrent.Executor);
descriptor: (Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 4
aload 2
aload 3
iconst_0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.submitCaptureRequest:(Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 3 1 request Landroid/hardware/camera2/CaptureRequest;
0 3 2 callback Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;
0 3 3 executor Ljava/util/concurrent/Executor;
1 3 4 requestList Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
request
callback
executor
public int captureBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback, java.util.concurrent.Executor);
descriptor: (Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "At least one request must be given"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.submitCaptureRequest:(Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 3 1 requests Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
0 3 2 callback Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;
0 3 3 executor Ljava/util/concurrent/Executor;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
MethodParameters:
Name Flags
requests
callback
executor
private void checkEarlyTriggerSequenceComplete(int, long);
descriptor: (IJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc -1
lcmp
ifne 22
1: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 5
start local 5 2: iload 5
iflt 3
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 5
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
goto 4
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int long top int
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
4: astore 4
start local 4 5: aload 4
ifnull 7
6: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 5
invokevirtual android.util.SparseArray.removeAt:(I)V
7: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int long android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder int
StackMap stack:
aload 4
ifnull 17
8: new android.hardware.camera2.impl.CameraDeviceImpl$8
dup
aload 0
iload 1
aload 4
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$8.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;ILandroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;)V
astore 6
start local 6 9: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 7
start local 7 10: aload 4
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder.getExecutor:()Ljava/util/concurrent/Executor;
aload 6
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
11: goto 15
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl int long android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder int java.lang.Runnable long
StackMap stack: java.lang.Throwable
12: astore 9
13: lload 7
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
14: aload 9
athrow
15: StackMap locals:
StackMap stack:
lload 7
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
end local 7 end local 6 16: goto 26
17: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.TAG:Ljava/lang/String;
18: ldc "did not register callback to request %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
19: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
20: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 5 end local 4 21: goto 26
22: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRequestLastFrameNumbersList:Ljava/util/List;
new android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder
dup
iload 1
23: lload 2
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.<init>:(IJ)V
24: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkAndFireSequenceComplete:()V
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 27 1 requestId I
0 27 2 lastFrameNumber J
5 21 4 holder Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;
2 21 5 index I
9 16 6 resultDispatch Ljava/lang/Runnable;
10 16 7 ident J
Exception table:
from to target type
10 12 12 any
MethodParameters:
Name Flags
requestId final
lastFrameNumber final
private int submitCaptureRequest(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback, java.util.concurrent.Executor, );
descriptor: (Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 2
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkExecutor:(Ljava/util/concurrent/Executor;Ljava/lang/Object;)Ljava/util/concurrent/Executor;
astore 3
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.camera2.CaptureRequest
astore 5
start local 5 3: aload 5
invokevirtual android.hardware.camera2.CaptureRequest.getTargets:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 7
4: new java.lang.IllegalArgumentException
dup
5: ldc "Each request must have at least one Surface target"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int android.hardware.camera2.CaptureRequest java.util.Iterator
StackMap stack:
aload 5
invokevirtual android.hardware.camera2.CaptureRequest.getTargets:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int android.hardware.camera2.CaptureRequest java.util.Iterator top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.view.Surface
astore 7
start local 7 9: aload 7
ifnonnull 11
10: new java.lang.IllegalArgumentException
dup
ldc "Null Surface targets are not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int android.hardware.camera2.CaptureRequest java.util.Iterator android.view.Surface java.util.Iterator
StackMap stack:
iconst_0
istore 9
start local 9 12: goto 21
13: StackMap locals: int
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
iload 9
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.params.OutputConfiguration
astore 10
start local 10 14: aload 10
invokevirtual android.hardware.camera2.params.OutputConfiguration.isForPhysicalCamera:()Z
ifeq 20
15: aload 10
invokevirtual android.hardware.camera2.params.OutputConfiguration.getSurfaces:()Ljava/util/List;
aload 7
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 20
16: aload 5
invokevirtual android.hardware.camera2.CaptureRequest.isReprocess:()Z
ifeq 20
17: new java.lang.IllegalArgumentException
dup
18: ldc "Reprocess request on physical stream is not allowed"
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 10 20: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 13
end local 9 end local 7 22: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int android.hardware.camera2.CaptureRequest java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 23: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
24: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 5
monitorenter
25: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
26: iload 4
ifeq 28
27: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating:()V
28: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int java.lang.Object
StackMap stack:
aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray android.hardware.camera2.CaptureRequest
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.hardware.camera2.CaptureRequest[]
astore 7
start local 7 29: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 33
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int java.lang.Object top android.hardware.camera2.CaptureRequest[] top int int android.hardware.camera2.CaptureRequest[]
StackMap stack:
30: aload 11
iload 9
aaload
astore 8
start local 8 31: aload 8
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mConfiguredOutputs:Landroid/util/SparseArray;
invokevirtual android.hardware.camera2.CaptureRequest.convertSurfaceToStreamId:(Landroid/util/SparseArray;)V
end local 8 32: iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
iload 10
if_icmplt 30
34: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 7
iload 4
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.submitRequestList:([Landroid/hardware/camera2/CaptureRequest;Z)Landroid/hardware/camera2/utils/SubmitInfo;
astore 6
start local 6 35: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 39
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int java.lang.Object android.hardware.camera2.utils.SubmitInfo android.hardware.camera2.CaptureRequest[] top int int android.hardware.camera2.CaptureRequest[]
StackMap stack:
36: aload 11
iload 9
aaload
astore 8
start local 8 37: aload 8
invokevirtual android.hardware.camera2.CaptureRequest.recoverStreamIdToSurface:()V
end local 8 38: iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
iload 10
if_icmplt 36
40: aload 2
ifnull 46
41: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
aload 6
invokevirtual android.hardware.camera2.utils.SubmitInfo.getRequestId:()I
42: new android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
dup
43: aload 2
aload 1
aload 3
iload 4
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mNextSessionId:I
iconst_1
isub
44: invokespecial android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/List;Ljava/util/concurrent/Executor;ZI)V
45: invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
46: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int java.lang.Object android.hardware.camera2.utils.SubmitInfo android.hardware.camera2.CaptureRequest[]
StackMap stack:
iload 4
ifeq 53
47: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
iconst_m1
if_icmpeq 51
48: aload 0
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
49: aload 6
invokevirtual android.hardware.camera2.utils.SubmitInfo.getLastFrameNumber:()J
50: invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkEarlyTriggerSequenceComplete:(IJ)V
51: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual android.hardware.camera2.utils.SubmitInfo.getRequestId:()I
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
52: goto 56
53: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRequestLastFrameNumbersList:Ljava/util/List;
54: new android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder
dup
aload 1
aload 6
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.<init>:(Ljava/util/List;Landroid/hardware/camera2/utils/SubmitInfo;)V
55: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mIdle:Z
ifeq 58
57: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnActive:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
58: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.hardware.camera2.impl.CameraDeviceImpl.mIdle:Z
59: aload 6
invokevirtual android.hardware.camera2.utils.SubmitInfo.getRequestId:()I
aload 5
monitorexit
60: ireturn
end local 7 end local 6 61: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.util.List android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback java.util.concurrent.Executor int java.lang.Object
StackMap stack: java.lang.Throwable
aload 5
monitorexit
62: athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 63 1 requestList Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
0 63 2 callback Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;
0 63 3 executor Ljava/util/concurrent/Executor;
0 63 4 repeating Z
3 23 5 request Landroid/hardware/camera2/CaptureRequest;
9 22 7 surface Landroid/view/Surface;
12 22 9 i I
14 20 10 configuration Landroid/hardware/camera2/params/OutputConfiguration;
35 61 6 requestInfo Landroid/hardware/camera2/utils/SubmitInfo;
29 61 7 requestArray [Landroid/hardware/camera2/CaptureRequest;
31 32 8 request Landroid/hardware/camera2/CaptureRequest;
37 38 8 request Landroid/hardware/camera2/CaptureRequest;
Exception table:
from to target type
25 60 61 any
61 62 61 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
MethodParameters:
Name Flags
requestList
callback
executor
repeating
public int setRepeatingRequest(android.hardware.camera2.CaptureRequest, android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback, java.util.concurrent.Executor);
descriptor: (Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aload 4
aload 2
aload 3
iconst_1
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.submitCaptureRequest:(Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 3 1 request Landroid/hardware/camera2/CaptureRequest;
0 3 2 callback Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;
0 3 3 executor Ljava/util/concurrent/Executor;
1 3 4 requestList Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
Exceptions:
throws android.hardware.camera2.CameraAccessException
MethodParameters:
Name Flags
request
callback
executor
public int setRepeatingBurst(java.util.List<android.hardware.camera2.CaptureRequest>, android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback, java.util.concurrent.Executor);
descriptor: (Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "At least one request must be given"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.submitCaptureRequest:(Ljava/util/List;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;Z)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 3 1 requests Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;
0 3 2 callback Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;
0 3 3 executor Ljava/util/concurrent/Executor;
Exceptions:
throws android.hardware.camera2.CameraAccessException
Signature: (Ljava/util/List<Landroid/hardware/camera2/CaptureRequest;>;Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallback;Ljava/util/concurrent/Executor;)I
MethodParameters:
Name Flags
requests
callback
executor
public void stopRepeating();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
iconst_m1
if_icmpeq 11
3: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
istore 2
start local 2 4: aload 0
iconst_m1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
5: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
iload 2
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.cancelRequest:(I)J
lstore 3
start local 3 6: goto 10
end local 3 StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.lang.Object int
StackMap stack: java.lang.IllegalArgumentException
7: pop
8: aload 1
monitorexit
9: return
start local 3 10: StackMap locals: long
StackMap stack:
aload 0
iload 2
lload 3
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkEarlyTriggerSequenceComplete:(IJ)V
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
4 11 2 requestId I
6 7 3 lastFrameNumber J
10 11 3 lastFrameNumber J
Exception table:
from to target type
5 6 7 Class java.lang.IllegalArgumentException
1 9 13 any
10 12 13 any
13 14 13 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
private void waitUntilIdle();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
iconst_m1
if_icmpeq 4
3: new java.lang.IllegalStateException
dup
ldc "Active repeating request ongoing"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.waitUntilIdle:()V
5: aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError:()V
2: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnBusy:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
3: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mIdle:Z
ifeq 7
4: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnIdle:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
5: aload 1
monitorexit
6: return
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.flush:()J
lstore 2
start local 2 8: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
iconst_m1
if_icmpeq 11
9: aload 0
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
lload 2
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl.checkEarlyTriggerSequenceComplete:(IJ)V
10: aload 0
iconst_m1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRepeatingRequestId:I
end local 2 11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
8 11 2 lastFrameNumber J
Exception table:
from to target type
1 6 13 any
7 12 13 any
13 14 13 any
Exceptions:
throws android.hardware.camera2.CameraAccessException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mClosing:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifeq 4
2: aload 1
monitorexit
3: return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
ifnull 7
5: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.disconnect:()V
6: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
aload 0
iconst_0
invokevirtual android.hardware.camera2.impl.ICameraDeviceUserWrapper.unlinkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
ifnonnull 8
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInError:Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCallOnClosed:Ljava/lang/Runnable;
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
10: aload 1
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exception table:
from to target type
1 3 12 any
4 11 12 any
12 13 12 any
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.hardware.camera2.impl.CameraDeviceImpl.close:()V
1: goto 5
2: StackMap locals:
StackMap stack: java.lang.Throwable
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/hardware/camera2/impl/CameraDeviceImpl;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
private void checkInputConfiguration(android.hardware.camera2.params.InputConfiguration);
descriptor: (Landroid/hardware/camera2/params/InputConfiguration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnull 29
1: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
2: getstatic android.hardware.camera2.CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
3: invokevirtual android.hardware.camera2.CameraCharacteristics.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
checkcast android.hardware.camera2.params.StreamConfigurationMap
astore 2
start local 2 4: aload 2
invokevirtual android.hardware.camera2.params.StreamConfigurationMap.getInputFormats:()[I
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration android.hardware.camera2.params.StreamConfigurationMap int[] int top int int int[]
StackMap stack:
7: aload 8
iload 6
iaload
istore 5
start local 5 8: iload 5
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getFormat:()I
if_icmpne 10
9: iconst_1
istore 4
end local 5 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 7
12: iload 4
ifne 16
13: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "input format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getFormat:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration android.hardware.camera2.params.StreamConfigurationMap int[] int
StackMap stack:
iconst_0
istore 5
start local 5 17: aload 2
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getFormat:()I
invokevirtual android.hardware.camera2.params.StreamConfigurationMap.getInputSizes:(I)[Landroid/util/Size;
astore 6
start local 6 18: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration android.hardware.camera2.params.StreamConfigurationMap int[] int int android.util.Size[] top int int android.util.Size[]
StackMap stack:
19: aload 10
iload 8
aaload
astore 7
start local 7 20: aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getWidth:()I
aload 7
invokevirtual android.util.Size.getWidth:()I
if_icmpne 23
21: aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getHeight:()I
aload 7
invokevirtual android.util.Size.getHeight:()I
if_icmpne 23
22: iconst_1
istore 5
end local 7 23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 19
25: iload 5
ifne 29
26: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "input size "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getWidth:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: aload 1
invokevirtual android.hardware.camera2.params.InputConfiguration.getHeight:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 29: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl android.hardware.camera2.params.InputConfiguration
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
0 30 1 inputConfig Landroid/hardware/camera2/params/InputConfiguration;
4 29 2 configMap Landroid/hardware/camera2/params/StreamConfigurationMap;
5 29 3 inputFormats [I
6 29 4 validFormat Z
8 10 5 format I
17 29 5 validSize Z
18 29 6 inputSizes [Landroid/util/Size;
20 23 7 s Landroid/util/Size;
MethodParameters:
Name Flags
inputConfig
private void checkAndFireSequenceComplete();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mFrameNumberTracker:Landroid/hardware/camera2/impl/CameraDeviceImpl$FrameNumberTracker;
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker.getCompletedFrameNumber:()J
lstore 1
start local 1 1: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mFrameNumberTracker:Landroid/hardware/camera2/impl/CameraDeviceImpl$FrameNumberTracker;
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker.getCompletedReprocessFrameNumber:()J
lstore 3
start local 3 2: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRequestLastFrameNumbersList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: goto 41
4: StackMap locals: long long java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 6
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.getRequestId:()I
istore 8
start local 8 7: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInterfaceLock:Ljava/lang/Object;
dup
astore 10
monitorenter
8: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
ifnonnull 12
9: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.TAG:Ljava/lang/String;
ldc "Camera closed while checking sequences"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: aload 10
monitorexit
11: return
12: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder int int top java.lang.Object
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 8
invokevirtual android.util.SparseArray.indexOfKey:(I)I
istore 11
start local 11 13: iload 11
iflt 15
14: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 11
invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
checkcast android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
goto 16
StackMap locals: int
StackMap stack:
15: aconst_null
16: StackMap locals:
StackMap stack: android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
astore 9
start local 9 17: aload 9
ifnull 26
18: aload 6
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.getLastRegularFrameNumber:()J
19: lstore 12
start local 12 20: aload 6
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder.getLastReprocessFrameNumber:()J
21: lstore 14
start local 14 22: lload 12
lload 1
lcmp
ifgt 26
23: lload 14
lload 3
lcmp
ifgt 26
24: iconst_1
istore 7
25: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCaptureCallbackMap:Landroid/util/SparseArray;
iload 11
invokevirtual android.util.SparseArray.removeAt:(I)V
end local 14 end local 12 end local 11 26: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder int int android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder java.lang.Object
StackMap stack:
aload 10
monitorexit
27: goto 30
end local 9 StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder int int top java.lang.Object
StackMap stack: java.lang.Throwable
28: aload 10
monitorexit
29: athrow
start local 9 30: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder int int android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder
StackMap stack:
aload 9
ifnull 31
iload 7
ifeq 32
31: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.remove:()V
32: StackMap locals:
StackMap stack:
iload 7
ifeq 41
33: new android.hardware.camera2.impl.CameraDeviceImpl$9
dup
aload 0
iload 8
aload 9
aload 6
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$9.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;ILandroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;)V
astore 10
start local 10 34: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 11
start local 11 35: aload 9
invokevirtual android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder.getExecutor:()Ljava/util/concurrent/Executor;
aload 10
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
36: goto 40
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder int int android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder java.lang.Runnable long
StackMap stack: java.lang.Throwable
37: astore 13
38: lload 11
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
39: aload 13
athrow
40: StackMap locals:
StackMap stack:
lload 11
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 41: StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl long long java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
42: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
1 43 1 completedFrameNumber J
2 43 3 completedReprocessFrameNumber J
3 43 5 iter Ljava/util/Iterator<Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;>;
5 41 6 requestLastFrameNumbers Landroid/hardware/camera2/impl/CameraDeviceImpl$RequestLastFrameNumbersHolder;
6 41 7 sequenceCompleted Z
7 41 8 requestId I
17 28 9 holder Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;
30 41 9 holder Landroid/hardware/camera2/impl/CameraDeviceImpl$CaptureCallbackHolder;
13 26 11 index I
20 26 12 lastRegularFrameNumber J
22 26 14 lastReprocessFrameNumber J
34 41 10 resultDispatch Ljava/lang/Runnable;
35 41 11 ident J
Exception table:
from to target type
8 11 28 any
12 27 28 any
28 29 28 any
35 37 37 any
static java.util.concurrent.Executor checkExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkAndWrapHandler:(Landroid/os/Handler;)Ljava/util/concurrent/Executor;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.util.concurrent.Executor
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 executor Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
executor
public static <T> java.util.concurrent.Executor checkExecutor(java.util.concurrent.Executor, T);
descriptor: (Ljava/util/concurrent/Executor;Ljava/lang/Object;)Ljava/util/concurrent/Executor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.util.concurrent.Executor
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 executor Ljava/util/concurrent/Executor;
0 3 1 callback TT;
Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;TT;)Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
executor
callback
public static java.util.concurrent.Executor checkAndWrapHandler(android.os.Handler);
descriptor: (Landroid/os/Handler;)Ljava/util/concurrent/Executor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.hardware.camera2.impl.CameraDeviceImpl$CameraHandlerExecutor
dup
aload 0
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkHandler:(Landroid/os/Handler;)Landroid/os/Handler;
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$CameraHandlerExecutor.<init>:(Landroid/os/Handler;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 handler Landroid/os/Handler;
MethodParameters:
Name Flags
handler
static android.os.Handler checkHandler(android.os.Handler);
descriptor: (Landroid/os/Handler;)Landroid/os/Handler;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 7
1: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
astore 1
start local 1 2: aload 1
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "No handler given, and current thread has no looper!"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: android.os.Looper
StackMap stack:
new android.os.Handler
dup
aload 1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
astore 0
end local 1 7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 handler Landroid/os/Handler;
2 7 1 looper Landroid/os/Looper;
MethodParameters:
Name Flags
handler
static <T> android.os.Handler checkHandler(android.os.Handler, T);
descriptor: (Landroid/os/Handler;Ljava/lang/Object;)Landroid/os/Handler;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
invokestatic android.hardware.camera2.impl.CameraDeviceImpl.checkHandler:(Landroid/os/Handler;)Landroid/os/Handler;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 handler Landroid/os/Handler;
0 3 1 callback TT;
Signature: <T:Ljava/lang/Object;>(Landroid/os/Handler;TT;)Landroid/os/Handler;
MethodParameters:
Name Flags
handler
callback
private void checkIfCameraClosedOrInError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "CameraDevice was already closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mInError:Z
ifeq 6
3: new android.hardware.camera2.CameraAccessException
dup
iconst_3
4: ldc "The camera device has encountered a serious error"
5: invokespecial android.hardware.camera2.CameraAccessException.<init>:(ILjava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
Exceptions:
throws android.hardware.camera2.CameraAccessException
private boolean isClosed();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mClosing:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
private android.hardware.camera2.CameraCharacteristics getCharacteristics();
descriptor: ()Landroid/hardware/camera2/CameraCharacteristics;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
public void binderDied();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "CameraDevice "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mCameraId:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " died unexpectedly"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mRemoteDevice:Landroid/hardware/camera2/impl/ICameraDeviceUserWrapper;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.hardware.camera2.impl.CameraDeviceImpl.mInError:Z
4: new android.hardware.camera2.impl.CameraDeviceImpl$10
dup
aload 0
invokespecial android.hardware.camera2.impl.CameraDeviceImpl$10.<init>:(Landroid/hardware/camera2/impl/CameraDeviceImpl;)V
astore 1
start local 1 5: invokestatic android.os.Binder.clearCallingIdentity:()J
lstore 2
start local 2 6: aload 0
getfield android.hardware.camera2.impl.CameraDeviceImpl.mDeviceExecutor:Ljava/util/concurrent/Executor;
aload 1
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
7: goto 11
StackMap locals: android.hardware.camera2.impl.CameraDeviceImpl java.lang.Runnable long
StackMap stack: java.lang.Throwable
8: astore 4
9: lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
lload 2
invokestatic android.os.Binder.restoreCallingIdentity:(J)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/hardware/camera2/impl/CameraDeviceImpl;
5 13 1 r Ljava/lang/Runnable;
6 13 2 ident J
Exception table:
from to target type
6 8 8 any
}
SourceFile: "CameraDeviceImpl.java"
NestMembers:
android.hardware.camera2.impl.CameraDeviceImpl$1 android.hardware.camera2.impl.CameraDeviceImpl$10 android.hardware.camera2.impl.CameraDeviceImpl$11 android.hardware.camera2.impl.CameraDeviceImpl$2 android.hardware.camera2.impl.CameraDeviceImpl$3 android.hardware.camera2.impl.CameraDeviceImpl$4 android.hardware.camera2.impl.CameraDeviceImpl$5 android.hardware.camera2.impl.CameraDeviceImpl$6 android.hardware.camera2.impl.CameraDeviceImpl$7 android.hardware.camera2.impl.CameraDeviceImpl$8 android.hardware.camera2.impl.CameraDeviceImpl$9 android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$1 android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$2 android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$3 android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$4 android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks$5 android.hardware.camera2.impl.CameraDeviceImpl$CameraHandlerExecutor android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK
InnerClasses:
public abstract StateCallback = android.hardware.camera2.CameraCaptureSession$StateCallback of android.hardware.camera2.CameraCaptureSession
public final Key = android.hardware.camera2.CameraCharacteristics$Key of android.hardware.camera2.CameraCharacteristics
public abstract StateCallback = android.hardware.camera2.CameraDevice$StateCallback of android.hardware.camera2.CameraDevice
public final Builder = android.hardware.camera2.CaptureRequest$Builder of android.hardware.camera2.CaptureRequest
public final Key = android.hardware.camera2.CaptureRequest$Key of android.hardware.camera2.CaptureRequest
android.hardware.camera2.impl.CameraDeviceImpl$1
android.hardware.camera2.impl.CameraDeviceImpl$10
android.hardware.camera2.impl.CameraDeviceImpl$2
android.hardware.camera2.impl.CameraDeviceImpl$3
android.hardware.camera2.impl.CameraDeviceImpl$4
android.hardware.camera2.impl.CameraDeviceImpl$5
android.hardware.camera2.impl.CameraDeviceImpl$6
android.hardware.camera2.impl.CameraDeviceImpl$7
android.hardware.camera2.impl.CameraDeviceImpl$8
android.hardware.camera2.impl.CameraDeviceImpl$9
public CameraDeviceCallbacks = android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks of android.hardware.camera2.impl.CameraDeviceImpl
private CameraHandlerExecutor = android.hardware.camera2.impl.CameraDeviceImpl$CameraHandlerExecutor of android.hardware.camera2.impl.CameraDeviceImpl
public abstract CaptureCallback = android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallback of android.hardware.camera2.impl.CameraDeviceImpl
CaptureCallbackHolder = android.hardware.camera2.impl.CameraDeviceImpl$CaptureCallbackHolder of android.hardware.camera2.impl.CameraDeviceImpl
public FrameNumberTracker = android.hardware.camera2.impl.CameraDeviceImpl$FrameNumberTracker of android.hardware.camera2.impl.CameraDeviceImpl
RequestLastFrameNumbersHolder = android.hardware.camera2.impl.CameraDeviceImpl$RequestLastFrameNumbersHolder of android.hardware.camera2.impl.CameraDeviceImpl
public abstract StateCallbackKK = android.hardware.camera2.impl.CameraDeviceImpl$StateCallbackKK of android.hardware.camera2.impl.CameraDeviceImpl
public abstract DeathRecipient = android.os.IBinder$DeathRecipient of android.os.IBinder
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap