
META-INF.modules.java.desktop.classes.sun.java2d.marlin.DMarlinRenderingEngine.class Maven / Gradle / Ivy
???? @x java/lang/Float (sun/java2d/marlin/DMarlinRenderingEngine sun/java2d/marlin/MarlinConst java/awt/BasicStroke
sun/java2d/pipe/RenderingEngine ()V
java/lang/Class getName ()Ljava/lang/String;
logSettings (Ljava/lang/String;)V
getRendererContext %()Lsun/java2d/marlin/RendererContext;
! " !sun/java2d/marlin/RendererContext getPath2D ()Ljava/awt/geom/Path2D$Double; $ % & ' ( 1sun/java2d/marlin/DMarlinRenderingEngine$NormMode OFF 3Lsun/java2d/marlin/DMarlinRenderingEngine$NormMode; * + , transformerPC2D .Lsun/java2d/marlin/TransformingPathConsumer2D;
. / 0 1 2 ,sun/java2d/marlin/TransformingPathConsumer2D
wrapPath2D B(Ljava/awt/geom/Path2D$Double;)Lsun/java2d/marlin/DPathConsumer2D;
4 5 6 strokeTo ?(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;DLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;IIF[FFLsun/java2d/marlin/DPathConsumer2D;)V 8 java/awt/geom/Path2D$Double
7 :
; (Ljava/awt/Shape;)V
= > ? returnRendererContext &(Lsun/java2d/marlin/RendererContext;)V
A 5 B ?(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V
D E F G H java/awt/geom/AffineTransform
isIdentity ()Z $ J K (
ON_WITH_AA $ M N ( ON_NO_AA P Q R DO_CLIP Z T U R DO_CLIP_RUNTIME_ENABLE
W X Y Z H "sun/java2d/marlin/MarlinProperties isDoClipAtRuntime \ ] ^ clipRect [D?? ?PbM???
d e f g h sun/java2d/pipe/Region getLoY ()I
d j k h getHeight
d m n h getLoX
d p q h getWidth s t R DO_LOG_CLIP
v w x y z java/util/Arrays toString ([D)Ljava/lang/String; | } ~ makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
? ? ? ? sun/java2d/marlin/MarlinUtils logInfo ? ? R doClip ? ? ?
p2dAdapter 9Lsun/java2d/marlin/RendererContext$PathConsumer2DAdapter;
? ? ? ? ? 7sun/java2d/marlin/RendererContext$PathConsumer2DAdapter init X(Lsun/awt/geom/PathConsumer2D;)Lsun/java2d/marlin/RendererContext$PathConsumer2DAdapter;
? 5 ? ?(Lsun/java2d/marlin/RendererContext;Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZLsun/java2d/marlin/DMarlinRenderingEngine$NormMode;ZLsun/java2d/marlin/DPathConsumer2D;)V ? ? ? MIN_PEN_SIZE F
? ? ? userSpaceLineWidth #(Ljava/awt/geom/AffineTransform;D)D
? ? ? getLineWidth ()F
? ? h getEndCap
? ? h getLineJoin
? ? ?
getMiterLimit
? ? ? getDashArray ()[F
? ? ? getDashPhase
D ? ? h getType
D ? ? ? getDeterminant ()D
? ? ? ? ? java/lang/Math abs (D)D
? ? ? ? sqrt
D ? ? ? getScaleX
D ? ? ? getShearX
D ? ? ? getShearY
D ? ? ? getScaleY@ ? ? ? dasher Lsun/java2d/marlin/Dasher;
? ? ? ? ? sun/java2d/marlin/Dasher
copyDashArray ([F)[D ? java/lang/Double ? ? ? ? ? !sun/java2d/marlin/DPathConsumer2D moveTo (DD)V ? ? ? pathDone
? ? ? nearZero (D)Z ? ? R USE_SIMPLIFIER ? ? ?
simplifier 'Lsun/java2d/marlin/CollinearSimplifier;
? ? ? ? ? %sun/java2d/marlin/CollinearSimplifier L(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/CollinearSimplifier;
. ? ? ? deltaTransformConsumer g(Lsun/java2d/marlin/DPathConsumer2D;Ljava/awt/geom/AffineTransform;)Lsun/java2d/marlin/DPathConsumer2D; ? ? ? stroker Lsun/java2d/marlin/Stroker;
? ? ? sun/java2d/marlin/Stroker E(Lsun/java2d/marlin/DPathConsumer2D;DIIDZ)Lsun/java2d/marlin/Stroker; monotonizer DLsun/java2d/marlin/TransformingPathConsumer2D$CurveBasicMonotonizer;
?
Bsun/java2d/marlin/TransformingPathConsumer2D$CurveBasicMonotonizer (D)V
? ?
D(Lsun/java2d/marlin/DPathConsumer2D;[DIDZ)Lsun/java2d/marlin/Dasher;
? disableClipping
. detectClosedPath H(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/DPathConsumer2D;
. ? inverseDeltaTransformConsumer java/awt/Shape getPathIterator =(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
$ ! getNormalizingPathIterator ](Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;)Ljava/awt/geom/PathIterator;
#$% pathTo e(Lsun/java2d/marlin/RendererContext;Ljava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V
?'( ? ulp *+ R USE_PATH_SIMPLIFIER -./ pathSimplifier "Lsun/java2d/marlin/PathSimplifier;
123 ?4 sun/java2d/marlin/PathSimplifier G(Lsun/java2d/marlin/DPathConsumer2D;)Lsun/java2d/marlin/PathSimplifier; 67 R dirty 9: ^ double6
<=>
pathToLoop D([DLjava/awt/geom/PathIterator;Lsun/java2d/marlin/DPathConsumer2D;)V@ABC H java/awt/geom/PathIterator isDone@EFG currentSegment ([D)IG???? ????? ?MN ? lineTo ?PQR quadTo (DDDD)V ?TUV curveTo (DDDDDD)V ?XY closePath@[\ next ^_`ab sun/java2d/marlin/Renderer RDR_OFFSET_X D ^deb RDR_OFFSET_Y ghi renderer Lsun/java2d/marlin/Renderer;@kl h getWindingRule
^n ?o #(IIIII)Lsun/java2d/marlin/Renderer;
.qr pathClipper
^tu H endRendering wxy ptg 'Lsun/java2d/marlin/MarlinTileGenerator;
{|} ?~ %sun/java2d/marlin/MarlinTileGenerator )()Lsun/java2d/marlin/MarlinTileGenerator;
{??? getBbox ([I)V
^?? dispose
^ ?
^M
^X
^ ? ?? R SETTINGS_LOGGED ??? REF_TYPE I? hard? soft? weak? O===============================================================================? .Marlin software rasterizer = ENABLED
???? sun/java2d/marlin/Version
getVersion | | ?? R USE_THREAD_LOCAL ? }? (Z)Ljava/lang/String; | ??? INITIAL_EDGES_COUNT ? }? (I)Ljava/lang/String; ??? INITIAL_PIXEL_WIDTH ? ??? INITIAL_PIXEL_HEIGHT ?
W?? H isProfileQuality? quality? speed | ??? SUBPIXEL_LG_POSITIONS_X ? ??? SUBPIXEL_LG_POSITIONS_Y
? ??? TILE_H_LG ? ??? TILE_W_LG ? ???
BLOCK_SIZE_LG
?
W?? H
isForceRLE ?
W?? H isForceNoRLE ?
W?? H isUseTileFlags ?
W?? H isUseTileFlagsWithHeuristics ? ????? sun/java2d/marlin/MarlinCache
RLE_MIN_WIDTH ? ? ? * ?
W?? ? getPathSimplifierPixelTolerance ? }? (F)Ljava/lang/String;
W?? ? getStrokerJoinError ?
W?? h getStrokerJoinStyle ?
W?? H isDoClip ?
W H isDoClipRuntimeFlag ?
W H isDoClipSubdivider ?
W ? getSubdividerMinLength ?
R DO_STATS ? ,sun.java2d.renderer.doMonitors = false R DO_CHECKS ?
W H isSkipRenderer ?
W H isSkipRenderTiles ? R
USE_LOGGER ? "# R LOG_CREATE_CONTEXT !? &' R LOG_UNSAFE_MALLOC "?
W*+ ? getCurveLengthError #?
W./ ?
getCubicDecD2 $?
W23 ?
getCubicIncD1 %?
W67 ? getQuadDecD2 &?: Renderer settings: <=>?@ sun/java2d/marlin/MergeSort SORT_TYPE Ljava/lang/String; ' | ^CDb CUB_DEC_BND (F }G (D)Ljava/lang/String; ^IJb CUB_INC_BND )F ^MNb QUAD_DEC_BND *F QR? INITIAL_EDGES_CAPACITY +? ^UV? INITIAL_CROSSING_COUNT ,? YZ[ RDR_CTX_PROVIDER %Lsun/java2d/ReentrantContextProvider;
]^_`a #sun/java2d/ReentrantContextProvider acquire ()Lsun/java2d/ReentrantContext;
?
]def release (Lsun/java2d/ReentrantContext;)V hi ?
MIN_SUBPIXELS
Wkl H isUseThreadLocaln %sun/security/action/GetPropertyActionp sun.java2d.renderer.useRef
mr
s '(Ljava/lang/String;Ljava/lang/String;)V
uvwxy java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;{ java/lang/String
z}~ h hashCode
z??? equals (Ljava/lang/Object;)Z? *sun/java2d/marlin/DMarlinRenderingEngine$1
??
? (I)V? *sun/java2d/marlin/DMarlinRenderingEngine$2
?? ?? R ENABLE_LOGS DISABLE_2ND_STROKER_CLIPPING
ConstantValue
DO_TRACE_PATH DO_CLIP_FILL UPPER_BND LOWER_BND Signature JLsun/java2d/ReentrantContextProvider; Code LineNumberTable LocalVariableTable this *Lsun/java2d/marlin/DMarlinRenderingEngine; createStrokedShape )(Ljava/awt/Shape;FIIF[FF)Ljava/awt/Shape; p2d Ljava/awt/geom/Path2D$Double; src Ljava/awt/Shape; width caps join
miterlimit dashes [F dashphase rdrCtx #Lsun/java2d/marlin/RendererContext;
StackMapTable?? java/lang/Throwable h(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Ljava/awt/BasicStroke;ZZZLsun/awt/geom/PathConsumer2D;)V at Ljava/awt/geom/AffineTransform; bs Ljava/awt/BasicStroke; thin normalize antialias consumer Lsun/awt/geom/PathConsumer2D; rdrOffX rdrOffY margin clip Lsun/java2d/pipe/Region; _at norm? sun/awt/geom/PathConsumer2D ^ lw pc2d #Lsun/java2d/marlin/DPathConsumer2D;
widthScale A C B EA EB EC hypot widthsquared i scale a b c d det strokerat dashLen
recycleDashes dashesD pi Ljava/awt/geom/PathIterator; num coords subpathStarted getAATileGenerator ?(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator; s bbox [I r? E(DDDDDDDDLsun/java2d/pipe/Region;[I)Lsun/java2d/pipe/AATileGenerator; ldx1 ldy1 ldx2 ldy2 x y dx1 dy1 dx2 dy2 lw1 lw2
innerpgram getMinimumAAPenSize refType reClass
SourceFile DMarlinRenderingEngine.java NestMembers? @sun/java2d/marlin/DMarlinRenderingEngine$NormalizingPathIterator? Tsun/java2d/marlin/DMarlinRenderingEngine$NormalizingPathIterator$NearestPixelQuarter Ssun/java2d/marlin/DMarlinRenderingEngine$NormalizingPathIterator$NearestPixelCenter 3sun/java2d/marlin/DMarlinRenderingEngine$NormMode$3 3sun/java2d/marlin/DMarlinRenderingEngine$NormMode$2 3sun/java2d/marlin/DMarlinRenderingEngine$NormMode$1 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; clipRect (clip): *Version = [] (sun.java2d.renderer = (sun.java2d.renderer.useThreadLocal = (sun.java2d.renderer.useRef = (sun.java2d.renderer.edges = (sun.java2d.renderer.pixelWidth = (sun.java2d.renderer.pixelHeight = (sun.java2d.renderer.profile = " (sun.java2d.renderer.subPixel_log2_X = $ (sun.java2d.renderer.subPixel_log2_Y = & (sun.java2d.renderer.tileSize_log2 = ( (sun.java2d.renderer.tileWidth_log2 = * (sun.java2d.renderer.blockSize_log2 = , (sun.java2d.renderer.forceRLE = . (sun.java2d.renderer.forceNoRLE = 0 (sun.java2d.renderer.useTileFlags = 2 2sun.java2d.renderer.useTileFlags.useHeuristics = 4 (sun.java2d.renderer.rleMinWidth = 6 (sun.java2d.renderer.useSimplifier = 8 (sun.java2d.renderer.usePathSimplifier= : -sun.java2d.renderer.pathSimplifier.pixTol = < (sun.java2d.renderer.stroker.joinError= > (sun.java2d.renderer.stroker.joinStyle= @ (sun.java2d.renderer.clip = B +sun.java2d.renderer.clip.runtime.enable = D (sun.java2d.renderer.clip.subdivider = F 1sun.java2d.renderer.clip.subdivider.minLength = H (sun.java2d.renderer.doStats = J (sun.java2d.renderer.doChecks = L (sun.java2d.renderer.skip_rdr = N (sun.java2d.renderer.skip_pipe = P (sun.java2d.renderer.useLogger = R (sun.java2d.renderer.logCreateContext = T (sun.java2d.renderer.logUnsafeMalloc = V (sun.java2d.renderer.curve_len_err = X (sun.java2d.renderer.cubic_dec_d2 = Z (sun.java2d.renderer.cubic_inc_d1 = \ (sun.java2d.renderer.quad_dec_d2 = ^ SORT = ` CUB_DEC_BND = b CUB_INC_BND = d QUAD_DEC_BND = f (INITIAL_EDGES_CAPACITY = h (INITIAL_CROSSING_COUNT = InnerClassesk java/awt/geom/Path2D Double NormMode PathConsumer2DAdapter CurveBasicMonotonizer NormalizingPathIterator NearestPixelQuarter NearestPixelCentert %java/lang/invoke/MethodHandles$Lookupv java/lang/invoke/MethodHandles Lookup 1
? R ? ? ? R ? ? Q R ? R ? ? U R ? ? ?b ? H ?b ? J ? R ?? Z[ ? ?
? R
? ?
*? ? ? ? ? f g h?
?? ?? ? $ I? :? : *+$?? #? ) ? -? 3? 7Y ? 9:
? <
?:? <? 7 ? ? A ? ? *
? ? ? &