2?zG{ z   z z z z z       z z ! 2 2 ' ' 2 ' 2 ' /  ?         A   F H N B N H B B N A A B  X H H X X A X X! X" X# X$% f& h' j j( j) j* F+ j, % f- . / f0 %1 %2 z3 h45577 B4 h h '6 '78?1. 9 h: h h; z< = = '> ? h@ hA hB zC DEF IslandsNode InnerClassesfontLjava/awt/Font;tessellationToleranceD fontExtrusionLjavax/media/j3d/FontExtrusion;frc!Ljava/awt/font/FontRenderContext;EPSF ConstantValuegeomHashLjava/util/Hashtable;$assertionsDisabledZ1(Ljava/awt/Font;Ljavax/media/j3d/FontExtrusion;)VCodeLineNumberTable2(Ljava/awt/Font;DLjavax/media/j3d/FontExtrusion;)VgetFont()Ljava/awt/Font;getTessellationTolerance()DgetFontExtrusion"(Ljavax/media/j3d/FontExtrusion;)VgetBoundingBox!(ILjavax/media/j3d/BoundingBox;)V StackMapTableGHgetGlyphGeometry"(C)Ljavax/media/j3d/GeometryArray;IJtriangulateGlyphsE(Ljava/awt/font/GlyphVector;C)Ljavax/media/j3d/GeometryArrayRetained;KLMNO getNormal`(Ljavax/vecmath/Point3f;Ljavax/vecmath/Point3f;Ljavax/vecmath/Point3f;Ljavax/vecmath/Vector3f;)Zcheck2Contours(IIII[Ljavax/vecmath/Point3f;)IpointInPolygon2D(FFII[Ljavax/vecmath/Point3f;)Z normalize(Ljavax/vecmath/Vector3f;)Z()V SourceFile Font3D.java java/util/Hashtable P java/awt/font/FontRenderContextjava/awt/geom/AffineTransform Q R ST UVW XYjava/awt/geom/Rectangle2D$FloatFloatjavax/vecmath/Point3d Z [ \ ] ^_ ` ab cb Sd %javax/media/j3d/TriangleArrayRetainedjava/lang/AssertionError8Font3D: GeometryArray is not an instance of TrangleArray e fgjavax/media/j3d/GeometryArrayMFont3D: Illegal GeometryArray format -- only coordinates and normals expectedjavax/media/j3d/TriangleArray hg i jk lk k mkjava/lang/Character n op%javax/media/j3d/GeometryArrayRetained qY r s t u vw xw yw z{ |}javax/media/j3d/UnorderListjavax/vecmath/Point3f ~java/lang/Float*com/sun/j3d/utils/geometry/NormalGeneratorcom/sun/j3d/internal/FastVector  java/awt/geom/PathIterator P  e [Ljavax/vecmath/Point3f;  "javax/media/j3d/Font3D$IslandsNode  g  %[Ljavax/media/j3d/Font3D$IslandsNode; g[I g g   java/util/ArrayListjavax/vecmath/Vector3f'com/sun/j3d/utils/geometry/GeometryInfo         o j  javax/media/j3d/Font3D l mjava/lang/Math         `  javax/media/j3d/NodeComponentjavax/media/j3d/BoundingBoxjava/awt/font/GlyphVector[C[Fjava/awt/geom/Rectangle2Djava/awt/Shape[[I[[Ljavax/vecmath/Point3f;[Z(I)V$(Ljava/awt/geom/AffineTransform;ZZ)V java/awt/FontcreateGlyphVector@(Ljava/awt/font/FontRenderContext;[I)Ljava/awt/font/GlyphVector;getGlyphMetrics(I)Ljava/awt/font/GlyphMetrics;java/awt/font/GlyphMetrics getBounds2D()Ljava/awt/geom/Rectangle2D;xy(DDD)Vwidthheightjavax/media/j3d/FontExtrusionlengthsetLower(Ljavax/vecmath/Point3d;)VsetUpper@(Ljava/awt/font/FontRenderContext;[C)Ljava/awt/font/GlyphVector;(Ljava/lang/Object;)VgetVertexFormat()IgetVertexCount(II)V getCoordinate(I[F)V setCoordinate setNormal(C)Vget&(Ljava/lang/Object;)Ljava/lang/Object;getVisualBoundsgetXgetWidthgetY getHeightsetToTranslation(DD)Vscale translate getOutline()Ljava/awt/Shape;getPathIterator>(Ljava/awt/geom/AffineTransform;D)Ljava/awt/geom/PathIterator;(ILjava/lang/Class;)VisDone()ZcurrentSegment([F)I addElementnextaddtoArray(Z)[Ljava/lang/Object;set(Ljavax/vecmath/Tuple3f;)Vabs(F)FgetData()[IgetSizeinsert?(Ljavax/media/j3d/Font3D$IslandsNode;[Ljavax/vecmath/Point3f;)VcollectOddLevelNode!(Ljavax/media/j3d/UnorderList;I)V arraySizenumChild numVerticesgetChild'(I)Ljavax/media/j3d/Font3D$IslandsNode;startIdxIendIdxsetCoordinates([Ljavax/vecmath/Point3f;)VsetStripCounts([I)VsetContourCountsgenerateNormals,(Lcom/sun/j3d/utils/geometry/GeometryInfo;)VgetGeometryArray$(ZZZ)Ljavax/media/j3d/GeometryArray;(Ljava/lang/Object;)ZshapeLjava/awt/Shape;pnts[Ljavax/vecmath/Point2f;(I)Ljava/lang/Object;(ILjavax/vecmath/Point3f;)V(ILjavax/vecmath/Vector3f;)Vzcos(D)Dnegatedot(Ljavax/vecmath/Vector3f;)Fjavax/vecmath/Point2fretained*Ljavax/media/j3d/SceneGraphObjectRetained;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;sub1(Ljavax/vecmath/Tuple3f;Ljavax/vecmath/Tuple3f;)Vcross3(Ljavax/vecmath/Vector3f;Ljavax/vecmath/Vector3f;)V()Fjava/lang/ClassdesiredAssertionStatus!z{ & *+, l mf6**Y*+*( * * Y Y W!5** "* L  YON**-::Y:* /Ybb* :%Ybb:,,. $:Am"mz`!* YUM**,N*-,4: !Y"#$ !Y&#'Y($)::*66-+,-.>7Pchoy.72! z2'0-'M/Y0N*-12:+3: Y :457kc9859kc9 w w:;= w>+?:  * @: 6 666AYdBC:: 8 8E8E8:FYG:HY I:J866 6!6"6# K'BYL:$ M6  '# "6 d6!O6 n$0P$0Q$P8$Q8  R|6#$S88O66"o i$0P$0Q$P$Q  R$Q$Q866#$P8$Q8$S RBYL:$BYL:%BYL:&6'TU:(! d $(!2V$(d2V%(2V!&( 2V&(`2V&P%P$P%Pk%Q$Qf%P$PfnW&Q%Qf&P%PfnW&P%P6'H%P$P6'0&P%P6'%P$P6'6)XYY:*Z:+6[))+.`6!*XY)!Y(\!6):::+AY XC:,*,],T^:-,_`:..U:/6.-2:22a60.0` S.22bO611.2.`6160,.2`2cbO1.2`.`61/1BS6)2d62e/2))(2S60>2ce6!2cd6!/2))(2S:*:,:( :+6364fYg:5BYL:6BYL:7BYL:8hYi:9hYi::66.f+.2O/2`6jYk:/2l.2m+nop:;4;q`645;rW* 463* s4hh`64hh* tdh`6'Y):;.:<hYi:>6.5u%:??q646=64^?$v?9w?`%v?`&v=<$%&:x:y{ <T:y|<T6=<3~6%PP6%QQ6%}}%&PP%&QQ%&}}&6PP&6QQ&6}}99~v~99v99yvy* ':9~v~:9v:9yvy;3$;3:;3`&;3`:;3`%;3`:6$PP6$QQ6$}* b}7%PP7%QQ7%}* b}8&PP8&QQ8&}* b};34`6;34`9;3`4`7;3`4`9;3`4`8;3`4`9A;3$;39;3`%;3`9;3`&;3`93* 34`63l* F* s8@:B:ChYi:DhYi:EhYi:FhYi:GhYi:HhYi:IhYi:JhYi:K6.666.2t.2.`6$/2d2PP$/2d2QQ$ }6$PP6$QQ6$}* b}% }7%}* b}6LL_%/2L2PP%/2L2QQ7%PP7%QQ$6%9x'9>9 L%/22PP%/22QQ% }7%PP7%QQ7%}* b}$6%9x 9>'9>9%67:x :>':>:B 9C8AA@6??FB~C~b9~b~FBCb9bFByCyb9ybyFWIC~9~b:~b~IC9b:bICy9yb:ybyIWF9~~F9F9yyI9~:~b~I9:bI9y:ybyIWihYi:BhYi:CF9~~F9F9yyI9~:~b~I9:bI9y:ybyIW`&/2`2PP&/2`2QQ& }8&PP8&QQ8&}* b}%7&Dx D>'D>D&78Ex E>'E>E:D8AA@6??G9~:~bD~b~G9:bDbG9y:ybDybyGWJ:~D~bE~b~J:DbEbJ:yDybEybyJWG9~:~b~G9:bG9y:ybyGWJ:~~J:J:yyWG9~:~b~G9:bG9y:ybyGWJ:~~J:J:yy'o;3$;3F3;36;3I3;3%;3G3;3%;3G3;36;3I3l;36;3I3;3$;3F3;3%;3G3;36;3I3;3%;3G3;37;3J3B9~~B9B9yyC:~~C:C:yy$%PP$%QQ$%}}67PP67QQ67}}y:B:CpL6@BYL:ABYL:BBYL:ChYi:DhYi:EhYi:FhYi:GhYi:HhYi:I6K6.66Y66@.2.2.`6$/2d2PP$/2d2QQ$ }6$PP6$QQ6$}* b}& }d6??K&/2?2PP&/2?2QQ&6$Ex'E>E ?%/22PP%/22QQ% }7%PP7%QQ7%}* b}$6%FxW&/2`@`2PP&/2`@`2QQ& }&%7Gx G>'G>GHE~F~b~HEFbHEyFybyHWIG~F~b~IGFbIGyFybyIWC$PPC$QQC$}}A%PPA%QQA%}}B7PPB7QQB7}}6??* t 67* t?2Z}}6CPH~* t?2jbP6CQH* t?2jbQ7API~* t?2jbP7AQI* t?2jbQ$6%9x 9>'9>9'0;3$;393;36;393-;36;393;3$;393;3%;393%679x 9>'9>9'0;3%;393;36;393-;36;393;3%;393;37;393$6PP$6QQ$6}}%7PP%7QQ%7}}?$APP$AQQ$A}}6BPP6BQQ6B}}EF~~EFEFyy6@.;2:*-WJ !*;LW`jp      #!,"5#<$C&S'Z(]*`+g,k-o.t/{0~134789:?@ACDEFHIJKLNOS T Z&[)\4^<cCdPf\hfimjzloprstv y"7:ELYcuy&,69JZ`jv ",6=DNX`fmt~&)4=HN Q Yw$/:!`"#%&'()*,-./'021=F5M6TZ>a?kCtFzHKLMNOPRSTU V W X >Y DZ V[ `\ p] ^ _ ` b c e f [ j k l n o 'q ,r 1t 8w Fx Pz U{ Z} a f o ~          4 D T d m v            , : D I N U c m r w ~          % . > N ^ d             &/2;DJS\_hqt}     "@jFILSRRX[^y"#$&'( )1*7+B,R-b/p0u1z34+789:< =)>/?=@GBLCQEXJhKxLMOPQRTUVW.XFYdZ[\^_abdghijl mnp"q+r.t7u@vCxLyUzX|f}puz.W4Rp7#" w"z/2 NAjFH7B># 7 D'z/2 NAjFHBBBU  e@@@@*z/2 NAjFHBBBUX`/=.z/2 NAjFHBBBUX`A^>1z/2 NAjFHBBBUX`A^X/1z/2 NAjFHBBBUX`A^X.z/2 NAjFHBBBUX`A^O9z/2 NAjFHBBBUX`A^fBBBhhj 9z/2 NAjFHBBBUX`A^fBBBhh=z/2 NAjFHBBBUX`A^fBBBhh'h >z/2 NAjFHBBBUX`A^fBBBhh'h%D*= =z/2 NAjFHBBBUX`A^fBBBhh'hjJz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhJz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhR j  Jz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhh@Jz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhVJz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhep  Jz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhh@Jz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhVJz/2 NAjFHBBBUX`A^fBBBhh'hhhhhhhhhhhSph =z/2 NAjFHBBBUX`A^fBBBhh'hYJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhsJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhh< sJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhBUJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhBUJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhBUJz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhhBU$  1), 1)V_ Jz/2 NAjFHBBBUX`A^fBBBhh'hBBBhhhhhh=z/2 NAjFHBBBUX`A^fBBBhh'hz/2dhYi:hYi:+*+,---8 , n8-Y~j~-Yj-Yyjy:  (,29?JU`b bhh 2P2Q6`6'2P2Q2P2Q6`6'2P2Q >">@F]h## q66d2Q#`2Q#i2Q#`2Q#J2P2P`2Pf#2Qfj2Q`2Qfnb8"s2Q#2Q#]2Q#2Q#D2P2P2Pf#2Qfj2Q2Qfnb8"p.   FI    #F@ @q1*D# ' #nD*Y~#j~*Y#j*Yy#jy"%' ()*#+-,/./4zM @Xz