public final class android.hardware.camera2.DngCreator implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.hardware.camera2.DngCreator
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DngCreator"
public static final int MAX_THUMBNAIL_DIMENSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final java.lang.String GPS_LAT_REF_NORTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "N"
private static final java.lang.String GPS_LAT_REF_SOUTH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "S"
private static final java.lang.String GPS_LONG_REF_EAST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "E"
private static final java.lang.String GPS_LONG_REF_WEST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "W"
private static final java.lang.String GPS_DATE_FORMAT_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy:MM:dd"
private static final java.lang.String TIFF_DATETIME_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy:MM:dd HH:mm:ss"
private static final java.text.DateFormat sExifGPSDateStamp;
descriptor: Ljava/text/DateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Calendar mGPSTimeStampCalendar;
descriptor: Ljava/util/Calendar;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int DEFAULT_PIXEL_STRIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int BYTES_PER_RGB_PIX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int TAG_ORIENTATION_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private long mNativeContext;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.text.SimpleDateFormat
dup
ldc "yyyy:MM:dd"
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
1: putstatic android.hardware.camera2.DngCreator.sExifGPSDateStamp:Ljava/text/DateFormat;
2: getstatic android.hardware.camera2.DngCreator.sExifGPSDateStamp:Ljava/text/DateFormat;
ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.text.DateFormat.setTimeZone:(Ljava/util/TimeZone;)V
3: invokestatic android.hardware.camera2.DngCreator.nativeClassInit:()V
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.hardware.camera2.CameraCharacteristics, android.hardware.camera2.CaptureResult);
descriptor: (Landroid/hardware/camera2/CameraCharacteristics;Landroid/hardware/camera2/CaptureResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokestatic java.util.Calendar.getInstance:(Ljava/util/TimeZone;)Ljava/util/Calendar;
putfield android.hardware.camera2.DngCreator.mGPSTimeStampCalendar:Ljava/util/Calendar;
3: aload 1
ifnull 4
aload 2
ifnonnull 5
4: StackMap locals: android.hardware.camera2.DngCreator android.hardware.camera2.CameraCharacteristics android.hardware.camera2.CaptureResult
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Null argument to DngCreator constructor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 6: lconst_0
lstore 5
start local 5 7: aload 1
8: getstatic android.hardware.camera2.CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE:Landroid/hardware/camera2/CameraCharacteristics$Key;
9: invokevirtual android.hardware.camera2.CameraCharacteristics.get:(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 10: iload 7
iconst_1
if_icmpne 13
11: lload 3
invokestatic android.os.SystemClock.elapsedRealtime:()J
lsub
lstore 5
12: goto 18
StackMap locals: long long int
StackMap stack:
13: iload 7
ifne 16
14: lload 3
invokestatic android.os.SystemClock.uptimeMillis:()J
lsub
lstore 5
15: goto 18
16: StackMap locals:
StackMap stack:
ldc "DngCreator"
new java.lang.StringBuilder
dup
ldc "Sensor timestamp source is unexpected: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: lload 3
invokestatic android.os.SystemClock.uptimeMillis:()J
lsub
lstore 5
18: StackMap locals:
StackMap stack:
aload 2
getstatic android.hardware.camera2.CaptureResult.SENSOR_TIMESTAMP:Landroid/hardware/camera2/CaptureResult$Key;
invokevirtual android.hardware.camera2.CaptureResult.get:(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
checkcast java.lang.Long
astore 8
start local 8 19: lload 3
lstore 9
start local 9 20: aload 8
ifnull 22
21: aload 8
invokevirtual java.lang.Long.longValue:()J
ldc 1000000
ldiv
lload 5
ladd
lstore 9
22: StackMap locals: java.lang.Long long
StackMap stack:
new java.text.SimpleDateFormat
dup
ldc "yyyy:MM:dd HH:mm:ss"
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
23: astore 11
start local 11 24: aload 11
invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
invokevirtual java.text.DateFormat.setTimeZone:(Ljava/util/TimeZone;)V
25: aload 11
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
astore 12
start local 12 26: aload 0
aload 1
invokevirtual android.hardware.camera2.CameraCharacteristics.getNativeCopy:()Landroid/hardware/camera2/impl/CameraMetadataNative;
aload 2
invokevirtual android.hardware.camera2.CaptureResult.getNativeCopy:()Landroid/hardware/camera2/impl/CameraMetadataNative;
27: aload 12
28: invokevirtual android.hardware.camera2.DngCreator.nativeInit:(Landroid/hardware/camera2/impl/CameraMetadataNative;Landroid/hardware/camera2/impl/CameraMetadataNative;Ljava/lang/String;)V
29: return
end local 12 end local 11 end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/hardware/camera2/DngCreator;
0 30 1 characteristics Landroid/hardware/camera2/CameraCharacteristics;
0 30 2 metadata Landroid/hardware/camera2/CaptureResult;
6 30 3 currentTime J
7 30 5 timeOffset J
10 30 7 timestampSource I
19 30 8 timestamp Ljava/lang/Long;
20 30 9 captureTime J
24 30 11 dateTimeStampFormat Ljava/text/DateFormat;
26 30 12 formattedCaptureTime Ljava/lang/String;
MethodParameters:
Name Flags
characteristics
metadata
public android.hardware.camera2.DngCreator setOrientation(int);
descriptor: (I)Landroid/hardware/camera2/DngCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
1: iload 1
bipush 8
if_icmple 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Orientation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc " is not a valid EXIF orientation value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
ifne 7
6: bipush 9
istore 1
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.hardware.camera2.DngCreator.nativeSetOrientation:(I)V
8: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/hardware/camera2/DngCreator;
0 9 1 orientation I
MethodParameters:
Name Flags
orientation
public android.hardware.camera2.DngCreator setThumbnail(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)Landroid/hardware/camera2/DngCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null argument to setThumbnail"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 2
start local 2 3: aload 1
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 3
start local 3 4: iload 2
sipush 256
if_icmpgt 5
iload 3
sipush 256
if_icmple 9
5: StackMap locals: int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Thumbnail dimensions width,height ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") too large, dimensions must be smaller than "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: sipush 256
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokestatic android.hardware.camera2.DngCreator.convertToRGB:(Landroid/graphics/Bitmap;)Ljava/nio/ByteBuffer;
astore 4
start local 4 10: aload 0
aload 4
iload 2
iload 3
invokevirtual android.hardware.camera2.DngCreator.nativeSetThumbnail:(Ljava/nio/ByteBuffer;II)V
11: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/camera2/DngCreator;
0 12 1 pixels Landroid/graphics/Bitmap;
3 12 2 width I
4 12 3 height I
10 12 4 rgbBuffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
pixels
public android.hardware.camera2.DngCreator setThumbnail(android.media.Image);
descriptor: (Landroid/media/Image;)Landroid/hardware/camera2/DngCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null argument to setThumbnail"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.media.Image.getFormat:()I
istore 2
start local 2 3: iload 2
bipush 35
if_icmpeq 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported Image format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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
5: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.media.Image.getWidth:()I
istore 3
start local 3 6: aload 1
invokevirtual android.media.Image.getHeight:()I
istore 4
start local 4 7: iload 3
sipush 256
if_icmpgt 8
iload 4
sipush 256
if_icmple 12
8: StackMap locals: int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Thumbnail dimensions width,height ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") too large, dimensions must be smaller than "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: sipush 256
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokestatic android.hardware.camera2.DngCreator.convertToRGB:(Landroid/media/Image;)Ljava/nio/ByteBuffer;
astore 5
start local 5 13: aload 0
aload 5
iload 3
iload 4
invokevirtual android.hardware.camera2.DngCreator.nativeSetThumbnail:(Ljava/nio/ByteBuffer;II)V
14: aload 0
areturn
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 15 0 this Landroid/hardware/camera2/DngCreator;
0 15 1 pixels Landroid/media/Image;
3 15 2 format I
6 15 3 width I
7 15 4 height I
13 15 5 rgbBuffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
pixels
public android.hardware.camera2.DngCreator setLocation(android.location.Location);
descriptor: (Landroid/location/Location;)Landroid/hardware/camera2/DngCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null location passed to setLocation"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.location.Location.getLatitude:()D
dstore 2
start local 2 3: aload 1
invokevirtual android.location.Location.getLongitude:()D
dstore 4
start local 4 4: aload 1
invokevirtual android.location.Location.getTime:()J
lstore 6
start local 6 5: dload 2
invokestatic android.hardware.camera2.DngCreator.toExifLatLong:(D)[I
astore 8
start local 8 6: dload 4
invokestatic android.hardware.camera2.DngCreator.toExifLatLong:(D)[I
astore 9
start local 9 7: dload 2
dconst_0
dcmpl
iflt 8
ldc "N"
goto 9
StackMap locals: android.hardware.camera2.DngCreator android.location.Location double double long int[] int[]
StackMap stack:
8: ldc "S"
StackMap locals:
StackMap stack: java.lang.String
9: astore 10
start local 10 10: dload 4
dconst_0
dcmpl
iflt 11
ldc "E"
goto 12
StackMap locals: java.lang.String
StackMap stack:
11: ldc "W"
StackMap locals:
StackMap stack: java.lang.String
12: astore 11
start local 11 13: getstatic android.hardware.camera2.DngCreator.sExifGPSDateStamp:Ljava/text/DateFormat;
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.text.DateFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
astore 12
start local 12 14: aload 0
getfield android.hardware.camera2.DngCreator.mGPSTimeStampCalendar:Ljava/util/Calendar;
lload 6
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
15: bipush 6
newarray 10
dup
iconst_0
aload 0
getfield android.hardware.camera2.DngCreator.mGPSTimeStampCalendar:Ljava/util/Calendar;
bipush 11
invokevirtual java.util.Calendar.get:(I)I
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
16: aload 0
getfield android.hardware.camera2.DngCreator.mGPSTimeStampCalendar:Ljava/util/Calendar;
bipush 12
invokevirtual java.util.Calendar.get:(I)I
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_4
17: aload 0
getfield android.hardware.camera2.DngCreator.mGPSTimeStampCalendar:Ljava/util/Calendar;
bipush 13
invokevirtual java.util.Calendar.get:(I)I
iastore
dup
iconst_5
iconst_1
iastore
18: astore 13
start local 13 19: aload 0
aload 8
aload 10
aload 9
aload 11
aload 12
aload 13
invokevirtual android.hardware.camera2.DngCreator.nativeSetGpsTags:([ILjava/lang/String;[ILjava/lang/String;Ljava/lang/String;[I)V
20: aload 0
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/hardware/camera2/DngCreator;
0 21 1 location Landroid/location/Location;
3 21 2 latitude D
4 21 4 longitude D
5 21 6 time J
6 21 8 latTag [I
7 21 9 longTag [I
10 21 10 latRef Ljava/lang/String;
13 21 11 longRef Ljava/lang/String;
14 21 12 dateTag Ljava/lang/String;
19 21 13 timeTag [I
MethodParameters:
Name Flags
location
public android.hardware.camera2.DngCreator setDescription(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/hardware/camera2/DngCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null description passed to setDescription."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.hardware.camera2.DngCreator.nativeSetDescription:(Ljava/lang/String;)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/camera2/DngCreator;
0 4 1 description Ljava/lang/String;
MethodParameters:
Name Flags
description
public void writeInputStream(java.io.OutputStream, android.util.Size, java.io.InputStream, long);
descriptor: (Ljava/io/OutputStream;Landroid/util/Size;Ljava/io/InputStream;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null dngOutput passed to writeInputStream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Null size passed to writeInputStream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Null pixels passed to writeInputStream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifge 8
7: new java.lang.IllegalArgumentException
dup
ldc "Negative offset passed to writeInputStream"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.util.Size.getWidth:()I
istore 6
start local 6 9: aload 2
invokevirtual android.util.Size.getHeight:()I
istore 7
start local 7 10: iload 6
ifle 11
iload 7
ifgt 14
11: StackMap locals: int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Size with invalid width, height: ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") passed to writeInputStream"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 6
iload 7
lload 4
invokevirtual android.hardware.camera2.DngCreator.nativeWriteInputStream:(Ljava/io/OutputStream;Ljava/io/InputStream;IIJ)V
15: return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/hardware/camera2/DngCreator;
0 16 1 dngOutput Ljava/io/OutputStream;
0 16 2 size Landroid/util/Size;
0 16 3 pixels Ljava/io/InputStream;
0 16 4 offset J
9 16 6 width I
10 16 7 height I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dngOutput
size
pixels
offset
public void writeByteBuffer(java.io.OutputStream, android.util.Size, java.nio.ByteBuffer, long);
descriptor: (Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null dngOutput passed to writeByteBuffer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Null size passed to writeByteBuffer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "Null pixels passed to writeByteBuffer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifge 8
7: new java.lang.IllegalArgumentException
dup
ldc "Negative offset passed to writeByteBuffer"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.util.Size.getWidth:()I
istore 6
start local 6 9: aload 2
invokevirtual android.util.Size.getHeight:()I
istore 7
start local 7 10: aload 0
iload 6
iload 7
aload 3
aload 1
iconst_2
11: iload 6
iconst_2
imul
lload 4
12: invokevirtual android.hardware.camera2.DngCreator.writeByteBuffer:(IILjava/nio/ByteBuffer;Ljava/io/OutputStream;IIJ)V
13: return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/hardware/camera2/DngCreator;
0 14 1 dngOutput Ljava/io/OutputStream;
0 14 2 size Landroid/util/Size;
0 14 3 pixels Ljava/nio/ByteBuffer;
0 14 4 offset J
9 14 6 width I
10 14 7 height I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dngOutput
size
pixels
offset
public void writeImage(java.io.OutputStream, android.media.Image);
descriptor: (Ljava/io/OutputStream;Landroid/media/Image;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Null dngOutput to writeImage"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Null pixels to writeImage"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.media.Image.getFormat:()I
istore 3
start local 3 5: iload 3
bipush 32
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported image format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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
7: StackMap locals: int
StackMap stack:
aload 2
invokevirtual android.media.Image.getPlanes:()[Landroid/media/Image$Plane;
astore 4
start local 4 8: aload 4
ifnull 9
aload 4
arraylength
ifgt 10
9: StackMap locals: android.media.Image$Plane[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Image with no planes passed to writeImage"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 4
iconst_0
aaload
invokevirtual android.media.Image$Plane.getBuffer:()Ljava/nio/ByteBuffer;
astore 5
start local 5 11: aload 0
aload 2
invokevirtual android.media.Image.getWidth:()I
aload 2
invokevirtual android.media.Image.getHeight:()I
aload 5
aload 1
12: aload 4
iconst_0
aaload
invokevirtual android.media.Image$Plane.getPixelStride:()I
aload 4
iconst_0
aaload
invokevirtual android.media.Image$Plane.getRowStride:()I
lconst_0
13: invokevirtual android.hardware.camera2.DngCreator.writeByteBuffer:(IILjava/nio/ByteBuffer;Ljava/io/OutputStream;IIJ)V
14: return
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 15 0 this Landroid/hardware/camera2/DngCreator;
0 15 1 dngOutput Ljava/io/OutputStream;
0 15 2 pixels Landroid/media/Image;
5 15 3 format I
8 15 4 planes [Landroid/media/Image$Plane;
11 15 5 buf Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dngOutput
pixels
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.hardware.camera2.DngCreator.nativeDestroy:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/camera2/DngCreator;
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.DngCreator.close:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokespecial java.lang.Object.finalize:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/camera2/DngCreator;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
private void writeByteBuffer(int, int, java.nio.ByteBuffer, java.io.OutputStream, int, int, long);
descriptor: (IILjava/nio/ByteBuffer;Ljava/io/OutputStream;IIJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 1
ifle 1
iload 2
ifgt 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Image with invalid width, height: ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") passed to write"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.capacity:()I
i2l
lstore 9
start local 9 5: iload 6
i2l
iload 2
i2l
lmul
lload 7
ladd
lstore 11
start local 11 6: lload 9
lload 11
lcmp
ifge 10
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Image size "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
8: ldc " is too small (must be larger than "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 11
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: long long
StackMap stack:
iload 5
iload 1
imul
istore 13
start local 13 11: iload 13
iload 6
if_icmple 15
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid image pixel stride, row byte width "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is too large, expecting "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
16: aload 0
aload 4
iload 1
iload 2
aload 3
iload 6
iload 5
lload 7
17: aload 3
invokevirtual java.nio.ByteBuffer.isDirect:()Z
18: invokevirtual android.hardware.camera2.DngCreator.nativeWriteImage:(Ljava/io/OutputStream;IILjava/nio/ByteBuffer;IIJZ)V
19: aload 3
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
20: return
end local 13 end local 11 end local 9 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 21 0 this Landroid/hardware/camera2/DngCreator;
0 21 1 width I
0 21 2 height I
0 21 3 pixels Ljava/nio/ByteBuffer;
0 21 4 dngOutput Ljava/io/OutputStream;
0 21 5 pixelStride I
0 21 6 rowStride I
0 21 7 offset J
5 21 9 capacity J
6 21 11 totalSize J
11 21 13 minRowStride I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
width
height
pixels
dngOutput
pixelStride
rowStride
offset
private static void yuvToRgb(byte[], int, byte[]);
descriptor: ([BI[B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
baload
sipush 255
iand
i2f
fstore 3
start local 3 1: aload 0
iconst_1
baload
sipush 255
iand
i2f
fstore 4
start local 4 2: aload 0
iconst_2
baload
sipush 255
iand
i2f
fstore 5
start local 5 3: fload 3
ldc 1.402
fload 5
ldc 128.0
fsub
fmul
fadd
fstore 6
start local 6 4: fload 3
ldc 0.34414
fload 4
ldc 128.0
fsub
fmul
fsub
ldc 0.71414
fload 5
ldc 128.0
fsub
fmul
fsub
fstore 7
start local 7 5: fload 3
ldc 1.772
fload 4
ldc 128.0
fsub
fmul
fadd
fstore 8
start local 8 6: aload 2
iload 1
fconst_0
ldc 255.0
fload 6
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
f2i
i2b
bastore
7: aload 2
iload 1
iconst_1
iadd
fconst_0
ldc 255.0
fload 7
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
f2i
i2b
bastore
8: aload 2
iload 1
iconst_2
iadd
fconst_0
ldc 255.0
fload 8
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
f2i
i2b
bastore
9: return
end local 8 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 10 0 yuvData [B
0 10 1 outOffset I
0 10 2 rgbOut [B
1 10 3 y F
2 10 4 cb F
3 10 5 cr F
4 10 6 r F
5 10 7 g F
6 10 8 b F
MethodParameters:
Name Flags
yuvData
outOffset
rgbOut
private static void colorToRgb(int, int, byte[]);
descriptor: (II[B)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iload 1
iload 0
invokestatic android.graphics.Color.red:(I)I
i2b
bastore
1: aload 2
iload 1
iconst_1
iadd
iload 0
invokestatic android.graphics.Color.green:(I)I
i2b
bastore
2: aload 2
iload 1
iconst_2
iadd
iload 0
invokestatic android.graphics.Color.blue:(I)I
i2b
bastore
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 color I
0 4 1 outOffset I
0 4 2 rgbOut [B
MethodParameters:
Name Flags
color
outOffset
rgbOut
private static java.nio.ByteBuffer convertToRGB(android.media.Image);
descriptor: (Landroid/media/Image;)Ljava/nio/ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=25, args_size=1
start local 0 0: aload 0
invokevirtual android.media.Image.getWidth:()I
istore 1
start local 1 1: aload 0
invokevirtual android.media.Image.getHeight:()I
istore 2
start local 2 2: iconst_3
iload 1
imul
iload 2
imul
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
invokevirtual android.media.Image.getPlanes:()[Landroid/media/Image$Plane;
iconst_0
aaload
astore 4
start local 4 4: aload 0
invokevirtual android.media.Image.getPlanes:()[Landroid/media/Image$Plane;
iconst_1
aaload
astore 5
start local 5 5: aload 0
invokevirtual android.media.Image.getPlanes:()[Landroid/media/Image$Plane;
iconst_2
aaload
astore 6
start local 6 6: aload 4
invokevirtual android.media.Image$Plane.getBuffer:()Ljava/nio/ByteBuffer;
astore 7
start local 7 7: aload 5
invokevirtual android.media.Image$Plane.getBuffer:()Ljava/nio/ByteBuffer;
astore 8
start local 8 8: aload 6
invokevirtual android.media.Image$Plane.getBuffer:()Ljava/nio/ByteBuffer;
astore 9
start local 9 9: aload 7
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
10: aload 8
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
11: aload 9
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
12: aload 4
invokevirtual android.media.Image$Plane.getRowStride:()I
istore 10
start local 10 13: aload 6
invokevirtual android.media.Image$Plane.getRowStride:()I
istore 11
start local 11 14: aload 5
invokevirtual android.media.Image$Plane.getRowStride:()I
istore 12
start local 12 15: aload 4
invokevirtual android.media.Image$Plane.getPixelStride:()I
istore 13
start local 13 16: aload 6
invokevirtual android.media.Image$Plane.getPixelStride:()I
istore 14
start local 14 17: aload 5
invokevirtual android.media.Image$Plane.getPixelStride:()I
istore 15
start local 15 18: iconst_3
newarray 8
astore 16
start local 16 19: iload 13
iload 1
iconst_1
isub
imul
iconst_1
iadd
newarray 8
astore 17
start local 17 20: iload 15
iload 1
iconst_2
idiv
iconst_1
isub
imul
iconst_1
iadd
newarray 8
astore 18
start local 18 21: iload 14
iload 1
iconst_2
idiv
iconst_1
isub
imul
iconst_1
iadd
newarray 8
astore 19
start local 19 22: iconst_3
iload 1
imul
newarray 8
astore 20
start local 20 23: iconst_0
istore 21
start local 21 24: goto 43
25: StackMap locals: android.media.Image int int java.nio.ByteBuffer android.media.Image$Plane android.media.Image$Plane android.media.Image$Plane java.nio.ByteBuffer java.nio.ByteBuffer java.nio.ByteBuffer int int int int int int byte[] byte[] byte[] byte[] byte[] int
StackMap stack:
iload 21
iconst_2
idiv
istore 22
start local 22 26: aload 7
iload 10
iload 21
imul
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
27: aload 7
aload 17
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
28: aload 8
iload 12
iload 22
imul
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
29: aload 8
aload 18
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
30: aload 9
iload 11
iload 22
imul
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
31: aload 9
aload 19
invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
pop
32: iconst_0
istore 23
start local 23 33: goto 40
34: StackMap locals: int int
StackMap stack:
iload 23
iconst_2
idiv
istore 24
start local 24 35: aload 16
iconst_0
aload 17
iload 13
iload 23
imul
baload
bastore
36: aload 16
iconst_1
aload 18
iload 15
iload 24
imul
baload
bastore
37: aload 16
iconst_2
aload 19
iload 14
iload 24
imul
baload
bastore
38: aload 16
iload 23
iconst_3
imul
aload 20
invokestatic android.hardware.camera2.DngCreator.yuvToRgb:([BI[B)V
end local 24 39: iinc 23 1
StackMap locals:
StackMap stack:
40: iload 23
iload 1
if_icmplt 34
end local 23 41: aload 3
aload 20
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
end local 22 42: iinc 21 1
StackMap locals:
StackMap stack:
43: iload 21
iload 2
if_icmplt 25
end local 21 44: aload 7
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
45: aload 8
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
46: aload 9
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
47: aload 3
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
48: aload 3
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 49 0 yuvImage Landroid/media/Image;
1 49 1 width I
2 49 2 height I
3 49 3 buf Ljava/nio/ByteBuffer;
4 49 4 yPlane Landroid/media/Image$Plane;
5 49 5 uPlane Landroid/media/Image$Plane;
6 49 6 vPlane Landroid/media/Image$Plane;
7 49 7 yBuf Ljava/nio/ByteBuffer;
8 49 8 uBuf Ljava/nio/ByteBuffer;
9 49 9 vBuf Ljava/nio/ByteBuffer;
13 49 10 yRowStride I
14 49 11 vRowStride I
15 49 12 uRowStride I
16 49 13 yPixStride I
17 49 14 vPixStride I
18 49 15 uPixStride I
19 49 16 yuvPixel [B
20 49 17 yFullRow [B
21 49 18 uFullRow [B
22 49 19 vFullRow [B
23 49 20 finalRow [B
24 44 21 i I
26 42 22 halfH I
33 41 23 j I
35 39 24 halfW I
MethodParameters:
Name Flags
yuvImage
private static java.nio.ByteBuffer convertToRGB(android.graphics.Bitmap);
descriptor: (Landroid/graphics/Bitmap;)Ljava/nio/ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Bitmap.getWidth:()I
istore 1
start local 1 1: aload 0
invokevirtual android.graphics.Bitmap.getHeight:()I
istore 2
start local 2 2: iconst_3
iload 1
imul
iload 2
imul
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 3: iload 1
newarray 10
astore 4
start local 4 4: iconst_3
iload 1
imul
newarray 8
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 17
7: StackMap locals: android.graphics.Bitmap int int java.nio.ByteBuffer int[] byte[] int
StackMap stack:
aload 0
aload 4
iconst_0
iload 1
iconst_0
iload 6
8: iload 1
iconst_1
9: invokevirtual android.graphics.Bitmap.getPixels:([IIIIIII)V
10: iconst_0
istore 7
start local 7 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 4
iload 7
iaload
iload 7
iconst_3
imul
aload 5
invokestatic android.hardware.camera2.DngCreator.colorToRgb:(II[B)V
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 1
if_icmplt 12
end local 7 15: aload 3
aload 5
invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
pop
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 2
if_icmplt 7
end local 6 18: aload 3
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
19: aload 3
areturn
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 20 0 argbBitmap Landroid/graphics/Bitmap;
1 20 1 width I
2 20 2 height I
3 20 3 buf Ljava/nio/ByteBuffer;
4 20 4 pixelRow [I
5 20 5 finalRow [B
6 18 6 i I
11 15 7 j I
MethodParameters:
Name Flags
argbBitmap
private static int[] toExifLatLong(double);
descriptor: (D)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.abs:(D)D
dstore 0
1: dload 0
d2i
istore 2
start local 2 2: dload 0
iload 2
i2d
dsub
ldc 60.0
dmul
dstore 0
3: dload 0
d2i
istore 3
start local 3 4: dload 0
iload 3
i2d
dsub
ldc 6000.0
dmul
dstore 0
5: dload 0
d2i
istore 4
start local 4 6: bipush 6
newarray 10
dup
iconst_0
iload 2
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iload 3
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_4
iload 4
iastore
dup
iconst_5
bipush 100
iastore
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 value D
2 7 2 degrees I
4 7 3 minutes I
6 7 4 seconds I
MethodParameters:
Name Flags
value
private static native void nativeClassInit();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private synchronized native void nativeInit(android.hardware.camera2.impl.CameraMetadataNative, android.hardware.camera2.impl.CameraMetadataNative, java.lang.String);
descriptor: (Landroid/hardware/camera2/impl/CameraMetadataNative;Landroid/hardware/camera2/impl/CameraMetadataNative;Ljava/lang/String;)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
nativeCharacteristics
nativeResult
captureTime
private synchronized native void nativeDestroy();
descriptor: ()V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
private synchronized native void nativeSetOrientation(int);
descriptor: (I)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
orientation
private synchronized native void nativeSetDescription(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
description
private synchronized native void nativeSetGpsTags(int[], java.lang.String, int[], java.lang.String, java.lang.String, int[]);
descriptor: ([ILjava/lang/String;[ILjava/lang/String;Ljava/lang/String;[I)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
latTag
latRef
longTag
longRef
dateTag
timeTag
private synchronized native void nativeSetThumbnail(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
buffer
width
height
private synchronized native void nativeWriteImage(java.io.OutputStream, int, int, java.nio.ByteBuffer, int, int, long, boolean);
descriptor: (Ljava/io/OutputStream;IILjava/nio/ByteBuffer;IIJZ)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
width
height
rawBuffer
rowStride
pixStride
offset
isDirect
private synchronized native void nativeWriteInputStream(java.io.OutputStream, java.io.InputStream, int, int, long);
descriptor: (Ljava/io/OutputStream;Ljava/io/InputStream;IIJ)V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
rawStream
width
height
offset
}
SourceFile: "DngCreator.java"
InnerClasses:
public final Key = android.hardware.camera2.CameraCharacteristics$Key of android.hardware.camera2.CameraCharacteristics
public final Key = android.hardware.camera2.CaptureResult$Key of android.hardware.camera2.CaptureResult
public abstract Plane = android.media.Image$Plane of android.media.Image