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=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
1: iload 2
iload 3
iload 4
iload 5
iconst_0
2: invokestatic sun.awt.image.MultiResolutionToolkitImage.getResolutionVariantObserver:(Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIIIZ)Ljava/awt/image/ImageObserver;
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 3 0 image Ljava/awt/Image;
0 3 1 observer Ljava/awt/image/ImageObserver;
0 3 2 imgWidth I
0 3 3 imgHeight I
0 3 4 rvWidth I
0 3 5 rvHeight I
MethodParameters:
Name Flags
image final
observer final
imgWidth final
imgHeight final
rvWidth final
rvHeight final
public static java.awt.image.ImageObserver getResolutionVariantObserver(java.awt.Image, java.awt.image.ImageObserver, int, int, int, int, boolean);
descriptor: (Ljava/awt/Image;Ljava/awt/image/ImageObserver;IIIIZ)Ljava/awt/image/ImageObserver;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 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 7
monitorenter
3: getstatic sun.awt.image.MultiResolutionToolkitImage$ObserverCache.INSTANCE:Lsun/misc/SoftCache;
aload 1
invokevirtual sun.misc.SoftCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.image.ImageObserver
astore 8
start local 8 4: aload 8
ifnonnull 7
5: iload 6
aload 0
aload 1
invokedynamic imageUpdate(ZLjava/awt/Image;Ljava/awt/image/ImageObserver;)Ljava/awt/image/ImageObserver;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/awt/Image;IIIII)Z
sun/awt/image/MultiResolutionToolkitImage.lambda$0(ZLjava/awt/Image;Ljava/awt/image/ImageObserver;Ljava/awt/Image;IIIII)Z (6)
(Ljava/awt/Image;IIIII)Z
astore 8
6: getstatic sun.awt.image.MultiResolutionToolkitImage$ObserverCache.INSTANCE:Lsun/misc/SoftCache;
aload 1
aload 8
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 8
aload 7
monitorexit
8: areturn
end local 8 9: StackMap locals: java.awt.Image java.awt.image.ImageObserver int int int int int sun.misc.SoftCache
StackMap stack: java.lang.Throwable
aload 7
monitorexit
10: athrow
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 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
0 11 6 concatenateInfo Z
4 9 8 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
concatenateInfo
private static boolean lambda$0(boolean, java.awt.Image, java.awt.image.ImageObserver, java.awt.Image, int, int, int, int, int);
descriptor: (ZLjava/awt/Image;Ljava/awt/image/ImageObserver;Ljava/awt/Image;IIIII)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=9, args_size=9
start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 4
bipush 57
iand
ifeq 2
1: iload 7
iconst_1
iadd
iconst_2
idiv
istore 7
2: StackMap locals:
StackMap stack:
iload 4
bipush 58
iand
ifeq 4
3: iload 8
iconst_1
iadd
iconst_2
idiv
istore 8
4: StackMap locals:
StackMap stack:
iload 4
bipush 56
iand
ifeq 7
5: iload 5
iconst_2
idiv
istore 5
6: iload 6
iconst_2
idiv
istore 6
7: StackMap locals:
StackMap stack:
iload 0
ifeq 10
8: iload 4
aload 1
checkcast sun.awt.image.ToolkitImage
9: invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
aconst_null
invokevirtual sun.awt.image.ImageRepresentation.check:(Ljava/awt/image/ImageObserver;)I
iand
istore 4
10: StackMap locals:
StackMap stack:
aload 2
11: aload 1
iload 4
iload 5
iload 6
iload 7
iload 8
12: invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 LocalVariableTable:
Start End Slot Name Signature
0 13 3 resolutionVariant Ljava/awt/Image;
0 13 4 flags I
0 13 5 x I
0 13 6 y I
0 13 7 width I
0 13 8 height I
}
SourceFile: "MultiResolutionToolkitImage.java"
NestMembers:
sun.awt.image.MultiResolutionToolkitImage$ObserverCache
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private ObserverCache = sun.awt.image.MultiResolutionToolkitImage$ObserverCache of sun.awt.image.MultiResolutionToolkitImage