
META-INF.modules.java.desktop.classes.sun.font.SunLayoutEngine.class Maven / Gradle / Ivy
???? @ ? sun/font/SunLayoutEngine instance *Lsun/font/GlyphLayout$LayoutEngineFactory;
()V
java/lang/Object java/lang/ref/SoftReference
(Ljava/lang/Object;)V cacheref Ljava/lang/ref/SoftReference; $sun/font/GlyphLayout$LayoutEngineKey
(Lsun/font/Font2D;II)V
getEngine K(Lsun/font/GlyphLayout$LayoutEngineKey;)Lsun/font/GlyphLayout$LayoutEngine;
! " # get ()Ljava/lang/Object; % &java/util/concurrent/ConcurrentHashMap
$
$ ( " ) &(Ljava/lang/Object;)Ljava/lang/Object; + !sun/font/GlyphLayout$LayoutEngine
- . / copy (()Lsun/font/GlyphLayout$LayoutEngineKey;
1 2 )(Lsun/font/GlyphLayout$LayoutEngineKey;)V
$ 4 5 6 put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 8 9 : key &Lsun/font/GlyphLayout$LayoutEngineKey; < = > facePtr Ljava/util/WeakHashMap; @ A B apply ()Ljava/util/function/Function;
D E F G H java/util/WeakHashMap computeIfAbsent C(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; J sun/font/SunLayoutEngine$FaceRef
I L M N getNativePtr ()J
P Q R font ()Lsun/font/Font2D;
T U V W X sun/font/Font2D getStrike 0(Lsun/font/FontStrikeDesc;)Lsun/font/FontStrike;
Z [ \
getFacePtr (Lsun/font/Font2D;)J ^ _ ` a b sun/font/TextRecord text [C
d e f script ()I ^ h i j start I ^ l m j limit
o p q shape o(Lsun/font/Font2D;Lsun/font/FontStrike;F[FJ[CLsun/font/GlyphLayout$GVData;IIIILjava/awt/geom/Point2D$Float;II)Z
s t u v
!sun/font/FontManagerNativeLibrary load
D y (sun/font/GlyphLayout$LayoutEngineFactory Signature ?Ljava/lang/ref/SoftReference;>; LLjava/util/WeakHashMap; ,()Lsun/font/GlyphLayout$LayoutEngineFactory; Code LineNumberTable
StackMapTable LocalVariableTable this Lsun/font/SunLayoutEngine; 8(Lsun/font/Font2D;II)Lsun/font/GlyphLayout$LayoutEngine; Lsun/font/Font2D; lang cache (Ljava/util/concurrent/ConcurrentHashMap; e #Lsun/font/GlyphLayout$LayoutEngine; LocalVariableTypeTable sLjava/util/concurrent/ConcurrentHashMap; ref "Lsun/font/SunLayoutEngine$FaceRef; font2D ? java/lang/Throwable layout q(Lsun/font/FontStrikeDesc;[FFIILsun/font/TextRecord;ILjava/awt/geom/Point2D$Float;Lsun/font/GlyphLayout$GVData;)V desc Lsun/font/FontStrikeDesc; mat [F ptSize F gmask baseIndex tr Lsun/font/TextRecord;
typo_flags pt Ljava/awt/geom/Point2D$Float; data Lsun/font/GlyphLayout$GVData; strike Lsun/font/FontStrike; pFace J ? sun/font/FontStrike
createFace (Lsun/font/Font2D;J)J disposeFace (J)V
SourceFile SunLayoutEngine.java NestMembers BootstrapMethods ?
? ? ? ? ? "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; ) ?
I ? ? (Lsun/font/Font2D;)V ? 5(Lsun/font/Font2D;)Lsun/font/SunLayoutEngine$FaceRef; InnerClasses ? sun/font/GlyphLayout LayoutEngineFactory LayoutEngineKey LayoutEngine FaceRef ? sun/font/GlyphLayout$GVData GVData ? java/awt/geom/Point2D$Float ? java/awt/geom/Point2D Float ? %java/lang/invoke/MethodHandles$Lookup ? java/lang/invoke/MethodHandles Lookup 1 * x 9 :
z { = > z | } ~ = ? ?
? Y? ? ? ? u v x ?
~ C *? *? Y? ? ? { ? } ? ? ? ? ~ W *? Y+? ? ? ? ? * ? ? Q ? e j ? j ~ ? J*? ? ? $M,? ? $Y? &M*? Y,? ? ,+? '? *N-? +? ,:? Y? 0N,-? 3W-? *
? ? ? ? # ? , ? 0 ? 6 ? @ ? H ? ? 4 6 . : J ? ? J 9 : ? ? ? , ? ? ? ? ? ? ? ? # $? $ * 2 ~ V *? *? Y? ? *+? 7? ? ? ? ? ? ? ? 9 : [ \ ~ ? '? ;YN² ;+? ? ? C? IM-ç
:-??,? K? ? ? ? " ? ? * ? ? ' ? ? ' ? ? " ? ? ? &