public class sun.awt.image.MultiResolutionToolkitImage extends sun.awt.image.ToolkitImage implements sun.awt.image.MultiResolutionImage
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.image.MultiResolutionToolkitImage
super_class: sun.awt.image.ToolkitImage
{
java.awt.Image resolutionVariant;
descriptor: Ljava/awt/Image;
flags: (0x0000)
private static final int BITS_INFO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 56
public void <init>(java.awt.Image, java.awt.Image);
descriptor: (Ljava/awt/Image;Ljava/awt/Image;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.awt.Image.getSource:()Ljava/awt/image/ImageProducer;
invokespecial sun.awt.image.ToolkitImage.<init>:(Ljava/awt/image/ImageProducer;)V
1: aload 0
aload 2
putfield sun.awt.image.MultiResolutionToolkitImage.resolutionVariant:Ljava/awt/Image;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/image/MultiResolutionToolkitImage;
0 3 1 lowResolutionImage Ljava/awt/Image;
0 3 2 resolutionVariant Ljava/awt/Image;
MethodParameters:
Name Flags
lowResolutionImage
resolutionVariant
public java.awt.Image getResolutionVariant(int, int);
descriptor: (II)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
invokevirtual sun.awt.image.MultiResolutionToolkitImage.getWidth:()I
if_icmpgt 2
iload 2
aload 0
invokevirtual sun.awt.image.MultiResolutionToolkitImage.getHeight:()I
if_icmpgt 2
1: aload 0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield sun.awt.image.MultiResolutionToolkitImage.resolutionVariant:Ljava/awt/Image;
3: StackMap locals:
StackMap stack: java.awt.Image
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/image/MultiResolutionToolkitImage;
0 4 1 width I
0 4 2 height I
MethodParameters:
Name Flags
width
height
public java.awt.Image getResolutionVariant();
descriptor: ()Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.image.MultiResolutionToolkitImage.resolutionVariant:Ljava/awt/Image;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/MultiResolutionToolkitImage;
public java.util.List<java.awt.Image> getResolutionVariants();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray java.awt.Image
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 0
getfield sun.awt.image.MultiResolutionToolkitImage.resolutionVariant:Ljava/awt/Image;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/image/MultiResolutionToolkitImage;
Signature: ()Ljava/util/List<Ljava/awt/Image;>;
public static java.awt.image.ImageObserver getResolutionVariantObserver(java.awt.Image, java.awt.image.ImageObserver, int, int, int, int);
descriptor: (Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIII)Ljava/awt/image/ImageObserver;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.image.MultiResolutionToolkitImage$ObserverCache.INSTANCE:Lsun/misc/SoftCache;
dup
astore 6
monitorenter
3: getstatic sun.awt.image.MultiResolutionToolkitImage$ObserverCache.INSTANCE:Lsun/misc/SoftCache;
aload 0
invokevirtual sun.misc.SoftCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.image.ImageObserver
astore 7
start local 7 4: aload 7
ifnonnull 7
5: new sun.awt.image.MultiResolutionToolkitImage$1
dup
aload 1
aload 0
invokespecial sun.awt.image.MultiResolutionToolkitImage$1.<init>:(Ljava/awt/image/ImageObserver;Ljava/awt/Image;)V
astore 7
6: getstatic sun.awt.image.MultiResolutionToolkitImage$ObserverCache.INSTANCE:Lsun/misc/SoftCache;
aload 0
aload 7
invokevirtual sun.misc.SoftCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: sun.misc.SoftCache java.awt.image.ImageObserver
StackMap stack:
aload 7
aload 6
monitorexit
8: areturn
end local 7 9: StackMap locals: java.awt.Image java.awt.image.ImageObserver int int int int sun.misc.SoftCache
StackMap stack: java.lang.Throwable
aload 6
monitorexit
10: athrow
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 11 0 image Ljava/awt/Image;
0 11 1 observer Ljava/awt/image/ImageObserver;
0 11 2 imgWidth I
0 11 3 imgHeight I
0 11 4 rvWidth I
0 11 5 rvHeight I
4 9 7 o Ljava/awt/image/ImageObserver;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
image final
observer final
imgWidth final
imgHeight final
rvWidth final
rvHeight final
}
SourceFile: "MultiResolutionToolkitImage.java"
NestMembers:
sun.awt.image.MultiResolutionToolkitImage$1 sun.awt.image.MultiResolutionToolkitImage$ObserverCache
InnerClasses:
sun.awt.image.MultiResolutionToolkitImage$1
private ObserverCache = sun.awt.image.MultiResolutionToolkitImage$ObserverCache of sun.awt.image.MultiResolutionToolkitImage