public abstract class java.awt.Image
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.awt.Image
super_class: java.lang.Object
{
private static java.awt.ImageCapabilities defaultImageCaps;
descriptor: Ljava/awt/ImageCapabilities;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected float accelerationPriority;
descriptor: F
flags: (0x0004) ACC_PROTECTED
public static final java.lang.Object UndefinedProperty;
descriptor: Ljava/lang/Object;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int SCALE_DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SCALE_FAST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SCALE_SMOOTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SCALE_REPLICATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int SCALE_AREA_AVERAGING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
sun.awt.image.SurfaceManager surfaceManager;
descriptor: Lsun/awt/image/SurfaceManager;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.awt.ImageCapabilities
dup
iconst_0
invokespecial java.awt.ImageCapabilities.<init>:(Z)V
1: putstatic java.awt.Image.defaultImageCaps:Ljava/awt/ImageCapabilities;
2: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
3: new java.awt.Image$1
dup
invokespecial java.awt.Image$1.<init>:()V
invokestatic sun.awt.image.SurfaceManager.setImageAccessor:(Lsun/awt/image/SurfaceManager$ImageAccessor;)V
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc 0.5
putfield java.awt.Image.accelerationPriority:F
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/Image;
public abstract int getWidth(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
observer
public abstract int getHeight(java.awt.image.ImageObserver);
descriptor: (Ljava/awt/image/ImageObserver;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
observer
public abstract java.awt.image.ImageProducer getSource();
descriptor: ()Ljava/awt/image/ImageProducer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.awt.Graphics getGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.Object getProperty(java.lang.String, java.awt.image.ImageObserver);
descriptor: (Ljava/lang/String;Ljava/awt/image/ImageObserver;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
name
observer
public java.awt.Image getScaledInstance(int, int, int);
descriptor: (III)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
bipush 20
iand
ifeq 3
1: new java.awt.image.AreaAveragingScaleFilter
dup
iload 1
iload 2
invokespecial java.awt.image.AreaAveragingScaleFilter.<init>:(II)V
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
new java.awt.image.ReplicateScaleFilter
dup
iload 1
iload 2
invokespecial java.awt.image.ReplicateScaleFilter.<init>:(II)V
astore 4
start local 4 4: StackMap locals: java.awt.image.ImageFilter
StackMap stack:
new java.awt.image.FilteredImageSource
dup
aload 0
invokevirtual java.awt.Image.getSource:()Ljava/awt/image/ImageProducer;
aload 4
invokespecial java.awt.image.FilteredImageSource.<init>:(Ljava/awt/image/ImageProducer;Ljava/awt/image/ImageFilter;)V
astore 5
start local 5 5: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
aload 5
invokevirtual java.awt.Toolkit.createImage:(Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
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 6 0 this Ljava/awt/Image;
0 6 1 width I
0 6 2 height I
0 6 3 hints I
2 3 4 filter Ljava/awt/image/ImageFilter;
4 6 4 filter Ljava/awt/image/ImageFilter;
5 6 5 prod Ljava/awt/image/ImageProducer;
MethodParameters:
Name Flags
width
height
hints
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
ifnull 2
1: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
invokevirtual sun.awt.image.SurfaceManager.flush:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/Image;
public java.awt.ImageCapabilities getCapabilities(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/ImageCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
ifnull 2
1: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
aload 1
invokevirtual sun.awt.image.SurfaceManager.getCapabilities:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/ImageCapabilities;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.awt.Image.defaultImageCaps:Ljava/awt/ImageCapabilities;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/Image;
0 3 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
public void setAccelerationPriority(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
iflt 1
fload 1
fconst_1
fcmpl
ifle 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Priority must be a value between 0 and 1, inclusive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield java.awt.Image.accelerationPriority:F
3: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
ifnull 5
4: aload 0
getfield java.awt.Image.surfaceManager:Lsun/awt/image/SurfaceManager;
aload 0
getfield java.awt.Image.accelerationPriority:F
invokevirtual sun.awt.image.SurfaceManager.setAccelerationPriority:(F)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/Image;
0 6 1 priority F
MethodParameters:
Name Flags
priority
public float getAccelerationPriority();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.Image.accelerationPriority:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/Image;
}
SourceFile: "Image.java"
NestMembers:
java.awt.Image$1
InnerClasses:
java.awt.Image$1
public abstract ImageAccessor = sun.awt.image.SurfaceManager$ImageAccessor of sun.awt.image.SurfaceManager