
META-INF.modules.java.desktop.classes.java.awt.font.TextLayout.class Maven / Gradle / Ivy
???? @?
java/lang/Object ()V
java/awt/font/TextLayout isVerticalLine Z lineMetrics (Ljava/awt/font/TextLine$TextLineMetrics; cacheIsValid
naturalBounds Ljava/awt/geom/Rectangle2D;
boundsRect caretsInLigaturesAreAllowed "java/lang/IllegalArgumentException ! +Null font passed to TextLayout constructor.
# $ (Ljava/lang/String;)V & -Null string passed to TextLayout constructor.
( ) * + , java/lang/String length ()I . 4Zero length string passed to TextLayout constructor.
0 1 2 3 4
java/awt/Font hasLayoutAttributes ()Z
0 6 7 8
getAttributes ()Ljava/util/Map;
( : ; < toCharArray ()[C
> ? @ sameBaselineUpTo (Ljava/awt/Font;[CII)I
B C D fastInit D([CLjava/awt/Font;Ljava/util/Map;Ljava/awt/font/FontRenderContext;)V F java/text/AttributedString
E #
E I J $(Ljava/lang/String;Ljava/util/Map;)V L M N O P java/awt/font/TextAttribute FONT Ljava/awt/font/TextAttribute;
E R S T addAttribute F(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V
E V W X getIterator )()Ljava/text/AttributedCharacterIterator;
Z [ \ standardInit M(Ljava/text/AttributedCharacterIterator;[CLjava/awt/font/FontRenderContext;)V ^ *Null map passed to TextLayout constructor.
` a b
singleFont $([CIILjava/util/Map;)Ljava/awt/Font; L d e P CHAR_REPLACEMENT g h i j k
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; m java/lang/ClassCastException L o p P FAMILY
0 r s t getFont (Ljava/util/Map;)Ljava/awt/Font;
0 v w x canDisplayUpTo ([CII)I
z { | } ~ sun/font/FontResolver getInstance ()Lsun/font/FontResolver;
? ? ? ? ? sun/font/CodePointIterator create "([CII)Lsun/font/CodePointIterator;
z ? ? ? nextFontRunIndex (Lsun/font/CodePointIterator;)I
? ? ? , charIndex
z ? s ? !(ILjava/util/Map;)Ljava/awt/Font; ? /Null iterator passed to TextLayout constructor. ? ? ? ? , %java/text/AttributedCharacterIterator
getBeginIndex ? ? ? , getEndIndex ? 6Zero length iterator passed to TextLayout constructor. ? ? ? ? first ()C ? java/text/CharacterIterator ?? ? ? ? ? next ? ? ? , getRunLimit ? 6
? ? ? ? , java/awt/font/TextLine characterCount ? ? ? I ? ? ? baseline B ? ? ? baselineOffsets [F ? ? ? textLine Ljava/awt/font/TextLine; ? ? ? justifyRatio F ? ? ? sun/font/CoreMetrics
? ? ? ? getNormalizedOffsets ([FB)[F
? ? ? ? ? sun/font/AttributeValues getJustification (Ljava/util/Map;)F
? ? ? ? getNumericShaping .(Ljava/util/Map;)Ljava/awt/font/NumericShaper;
? ? ? ? ? java/awt/font/NumericShaper shape ([CII)V
0 ? ? ? getLineMetrics B([CIILjava/awt/font/FontRenderContext;)Ljava/awt/font/LineMetrics;
? ? j ? 3(Ljava/awt/font/LineMetrics;)Lsun/font/CoreMetrics; ? ? ? ?
baselineIndex
? ? ?
paragraphInit +(BLsun/font/CoreMetrics;Ljava/util/Map;[C)V
? ? ? ? fastCreateTextLine q(Ljava/awt/font/FontRenderContext;[CLjava/awt/Font;Lsun/font/CoreMetrics;Ljava/util/Map;)Ljava/awt/font/TextLine;
? ? ? ? advanceToFirstFont *(Ljava/text/AttributedCharacterIterator;)Z
? ? ? ? getFontAtCurrentPos 8(Ljava/text/AttributedCharacterIterator;)Ljava/awt/Font; ? ? ? , getIndex ? java/awt/font/GraphicAttribute
? ? ? getBaselineFromGraphic #(Ljava/awt/font/GraphicAttribute;)B
? ? ? ? sun/font/GraphicComponent createCoreMetrics 8(Ljava/awt/font/GraphicAttribute;)Lsun/font/CoreMetrics;
? standardCreateTextLine f(Ljava/awt/font/FontRenderContext;Ljava/text/AttributedCharacterIterator;[C[F)Ljava/awt/font/TextLine;
buildCache
?
getMetrics *()Ljava/awt/font/TextLine$TextLineMetrics;
?
4 isDirectionLTR
? visualToLogical (I)I
? isCharSpace (I)Z ? &java/awt/font/TextLine$TextLineMetrics advance ? visibleAdvance
? !" getCharLinePosition (I)F
?$%" getCharAdvance
'( ensureCache
?*+, getItalicBounds ()Ljava/awt/geom/Rectangle2D;
./0 clone ()Ljava/lang/Object;2 $java/lang/CloneNotSupportedException4 java/lang/InternalError
36 7 (Ljava/lang/Throwable;)V9 TextHitInfo is null.
;<=> , java/awt/font/TextHitInfo getInsertionIndex@ TextHitInfo is out of rangeB AjustificationWidth <= 0 passed to TextLayout.getJustifiedLayout()?W??E java/lang/ErrorG Can't justify again.
D #
?JK isCharWhitespace
?MNO getJustifiedLine (FFII)Ljava/awt/font/TextLine;
Q R (Ljava/awt/font/TextLine;B[FF)V
TUVWX java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V Z[ ? ascent ]^ ? descent `a ? leading
?cd, getVisualBounds fg ? dx ij ? dy
lmnop java/awt/geom/Rectangle2D getX ()D
lrsp getY
luvp getWidth
lxyp getHeight
l{|} setRect (DDDD)V java/awt/geom/Rectangle2D$Float
~
l?|? (Ljava/awt/geom/Rectangle2D;)V
???? getPixelBounds 9(Ljava/awt/font/FontRenderContext;FF)Ljava/awt/Rectangle;
???" getCharAngle
???" getCharShift
???"
getCharAscent
???" getCharDescent
l??p getMaxY
??? checkTextHit (Ljava/awt/font/TextHitInfo;)V
??? getCaretInfoTestInternal :(Ljava/awt/font/TextHitInfo;Ljava/awt/geom/Rectangle2D;)[F
???
hitToCaret (Ljava/awt/font/TextHitInfo;)I
??? getCaretInfo "(ILjava/awt/geom/Rectangle2D;[F)[F
;?? , getCharIndex
;?? 4
isLeadingEdge
?? 4
isVertical
???? getCoreMetricsAt (I)Lsun/font/CoreMetrics; ??? ? italicAngle
??!? (IZ)F ??? ? height ??? ? ssOffset ?Z ?]
??, getNaturalBounds
???
??? logicalToVisual
??? isCharLTR
;?a? (I)Ljava/awt/font/TextHitInfo;
;??? trailing
??? caretAtOffsetIsValid
?? caretIsValid
???
caretToHit? 4Offset out of bounds in TextLayout.getNextRightHit()? 7Null CaretPolicy passed to TextLayout.getNextRightHit()
;??? afterOffset
;??? getOtherHit ()Ljava/awt/font/TextHitInfo;
????? $java/awt/font/TextLayout$CaretPolicy getStrongCaret m(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextLayout;)Ljava/awt/font/TextHitInfo;
??? getNextRightHit 8(Ljava/awt/font/TextHitInfo;)Ljava/awt/font/TextHitInfo;
??? getVisualOtherHit ??? DEFAULT_CARET_POLICY &Ljava/awt/font/TextLayout$CaretPolicy;
??? D(ILjava/awt/font/TextLayout$CaretPolicy;)Ljava/awt/font/TextHitInfo;? 6Null CaretPolicy passed to TextLayout.getNextLeftHit()? 3Offset out of bounds in TextLayout.getNextLeftHit()
? getNextLeftHit
????.z?H??????? java/awt/geom/GeneralPath
(II)V
moveTo (FF)V
lineTo
closePath
sun/font/LayoutPathImpl mapShape "(Ljava/awt/Shape;)Ljava/awt/Shape; 0Null Rectangle2D passed to TextLayout.getCaret()
!" getCaretPath :(Ljava/awt/font/TextHitInfo;Ljava/awt/geom/Rectangle2D;)[D
?$%&
getLayoutPath ()Lsun/font/LayoutPathImpl;
()* pathToShape 9([DZLsun/font/LayoutPathImpl;)Ljava/awt/geom/GeneralPath;
,-.
getCaretShape H(Ljava/awt/font/TextHitInfo;Ljava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
012 getCharacterLevel (I)B4 +Index is out of range in getCharacterLevel.
?672 getCharLevel9 3Offset out of bounds in TextLayout.getCaretShapes(); 6Null Rectangle2D passed to TextLayout.getCaretShapes()= 6Null CaretPolicy passed to TextLayout.getCaretShapes()? java/awt/Shape
;ABC equals (Ljava/awt/font/TextHitInfo;)Z
EFG getCaretShapes U(ILjava/awt/geom/Rectangle2D;Ljava/awt/font/TextLayout$CaretPolicy;)[Ljava/awt/Shape;
I!J !(ILjava/awt/geom/Rectangle2D;Z)[D
LMN
boundingShape !([D[D)Ljava/awt/geom/GeneralPath;P ?Null Rectangle2D passed to TextLayout.getVisualHighlightShape()
R S (I)V
UVW caretBoundingShape :(IILjava/awt/geom/Rectangle2D;)Ljava/awt/geom/GeneralPath;
YZ[ append (Ljava/awt/Shape;Z)V
]^_ leftShape 8(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/GeneralPath;
abc getBounds ()Ljava/awt/Rectangle;
efgh 4 java/awt/Rectangle isEmpty
jk_
rightShape
mno getVisualHighlightShape c(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;Ljava/awt/geom/Rectangle2D;)Ljava/awt/Shape;q @Null Rectangle2D passed to TextLayout.getLogicalHighlightShape()s 9Range is invalid in TextLayout.getLogicalHighlightShape()
uvw getLogicalHighlightShape /(IILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;y 6Invalid range passed to TextLayout.getBlackBoxBounds()
?{|}
getCharBounds (I)Ljava/awt/geom/Rectangle2D;
lf
????? java/awt/geom/AffineTransform getTranslateInstance #(DD)Ljava/awt/geom/AffineTransform;
??? createTransformedShape? java/awt/geom/Point2D$Float
??
??? pointToPath 1(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Z ??? ? x ??? ? y
l??p getMinY
l??p getMinX
?? 4
isLeftToRight
l??p getMaxX? java/lang/Double???????
???? effectiveBaselineOffset ([F)F
???" getCharXPosition@?
????? java/lang/Math sqrt (D)D
??? hitTestChar :(FFLjava/awt/geom/Rectangle2D;)Ljava/awt/font/TextHitInfo;
?B? (Ljava/lang/Object;)Z
???? toString ()Ljava/lang/String;? +Null Graphics2D passed to TextLayout.draw()
???? draw (Ljava/awt/Graphics2D;FF)V
??? , getAlignment
????
getOutline 1(Ljava/awt/geom/AffineTransform;)Ljava/awt/Shape;? java/lang/NullPointerException? hit? point ??? makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
? #
???" getCharYPosition
????? java/awt/geom/Point2D setLocation (DD)V
????? java/awt/font/LayoutPath pathToPoint 2(Ljava/awt/geom/Point2D;ZLjava/awt/geom/Point2D;)V
? ? java/lang/Cloneable ALREADY_JUSTIFIED
ConstantValue E(Ljava/lang/String;Ljava/awt/Font;Ljava/awt/font/FontRenderContext;)V Code LineNumberTable LocalVariableTable as Ljava/text/AttributedString; this Ljava/awt/font/TextLayout; string Ljava/lang/String; font Ljava/awt/Font; frc !Ljava/awt/font/FontRenderContext;
attributes Ljava/util/Map; text [C LocalVariableTypeTable DLjava/util/Map<+Ljava/text/AttributedCharacterIterator$Attribute;*>;
StackMapTable java/awt/font/FontRenderContext? E(Ljava/lang/String;Ljava/util/Map;Ljava/awt/font/FontRenderContext;)V Signature z(Ljava/lang/String;Ljava/util/Map<+Ljava/text/AttributedCharacterIterator$Attribute;*>;Ljava/awt/font/FontRenderContext;)V resolver Lsun/font/FontResolver; iter Lsun/font/CodePointIterator; fontIndex start limit Y([CIILjava/util/Map<+Ljava/text/AttributedCharacterIterator$Attribute;*>;)Ljava/awt/Font; K(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V c C 'Ljava/text/AttributedCharacterIterator; len chars n aBaseline lm Lsun/font/CoreMetrics; paragraphAttrs shaper Ljava/awt/font/NumericShaper; `(BLsun/font/CoreMetrics;Ljava/util/Map<+Ljava/text/AttributedCharacterIterator$Attribute;*>;[C)V attrs Ljava/awt/font/LineMetrics; cm
glyphBaseline! java/awt/font/LineMetrics y([CLjava/awt/Font;Ljava/util/Map<+Ljava/text/AttributedCharacterIterator$Attribute;*>;Ljava/awt/font/FontRenderContext;)V defaultFont
charsStart graphic Ljava/awt/font/GraphicAttribute; defaultBaseline haveFont logIndex lastNonSpace pos leftmostNonSpace e &Ljava/lang/CloneNotSupportedException; Ljava/awt/font/TextHitInfo; getJustifiedLayout (F)Ljava/awt/font/TextLayout; justificationWidth newLine
handleJustify (F)V getBaseline ()B getBaselineOffsets ()[F offsets
getAdvance ()F getVisibleAdvance getAscent
getDescent
getLeading vb bounds getCharacterCount angle shift top1X top2X bottom1X bottom2X angle1 pos1 angle2 pos2 caret info topX bottomX ? p1x D p1y p2x p2y m low iangle bo thiscm ixbase charix lead ltr horiz (Ljava/awt/font/TextHitInfo;)[F hitIndex visIndex offset otherHit policy hit1 hit2 nextHit movedToRight hitCharIndex x0 x1 y0 y1 clipToBounds slope x2 y2 left right top bottom threePoints{ [D i path close lp Lsun/font/LayoutPathImpl; result Ljava/awt/geom/GeneralPath; -(Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape; getStrongHit S(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/font/TextHitInfo; hit1Level hit2Level index
otherShape Ljava/awt/Shape; strongHit hitIsStrong [Ljava/awt/Shape; hitCaret hitShape
otherCaret? /(ILjava/awt/geom/Rectangle2D;)[Ljava/awt/Shape; (I)[Ljava/awt/Shape;
sameDirection increment path0 path1 temp caret0 caret1 "getLogicalRangesForVisualSelection :(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)[I t
firstEndpoint secondEndpoint included [Z
startIndex
limitIndex count inrun ranges [I?? ls rs
firstCaret secondCaret H(Ljava/awt/font/TextHitInfo;Ljava/awt/font/TextHitInfo;)Ljava/awt/Shape; hitCh carets (II)Ljava/awt/Shape; getBlackBoxBounds r tx Ljava/awt/geom/AffineTransform; caretToPointDistance ([FFF)F caretInfo lineDistance distanceOffBaseline pt Ljava/awt/geom/Point2D$Float; cx ca nd prev distance trail lcm icx icy ia cy dya ydsq (FF)Ljava/awt/font/TextHitInfo; (Ljava/awt/font/TextLayout;)Z rhs g2 Ljava/awt/Graphics2D; getTextLineForTesting ()Ljava/awt/font/TextLine; alignment ()Ljava/awt/font/LayoutPath;
hitToPoint 5(Ljava/awt/font/TextHitInfo;Ljava/awt/geom/Point2D;)V Ljava/awt/geom/Point2D; adv off ix Ljava/awt/font/LayoutPath;
SourceFile TextLayout.java NestMembers 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;? can't be null InnerClasses TextLineMetrics? /java/text/AttributedCharacterIterator$Attribute Attribute Float CaretPolicy? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup 1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? C
g ?
j ? ?? J ? ? ? ?*? *? *?
*? *? *? *? ,?
? Y ? "?+?
? Y%? "?+? '?
? Y-? "?:,? /? ,? 5:+? 9:,?? =?? *,-? A? 4? ? EY+? G?
? EY+? H:? K,? Q*? U-? Y? ? f s ? ? # ) "u &v 0y 4z >} E~ O? R? Y? _? e? u? ?? ?? ?? ?? ?? ??? H ? ?? ??? ??? ??? ??? R b?? e O?? ? R b?? ? ) ? 0 ( 0
? g? "I E ? v ?*? *? *?
*? *? *? *? +?
? Y%? "?,?
? Y]? "?+? '?
? Y-? "?+? 9:?,? _:? *,-? A? ? EY+,? H:*? U-? Y? ? R ? ? ? # ) "? &? 0? 4? >? E? O? U? a? f? s? ~? ??? H ~ ?? ??? ??? ??? ??? U 6?? a *?? ? ??? ? ! ? 0 ( g
? # 0
a b ? w ?-? c? f ? ?:-? K? f ? 0:? :? L-? n? f ? -? q:*? u? .?? y:*? :? ?6? ??
-? ?:*? =? ?? " l ? N ? ? ? ? ? "? $? )? 5? ;? G? I? N? V? _? h? r? ~? ??? R N $ V _
? ??? ? ? ? ? ??? r?? ? ??? ? ? g 0 l$(
?
?*? *? *?
*? *? *? *? +?
? Y?? "?+? ? >+? ? 6?
? Y?? "?d6+? ? W?:6+? ? 6?? ?U+? ? 6???+? ? W+? ? ? (+? ? :? _: ? * ,? A?*+,? Y? ? z ? ? ? # ) "? &? 0? 7? ?? E O U \ b e m t ~ ? ? ? ? ? ? ? ? ?? p m ? ?? ? ?? ??? ?? ??? 7 ? ? ? ? ? U t ? b g? e d ? ? ? ?? ? 3 ? 0 ? ? ? ? ? 6 R ? ? @*? *? *?
*? *? *? *? *+? ?? ?*? ?*-? ?*+? ?*? ?? ? 6
+ ? ? # ) "- *. // 40 91 ?2? 4 @?? @ ? ? @ ? ? @ ? ? @ ? ? ? ? ? ? 3*? ?*,? ?*? ?? ĵ ?*-? ȵ ?-? ?:? ?? ұ ? ; > @ A "B 'C 2E? > 3?? 3 ? 3 3? 3?? " ? 3? ? ? 2 ? C D ? Z*? ,++?? ?:? ?:? ߑ6-? *? ?*? ?? ?*? ??
*-+? ?*+?? ?*+,-? ? ?? ? 2 S U V W Y $Z *[ 3\ ;^ Ea Kc Yd? R Z?? Z? Z?? Z? Z?? I B : ? ? Z? ?
? ; ? " [ \ ? ?
?*,?? ?+? ? :+? ?6? @+? ?:+? ? +? ? d6,`-? ?:? ?: * ? ߑ ,? ? +? c? f ? ?:? ?6? ?:*,? ?*-+,*? ??? ?? ? F m v x z { | .} =~ D S? V? [? e? l? s? ~? ??? ?
4#? . %$ ? = D e %&