
META-INF.modules.java.desktop.classes.sun.java2d.marlin.MarlinCache.class Maven / Gradle / Ivy
???? @? sun/java2d/marlin/MarlinConst
java/lang/Object ()V
sun/java2d/marlin/MarlinCache TILE_H I
rowAAChunkIndex [J
rowAAx0 [I
rowAAx1
rowAAEnc
rowAALen
! " rowAAPos
$ % & useRLE Z
( ) * + , !sun/java2d/marlin/RendererContext stats #()Lsun/java2d/marlin/RendererStats;
. / 0 rdrStats !Lsun/java2d/marlin/RendererStats;
2 3 4 INITIAL_CHUNK_ARRAY J
( 6 7 8 newOffHeapArray #(J)Lsun/java2d/marlin/OffHeapArray;
: ; <
rowAAChunk Lsun/java2d/marlin/OffHeapArray;
( > ? @ newCleanIntArrayRef 3(I)Lsun/java2d/marlin/ArrayCacheIntClean$Reference;
B C D touchedTile_ref 0Lsun/java2d/marlin/ArrayCacheIntClean$Reference; F G H I .sun/java2d/marlin/ArrayCacheIntClean$Reference initial
K L touchedTile N java/lang/Integer???
Q R tileMin?
U V tileMax
X Y bboxX0
[ \ bboxY0
^ _ bboxX1
a b bboxY1
d e & FORCE_NO_RLE
g h & FORCE_RLE
j k
RLE_MIN_WIDTH ?
n o TILE_W
q r TILE_W_LG
t u & DO_STATS w x y z { sun/java2d/marlin/RendererStats "stat_array_marlincache_touchedTile "Lsun/java2d/marlin/stats/StatLong;
} ~ ? ? sun/java2d/marlin/stats/StatLong add (I)V
F ? ? ? getArray (I)[I
? ? ?
resetTileLine w ? ? 4 totalOffHeap ? ? ? ? 4 sun/java2d/marlin/OffHeapArray length
F ? ? ? doSetRef ([I)Z
F ? ? ?
putArrayClean ([I)[I
? ? ? ? resize (J)V w ? ? { stat_cache_rowAAChunk
? ? 4
rowAAChunkPos
} ? ? ? w ? ? { stat_cache_tiles
? ? ? ? ? sun/java2d/marlin/ArrayCacheInt fill ([IIII)V
? ? ? ? ? sun/java2d/marlin/FloatMath min (II)I
? ? &
DO_LOG_BOUNDS ? ? ? makeConcatWithConstants (IIII)Ljava/lang/String;
? ? ? ? ? sun/java2d/marlin/MarlinUtils logInfo (Ljava/lang/String;)V
? ? ? expandRowAAChunk w ? ? { stat_cache_rowAA ? ? ? ? UNSAFE Ljdk/internal/misc/Unsafe;
? ? < ALPHA_MAP_UNSAFE ? ? ? 4 address
? ? ? ? ? jdk/internal/misc/Unsafe putByte (JB)V
? ? ? ? getByte (J)B ? ? ? (II)Ljava/lang/String;
? ? ? startRLERow (III)J
? ?
BLOCK_SIZE_LG
? ? ? ? max
? ? ? ? putInt (JI)V
? ? ? touchTile (IIII[I)V w ? ? ? #hist_tile_generator_encoding_runLen #Lsun/java2d/marlin/stats/Histogram;
? ~ ? !sun/java2d/marlin/stats/Histogram w ? ? ? "hist_tile_generator_encoding_ratio
? ? & DO_CHECKS
? ? check w { !stat_array_marlincache_rowAAChunk
!sun/java2d/marlin/ArrayCacheConst getNewLargeSize (JJ)J ?
"sun/java2d/marlin/MarlinProperties
isForceRLE ()Z
isForceNoRLE
BLOCK_SIZE
getRLEMinWidth ()I
? java/lang/Math
! INITIAL_PIXEL_WIDTH
#$ MAX_AA_ALPHA
&'(
buildAlphaMap (I)[B
?* + (Ljava/lang/Object;J)V
-./ ALPHA_MAP [B
RLE_MAX_WIDTH
ConstantValue &(Lsun/java2d/marlin/RendererContext;)V Code LineNumberTable LocalVariableTable this Lsun/java2d/marlin/MarlinCache; rdrCtx #Lsun/java2d/marlin/RendererContext; init (IIII)V minx miny maxx maxy width nxTiles
StackMapTable dispose pminY
clearAARow y row copyAARowNoRLE x val alphaRow px0 px1 px_bbox1 pos needSize _rowAAChunk _touchedTile
_TILE_SIZE_LG from to _unsafe SIZE_BYTE
addr_alpha addr_off tx copyAARowRLE_WithBlockFlags
([I[IIII)V runLen blk_x0 blk_x1 cx delta t blkFlags _bboxX0
initialPos SIZE_INT _BLK_SIZE_LG blkW blkE cx0
_MAX_VALUE last_t0 skip len x0 x1 newSize nextTileXCoord tileVal txXCoord
lastXCoord tx1 alphaSumInTile (I)I toString ()Ljava/lang/String; i maxalpha alMap halfmaxalpha/
_ALPHA_MAP addr
SourceFile MarlinCache.java BootstrapMethods?
??? ?? $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;? row = [ ... () [ for y=? clear = [ ... [? bbox = [, => , ]
InnerClasses? $sun/java2d/marlin/ArrayCacheIntClean Reference? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup 1
h &