public class org.apache.poi.ddf.EscherBlipRecord extends org.apache.poi.ddf.EscherRecord
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.poi.ddf.EscherBlipRecord
super_class: org.apache.poi.ddf.EscherRecord
{
private static final int MAX_RECORD_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 104857600
public static final short RECORD_ID_START;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -4072
public static final short RECORD_ID_END;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -3817
public static final java.lang.String RECORD_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "msofbtBlip"
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private byte[] field_pictureData;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.poi.ddf.EscherRecord.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
public int fillFields(byte[], int, org.apache.poi.ddf.EscherRecordFactory);
descriptor: ([BILorg/apache/poi/ddf/EscherRecordFactory;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokevirtual org.apache.poi.ddf.EscherBlipRecord.readHeader:([BI)I
istore 4
start local 4 1: iload 2
bipush 8
iadd
istore 5
start local 5 2: aload 0
iload 4
i2l
ldc 104857600
invokestatic org.apache.poi.util.IOUtils.safelyAllocate:(JI)[B
putfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
3: aload 1
iload 5
aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: iload 4
bipush 8
iadd
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 5 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
0 5 1 data [B
0 5 2 offset I
0 5 3 recordFactory Lorg/apache/poi/ddf/EscherRecordFactory;
1 5 4 bytesAfterHeader I
2 5 5 pos I
MethodParameters:
Name Flags
data
offset
recordFactory
public int serialize(int, byte[], org.apache.poi.ddf.EscherSerializationListener);
descriptor: (I[BLorg/apache/poi/ddf/EscherSerializationListener;)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 3
iload 1
aload 0
invokevirtual org.apache.poi.ddf.EscherBlipRecord.getRecordId:()S
aload 0
invokeinterface org.apache.poi.ddf.EscherSerializationListener.beforeRecordSerialize:(ISLorg/apache/poi/ddf/EscherRecord;)V
1: aload 2
iload 1
aload 0
invokevirtual org.apache.poi.ddf.EscherBlipRecord.getOptions:()S
invokestatic org.apache.poi.util.LittleEndian.putShort:([BIS)V
2: aload 2
iload 1
iconst_2
iadd
aload 0
invokevirtual org.apache.poi.ddf.EscherBlipRecord.getRecordId:()S
invokestatic org.apache.poi.util.LittleEndian.putShort:([BIS)V
3: aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
iconst_0
aload 2
iload 1
iconst_4
iadd
aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 3
iload 1
iconst_4
iadd
aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
arraylength
iadd
aload 0
invokevirtual org.apache.poi.ddf.EscherBlipRecord.getRecordId:()S
aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
arraylength
iconst_4
iadd
aload 0
invokeinterface org.apache.poi.ddf.EscherSerializationListener.afterRecordSerialize:(ISILorg/apache/poi/ddf/EscherRecord;)V
5: aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
arraylength
iconst_4
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
0 6 1 offset I
0 6 2 data [B
0 6 3 listener Lorg/apache/poi/ddf/EscherSerializationListener;
MethodParameters:
Name Flags
offset
data
listener
public int getRecordSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
arraylength
bipush 8
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
public java.lang.String getRecordName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Blip"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
public byte[] getPicturedata();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
public void setPictureData(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
ifnonnull 1
iconst_0
goto 2
StackMap locals: org.apache.poi.ddf.EscherBlipRecord byte[]
StackMap stack: org.apache.poi.ddf.EscherBlipRecord byte[] int
1: aload 1
arraylength
StackMap locals: org.apache.poi.ddf.EscherBlipRecord byte[]
StackMap stack: org.apache.poi.ddf.EscherBlipRecord byte[] int int
2: invokevirtual org.apache.poi.ddf.EscherBlipRecord.setPictureData:([BII)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
0 4 1 pictureData [B
MethodParameters:
Name Flags
pictureData
public void setPictureData(byte[], int, int);
descriptor: ([BII)V
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
iload 2
iflt 1
iload 3
iflt 1
aload 1
arraylength
iload 2
iload 3
iadd
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "picture data can't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 3
i2l
ldc 104857600
invokestatic org.apache.poi.util.IOUtils.safelyAllocate:(JI)[B
putfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
3: aload 1
iload 2
aload 0
getfield org.apache.poi.ddf.EscherBlipRecord.field_pictureData:[B
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)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 Lorg/apache/poi/ddf/EscherBlipRecord;
0 5 1 pictureData [B
0 5 2 offset I
0 5 3 length I
MethodParameters:
Name Flags
pictureData
offset
length
protected java.lang.Object[][] getAttributeMap();
descriptor: ()[[Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object[]
dup
iconst_0
1: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "Extra Data"
aastore
dup
iconst_1
aload 0
invokevirtual org.apache.poi.ddf.EscherBlipRecord.getPicturedata:()[B
aastore
aastore
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/poi/ddf/EscherBlipRecord;
}
SourceFile: "EscherBlipRecord.java"