public abstract class javax.imageio.IIOParam
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.imageio.IIOParam
super_class: java.lang.Object
{
protected java.awt.Rectangle sourceRegion;
descriptor: Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
protected int sourceXSubsampling;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int sourceYSubsampling;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int subsamplingXOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int subsamplingYOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int[] sourceBands;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected javax.imageio.ImageTypeSpecifier destinationType;
descriptor: Ljavax/imageio/ImageTypeSpecifier;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Point destinationOffset;
descriptor: Ljava/awt/Point;
flags: (0x0004) ACC_PROTECTED
protected javax.imageio.IIOParamController defaultController;
descriptor: Ljavax/imageio/IIOParamController;
flags: (0x0004) ACC_PROTECTED
protected javax.imageio.IIOParamController controller;
descriptor: Ljavax/imageio/IIOParamController;
flags: (0x0004) ACC_PROTECTED
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
2: aload 0
iconst_1
putfield javax.imageio.IIOParam.sourceXSubsampling:I
3: aload 0
iconst_1
putfield javax.imageio.IIOParam.sourceYSubsampling:I
4: aload 0
iconst_0
putfield javax.imageio.IIOParam.subsamplingXOffset:I
5: aload 0
iconst_0
putfield javax.imageio.IIOParam.subsamplingYOffset:I
6: aload 0
aconst_null
putfield javax.imageio.IIOParam.sourceBands:[I
7: aload 0
aconst_null
putfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
8: aload 0
new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
putfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
9: aload 0
aconst_null
putfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
10: aload 0
aconst_null
putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
11: aload 0
aload 0
getfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/imageio/IIOParam;
public void setSourceRegion(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
2: return
3: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
ifge 5
4: new java.lang.IllegalArgumentException
dup
ldc "sourceRegion.x < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.y:I
ifge 7
6: new java.lang.IllegalArgumentException
dup
ldc "sourceRegion.y < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
ifgt 9
8: new java.lang.IllegalArgumentException
dup
ldc "sourceRegion.width <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
ifgt 11
10: new java.lang.IllegalArgumentException
dup
ldc "sourceRegion.height <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
aload 0
getfield javax.imageio.IIOParam.subsamplingXOffset:I
if_icmpgt 15
12: new java.lang.IllegalStateException
dup
13: ldc "sourceRegion.width <= subsamplingXOffset!"
14: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
aload 0
getfield javax.imageio.IIOParam.subsamplingYOffset:I
if_icmpgt 19
16: new java.lang.IllegalStateException
dup
17: ldc "sourceRegion.height <= subsamplingYOffset!"
18: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.Rectangle.clone:()Ljava/lang/Object;
checkcast java.awt.Rectangle
putfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/imageio/IIOParam;
0 21 1 sourceRegion Ljava/awt/Rectangle;
MethodParameters:
Name Flags
sourceRegion
public java.awt.Rectangle getSourceRegion();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.clone:()Ljava/lang/Object;
checkcast java.awt.Rectangle
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/IIOParam;
public void setSourceSubsampling(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "sourceXSubsampling <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifgt 4
3: new java.lang.IllegalArgumentException
dup
ldc "sourceYSubsampling <= 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 3
iflt 6
5: iload 3
iload 1
if_icmplt 9
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
7: ldc "subsamplingXOffset out of range!"
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 4
iflt 11
10: iload 4
iload 2
if_icmplt 14
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
12: ldc "subsamplingYOffset out of range!"
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
ifnull 18
15: iload 3
aload 0
getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
if_icmpge 17
16: iload 4
aload 0
getfield javax.imageio.IIOParam.sourceRegion:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
if_icmplt 18
17: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "region contains no pixels!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield javax.imageio.IIOParam.sourceXSubsampling:I
19: aload 0
iload 2
putfield javax.imageio.IIOParam.sourceYSubsampling:I
20: aload 0
iload 3
putfield javax.imageio.IIOParam.subsamplingXOffset:I
21: aload 0
iload 4
putfield javax.imageio.IIOParam.subsamplingYOffset:I
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/imageio/IIOParam;
0 23 1 sourceXSubsampling I
0 23 2 sourceYSubsampling I
0 23 3 subsamplingXOffset I
0 23 4 subsamplingYOffset I
MethodParameters:
Name Flags
sourceXSubsampling
sourceYSubsampling
subsamplingXOffset
subsamplingYOffset
public int getSourceXSubsampling();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.sourceXSubsampling:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public int getSourceYSubsampling();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.sourceYSubsampling:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public int getSubsamplingXOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.subsamplingXOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public int getSubsamplingYOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.subsamplingYOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public void setSourceBands(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield javax.imageio.IIOParam.sourceBands:[I
2: goto 18
3: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 16
6: StackMap locals: int int
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 7: iload 4
ifge 9
8: new java.lang.IllegalArgumentException
dup
ldc "Band value < 0!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
iload 3
iconst_1
iadd
istore 5
start local 5 10: goto 14
11: StackMap locals: int
StackMap stack:
iload 4
aload 1
iload 5
iaload
if_icmpne 13
12: new java.lang.IllegalArgumentException
dup
ldc "Duplicate band value!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 2
if_icmplt 11
end local 5 end local 4 15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
iload 2
if_icmplt 6
end local 3 17: aload 0
aload 1
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
putfield javax.imageio.IIOParam.sourceBands:[I
end local 2 18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/imageio/IIOParam;
0 19 1 sourceBands [I
4 18 2 numBands I
5 17 3 i I
7 15 4 band I
10 15 5 j I
MethodParameters:
Name Flags
sourceBands
public int[] getSourceBands();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.sourceBands:[I
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.imageio.IIOParam.sourceBands:[I
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/IIOParam;
public void setDestinationType(javax.imageio.ImageTypeSpecifier);
descriptor: (Ljavax/imageio/ImageTypeSpecifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/IIOParam;
0 2 1 destinationType Ljavax/imageio/ImageTypeSpecifier;
MethodParameters:
Name Flags
destinationType
public javax.imageio.ImageTypeSpecifier getDestinationType();
descriptor: ()Ljavax/imageio/ImageTypeSpecifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.destinationType:Ljavax/imageio/ImageTypeSpecifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public void setDestinationOffset(java.awt.Point);
descriptor: (Ljava/awt/Point;)V
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 "destinationOffset == null!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.Point.clone:()Ljava/lang/Object;
checkcast java.awt.Point
putfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/IIOParam;
0 4 1 destinationOffset Ljava/awt/Point;
MethodParameters:
Name Flags
destinationOffset
public java.awt.Point getDestinationOffset();
descriptor: ()Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.destinationOffset:Ljava/awt/Point;
invokevirtual java.awt.Point.clone:()Ljava/lang/Object;
checkcast java.awt.Point
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public void setController(javax.imageio.IIOParamController);
descriptor: (Ljavax/imageio/IIOParamController;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/IIOParam;
0 2 1 controller Ljavax/imageio/IIOParamController;
MethodParameters:
Name Flags
controller
public javax.imageio.IIOParamController getController();
descriptor: ()Ljavax/imageio/IIOParamController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public javax.imageio.IIOParamController getDefaultController();
descriptor: ()Ljavax/imageio/IIOParamController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.defaultController:Ljavax/imageio/IIOParamController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/IIOParam;
public boolean hasController();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.imageio.IIOParam.controller:Ljavax/imageio/IIOParamController;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/IIOParam;
public boolean activateController();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.imageio.IIOParam.hasController:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "hasController() == false!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.imageio.IIOParam.getController:()Ljavax/imageio/IIOParamController;
aload 0
invokeinterface javax.imageio.IIOParamController.activate:(Ljavax/imageio/IIOParam;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/IIOParam;
}
SourceFile: "IIOParam.java"