2    2                                  * *! " *# *$ %& ' () *+, - ./ 90123 =4 =5 =6 =7 =8 =9 =: =; =< *= >? =@ =A =B CD =E =F =G >H <I =JK LM NO SPQR XP ST *U VW *X =Y =Z =[ =\] =^_` ab ec ed =e f eg h =i <j kl *m *n o *p q *r Cs =t *uv zwxy =z { 6 6' 6| 6. } ~ * = = = = = = = = = = = = =  * =   *    cP *   6 = =   = = = = = = = = * = = =   =                      =       = =      > < = H * = *  =      = = = = > =  = =  =   =       = = = = < = =  *  < * =     <    ! =" =# $ =% & =' =( =) * + , =- =. / =0 1 2 3 4 5 6 7 =8 9 : ; =< => => =? =@ =A =B =CD VE FGH I 2J K L =M N O =P Q R S =T =R =U =V W X Y =Z *[\] ^_ ` a b c =de q q' qf q. *g hi x U?{5>  V>#?W? |>ԯO>?R.^3r= 9XDefaultErrorListener InnerClassesWAITI ConstantValueNOTIFY_AND_WAITNOTIFY DECAL_NONEDECAL_1ST_CHILDDECAL_NTH_CHILDNUM_ACCUMULATION_SAMPLESACCUM_SAMPLES_X[FACCUM_SAMPLES_Y accumValueFRENDERSWAP REQUESTRENDERREQUESTCLEANUPrendererStructure#Ljavax/media/j3d/RendererStructure; bgVworldToVpcLjavax/media/j3d/Transform3D; numInstances instanceNumsharedStereoZBufferZ sharedCtxLjavax/media/j3d/Context;sharedCtxTimeStampJsharedCtxDisplaysharedCtxDrawableLjavax/media/j3d/Drawable; currentCtxcurrentDrawable rendererBit rendererIddirtyRenderMoleculeListLjava/util/ArrayList;dirtyRenderAtomListdirtyDlistPerRinfoListtextureIdResourceFreeListdisplayListResourceFreeListtextureReloadList renderMessage[Ljavax/media/j3d/J3dMessage;onScreenLjavax/media/j3d/Screen3D; offScreen accumLeftProjaccumRightProjaccumInfLeftProjaccumInfRightProjmnmesg listOfCtxs Signature0Ljava/util/ArrayList;listOfCanvases1Ljava/util/ArrayList;needToRebuildDisplayListneedToResendTextureDowndirtyDisplayListtextureIDResourceTable lastSwapTimedefaultErrorListener(Ljavax/media/j3d/RenderingErrorListener;newInstanceNum()ICodeLineNumberTablegetInstanceNum StackMapTable(Ljava/lang/ThreadGroup;)VdoWork(J)Vjklmshutdown()VcleanupmakeCtxCurrent7(Ljavax/media/j3d/Context;JLjavax/media/j3d/Drawable;)V removeCtxT(Ljavax/media/j3d/Canvas3D;JLjavax/media/j3d/Drawable;Ljavax/media/j3d/Context;ZZZ)V removeAllCtxsfreeResourcesInFreeList(Ljavax/media/j3d/Canvas3D;)VnaddTextureResource(ILjava/lang/Object;)VfreeContextResourcesnotifyErrorListeners#(Ljavax/media/j3d/RenderingError;)VgetDefaultErrorListener*()Ljavax/media/j3d/RenderingErrorListener; SourceFile Renderer.javajavax/media/j3d/Renderer    !javax/media/j3d/RendererStructure  javax/media/j3d/Transform3D         java/util/ArrayList                 o p qr java/lang/StringBuilder J3D-Renderer- st  su vw xyjavax/media/j3d/J3dThread z{ |}~ javax/media/j3d/J3dMessage  1java/lang/Integer [Ljava/lang/Object;javax/media/j3d/Viewjavax/media/j3d/Canvas3D                  o   java/lang/RuntimeException ,Exception occurred during Canvas3D callback: y java/lang/Error(Error occurred during Canvas3D callback:        java/lang/NullPointerException javax/media/j3d/RenderingError Renderer0                   java/lang/Long rjavax/media/j3d/Drawablejavax/media/j3d/Context                    Renderer1 o   Renderer2java/lang/AssertionError%javax/media/j3d/GeometryArrayRetained (javax/media/j3d/GraphicsConfigTemplate3D  ![Ljava/awt/GraphicsConfiguration;   Renderer3 java/awt/GraphicsConfiguration  Renderer4        Renderer5            javax/media/j3d/Geometry    javax/media/j3d/Raster   javax/media/j3d/Appearance javax/media/j3d/Background javax/media/j3d/Fog javax/media/j3d/Light   o javax/media/j3d/HiResCoord   javax/media/j3d/Sound  ! "o #$javax/media/j3d/AuralAttributes %&java/lang/Boolean ' ( ) *o + ,-. +java/awt/image/BufferedImagejava/awt/Point / 0java/awt/image/ImageObserver 12 3javax/media/j3d/ModelClip 45 6 Renderer6 789 :;(javax/media/j3d/ImageComponent2DRetained < =>? @ A B CD E F GH Renderer7 Ir J K LM N O PQ%javax/media/j3d/NodeComponentRetained&javax/media/j3d/ImageComponentRetained R ST U Vo W  X YZ [\ ]^ _ ` ab cd efjavax/media/j3d/TextureRetained g h c i j k l  m n o pq rs tu vw xy zw {q |q }q ~    \ h  X   q   q  q   q q q      o   X    -Exception occurred during Canvas 3D callback:   Renderer8       Q       X     9Error in freeResourcesInFreeList : ResourceIDTableSize =  val =  y   o  javax/media/j3d/J3dNotification   -javax/media/j3d/Renderer$DefaultErrorListenerjavax/media/j3d/RenderBinjava/lang/Objectjava/lang/Throwablejavax/media/j3d/CanvasViewCachejava/util/Iterator(I)Vjava/lang/SystemnanoTime()Jappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;setName(Ljava/lang/String;)Vtypejavax/media/j3d/VirtualUniversemcLjavax/media/j3d/MasterControl;javax/media/j3d/MasterControl getRendererIdargsintValue isRunning validCanvasactivectxviewLjavax/media/j3d/View; imageReadyuseDoubleBufferdrawingSurfaceObject&Ljavax/media/j3d/DrawingSurfaceObject;validCtxdoDsiRenderLock$javax/media/j3d/DrawingSurfaceObject renderLock()Z syncRender(Ljavax/media/j3d/Context;Z)Vscreenjavax/media/j3d/Screen3Ddisplaydrawable swapBuffers7(Ljavax/media/j3d/Context;JLjavax/media/j3d/Drawable;)IresetRenderingunLockinCanvasCallbackpostSwaperrLjava/io/PrintStream;java/io/PrintStreamprintlnprintStackTracejava/util/logging/LevelINFOLjava/util/logging/Level;isStatsLoggable(Ljava/util/logging/Level;)Z&javax/media/j3d/MasterControl$TimeTypeTimeType TOTAL_FRAME(Ljavax/media/j3d/MasterControl$TimeType; recordTime,(Ljavax/media/j3d/MasterControl$TimeType;J)V ctxChanged canvasDirty modelMatrixraLjavax/media/j3d/RenderAtom; setFatalErrorjavax/media/j3d/J3dI18N getString&(Ljava/lang/String;)Ljava/lang/String;(ILjava/lang/String;)V setCanvas3DgraphicsConfiguration Ljava/awt/GraphicsConfiguration; getDevice()Ljava/awt/GraphicsDevice;setGraphicsDevice(Ljava/awt/GraphicsDevice;)V releaseCtx viewCacheLjavax/media/j3d/ViewCache;javax/media/j3d/ViewCachegetDoHeadTrackingsendRunMessage(Ljavax/media/j3d/View;I)VREMOVEALLCTXS_CLEANUPLjava/lang/Integer;FREECONTEXT_CLEANUPRESETCANVAS_CLEANUPrendererLjavax/media/j3d/Renderer;7(Ljavax/media/j3d/Renderer;ZLjavax/media/j3d/Context;)VREMOVECTX_CLEANUP longValue incRefcount getMessages()[Ljavax/media/j3d/J3dMessage; getNumMessageSET_GRAPHICSCONFIG_FEATURESdoubleBufferAvailablestereoAvailablehasDoubleBuffer hasStereogetStencilSizeactualStencilSizerequestedStencilSizeuserStencilAvailablesystemStencilAvailablehasSceneAntialiasingMultisample&sceneAntialiasingMultiSamplesAvailablesceneAntialiasingAvailablehasSceneAntialiasingAccum runMonitorSET_QUERYPROPERTIEScreateQueryContext freeD3DArray(Z)V GETBESTCONFIGtestCfgLjava/lang/Object;javax/media/j3d/Pipeline getPipeline()Ljavax/media/j3d/Pipeline;getBestConfigurationm(Ljavax/media/j3d/GraphicsConfigTemplate3D;[Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;ISCONFIGSUPPORTisGraphicsConfigSupportedM(Ljavax/media/j3d/GraphicsConfigTemplate3D;Ljava/awt/GraphicsConfiguration;)ZvalueOf(Z)Ljava/lang/Boolean; decRefcountfbConfigoffScreenCanvasSizeLjava/awt/Dimension;java/awt/DimensionwidthheightcreateOffScreenBuffer9(Ljavax/media/j3d/Context;JJII)Ljavax/media/j3d/Drawable;offScreenBufferPendingallocateCanvasId freeCanvasIdfirstPaintCalledoffScreenRendering d3dResize d3dToggleresendTexTimestamp isFatalError beginScenegraphicsContext3D#Ljavax/media/j3d/GraphicsContext3D;!javax/media/j3d/GraphicsContext3DdoCleardoDraw(Ljavax/media/j3d/Geometry;)VdoSwap doReadRaster(Ljavax/media/j3d/Raster;)VdoSetAppearance(Ljavax/media/j3d/Appearance;)VdoSetBackground(Ljavax/media/j3d/Background;)VdoSetFog(Ljavax/media/j3d/Fog;)V doSetLight(Ljavax/media/j3d/Light;I)V doInsertLight doRemoveLight doAddLight(Ljavax/media/j3d/Light;)V doSetHiRes(Ljavax/media/j3d/HiResCoord;)VdoSetModelTransform (Ljavax/media/j3d/Transform3D;)VdoMultiplyModelTransform doSetSound(Ljavax/media/j3d/Sound;I)V doInsertSound doRemoveSound doAddSound(Ljavax/media/j3d/Sound;)VdoSetAuralAttributes$(Ljavax/media/j3d/AuralAttributes;)V booleanValuedoSetBufferOverridedoSetFrontBufferRenderingdoSetStereoModedoFlush graphics2D#Ljavax/media/j3d/J3DGraphics2DImpl;!javax/media/j3d/J3DGraphics2DImplxydoDrawAndFlushImageA(Ljava/awt/image/BufferedImage;IILjava/awt/image/ImageObserver;)V doDisposedoSetModelClip(Ljavax/media/j3d/ModelClip;)VendSceneoffScreenBuffer"Ljavax/media/j3d/ImageComponent2D; javax/media/j3d/ImageComponent2Dretained*Ljavax/media/j3d/SceneGraphObjectRetained; isByReferencegeomLockLjavax/media/j3d/GeometryLock;javax/media/j3d/GeometryLockgetLockevaluateExtensionsgetDrawingSurfaceObjectInfo renderBinLjavax/media/j3d/RenderBin; useSharedCtxcontextCreationLockcreateNewContext5(Ljavax/media/j3d/Context;Z)Ljavax/media/j3d/Context;getContextTimeStampinit ctxTimeStampadd(Ljava/lang/Object;)ZnodeComponentListsizeget(I)Ljava/lang/Object;enableSeparateSpecularColor texUnitState+[Ljavax/media/j3d/TextureUnitStateRetained;createTexUnitStateresetImmediateRenderingcontextValidated(Ljavax/media/j3d/Context;)VcanvasViewCache!Ljavax/media/j3d/CanvasViewCache;geometryBackground$Ljavax/media/j3d/BackgroundRetained;updateViewCacheC(ZLjavax/media/j3d/CanvasViewCache;Ljavax/media/j3d/BoundingBox;Z)VgetCanvasWidthgetCanvasHeight setViewport (Ljavax/media/j3d/Context;IIII)VupdateAllRenderMolecule7(Ljavax/media/j3d/Renderer;Ljavax/media/j3d/Canvas3D;)VupdateDirtyDisplayLists](Ljavax/media/j3d/Canvas3D;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)VreloadTextureSharedContextclearlocalEyeLightingEnablectxEyeLightingEnablectxUpdateEyeLightingEnable getUseStereogetSceneAntialiasingEnableisD3DextensionsSupportedgetLeftProjection()Ljavax/media/j3d/Transform3D;mat[D arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VgetPhysicalWindowWidth()D fieldOfViewDgetPhysicalWindowHeightgetRightProjectiongetInfLeftProjectiongetInfRightProjectionantialiasingSetsetFullSceneAntialiasingupdateInfVworldToVpc setRenderMode(Ljavax/media/j3d/Context;IZ)V background)(Ljavax/media/j3d/BackgroundRetained;II)V preRender clearAccumgetInfLeftVpcToEcvpcToEcsetProjectionMatrix9(Ljavax/media/j3d/Context;Ljavax/media/j3d/Transform3D;)VgetInfRightVpcToEc vworldToEcgetInfVworldToVpcmul=(Ljavax/media/j3d/Transform3D;Ljavax/media/j3d/Transform3D;)VrenderBackgroundgetLeftVpcToEcgetRightVpcToEcgetVworldToVpcgetLeftFrustumPlanesInVworld()[Ljavax/vecmath/Vector4d;setFrustumPlanes([Ljavax/vecmath/Vector4d;)VgetRightFrustumPlanesInVworld renderOpaque renderOrdered renderFieldrenderTransparentaccum(Ljavax/media/j3d/Context;F)V accumReturnrightStereoPass postRenderendOffScreenRenderingmanualRenderingjava/util/Arraysfill*([Ljava/lang/Object;IILjava/lang/Object;)VcleanupRendereruseCtx7(Ljavax/media/j3d/Context;JLjavax/media/j3d/Drawable;)ZindexOf(Ljava/lang/Object;)IremoveaddedisEmptydestroyContext7(JLjavax/media/j3d/Drawable;Ljavax/media/j3d/Context;)VdestroyOffScreenBuffer8(Ljavax/media/j3d/Context;JJLjavax/media/j3d/Drawable;)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;freeDisplayList(Ljavax/media/j3d/Context;I)V getCoreLogger()Ljava/util/logging/Logger;java/util/logging/Loggersevere resourceLockresourceCreationMask freeTextureIdset'(ILjava/lang/Object;)Ljava/lang/Object; freeTextureuniverse!Ljavax/media/j3d/VirtualUniverse;sendNotification$(Ljavax/media/j3d/J3dNotification;)V 22J  "" `Y>* ***0*+*Y* Y ** * * ******Y*Y*Y*Y*Y*Y* Y * Y * Y * Y * *Y!*Y"*#*$*%*Y&'*()**Y+,-*./01*3*45**x*67$SWZ `%e*h/i4n9s>vCxH}S^it '/0U <P:::6 69999999 9"9$9&9(9*6.:/*829:6,,.*82;:0*82<:6002=:>?@_AWBOCGDEY:1F4GTEH 1çrIAJAKLMN6-- -OEP8IAJAKLMN6-- -O1ç :212BQR$:1TUV1W:1TYV1ZCBQ[\"(711*)e73*1)4]3^_?`ab _^:14G EPH:11W4G EPdeYfgh:22i2jkl2mnop 4q_,*829:00r *s0t,*82=:*KLMAu0v1*82=:AIKwAxL0yD*82;:112=:2*212z{12|12}2~u* 61,`**7*6YS*82=~*2**2+*2*2*82S61***611* 1** 22:** 22:22=O** 229:32=:434~44444444465454454444 4 447:55W4deYgh:664i64jkl6mU3M47:55W4deYgh:664i64jkl6m**29 Y2222:3** 229:44Z:53:636:54:77*:77WeYgh:8862kl8m35d4\653:636652:77(:77WeYgh:886kl8m353W**Y Z` 2^=:** 2600=MKLM :22WM0deYgh:22i2jkl2m**Y Z` 20>Z** 2:2*22z{22|22}~u**Y Z` 2[0B 0CB &0* **Y Z` 2 ? 0***Y Z` 204+4Bq**Y Z` 205+4Bq**Y Z` 20,^** 229:62*$4Y`*$JA2{JzAq%DO6** 22** 22** 22¶ç** 22Ķŧ** 22ƶǧ** 22** 229:ɧr** 22** 229:ʧB** 229:˧#** 22ȶ̧** 22ͶΧ** 22 ://ϧ** 22 ://Ч** 22** 229:ҧ{** 22** 229:ӧK** 229:ԧ,** 22Ѷէ** 22ֶק** 22ضٶڧ** 22ضٶۧ** 229:ܧ** 22ضٶݧx޶ߧm** 2:3323232322*޶** 22A7:33WdeYgh:44i4jkl4m**Y Z` 2( 72[\(72**Y Z` 2:40*IM @ :44 44@~ EB:* *KL*MEH!44 4 $4Y:5* * :66W* YEP44 4deYgh:66i6jkl6m5ç *4 *#5ç :959EPAnEH!44 4 M4Y:5A* A :66WAYEP44 4deYgh:66i6jkl6m5ç  ޶4*!AW*"W:6*:66 65ç ::5:E EP>I4G,EH!44 4*$4Y`*$ * A 4G EP :5  4G,EH!44 45A55q*#**#*%****%*666,6d6**= B"ABB56666 6 *4 6 6 * B!ME4"#~  66 5$%*%& ' oB(k9 ) oB(k9*%19*%19605*%*%&*%19 *%19" 5+%*%&*%19$*%19&6h5,%*%&*%19(*%19*8-0A.--A.- /AD0567568* 1:997824G EPBQ3$:9TUV9W:9TYV9ZBQ4G,EH!44 46  A4A D06 jY50k960k9*%*%1kc*%1kcR*%*%1kc*%1kcR6N*% *%1kc*%1kcR*%"*%1kc*%1kcR *%$*%1kc*%1kcR*%&*%1kc*%1kcR6N*%(*%1kc*%1kcR*%**%1kc*%1kcR * 1:99782 5578A*9DA5+925:8A*9A5,9;85<=>55?8A*9DA5$925@8A*9A5*9;85A=5Y:95BC 5DC9ç :;9;6Y`E`FG4G EPBQ H$:9TUV9W:9TYV9ZBQ4G,EH!44 4`IAJK AL6 6 MHCMAD04G EPBQN$:9TUV9W:9TYV9ZBQrAJOPTBQR%:9TQV9W:9TYV9Z4 4BQn[\(2e794R9^44 4, *S*1S{:00AEPW:00WAEPdeYTgh:11i1jkl1m+\Y\\a\mruSmrXccc S S S%S ScS c &SS [ ^S S /,//4/Szvsvv{v}S}XSXSX6;>S6;QXGHcIccGHSISS  !'-369GMXcnx    !&1JOVd!m#r+u$w%&+')*-.13456>?FIKbNPQb S TVW#[(\/^7_>`KaPdU[g`ikjuo~prtuwxz|}~%EHINQV^kz%-3<FPZi  %,9>BGLW_gs{     ###&(-4 <!F"K%U'\*o+r.y026;<CABEGHJKLMPQRTU,Y6ZVYY__`raub|cdehjkmnqstwxz{|}#~0FMcjv{    4 7 < ? X [ t w             % ( + . G J c f y                " % > A Z ] s v y |                  ' 2 K N V [ ^ ` e j q y        " $ % ( * . / 0 1 3 6 7 : '> /? 2F :G BJ LQ TS [T gU pX {Y Z [ ] ^ a b d g e f i j k l m o r s u vwxz|}$)7?GRY_gmpz )4DS[ekp~ )2:AVdjqw !"#$" &)+,#-)/10H4N9^;p=}CDEFHKLPTWZ[]^]bcdfgh-k8lDnIoKp\o_rjsvv~wxwz{|}~}"27>EQXclt} &2W} %Jp | "#$%(*(-. -156$7)8::C;F:L>V?[@lCuDxC{GHGKLMOQTUY\_`bdlef glhjk"m+n9o?pFqLrTtZu]yd{i|v|%-6;>@INQS[`hpy~!)18=JO f$=< ;$==< ; R4%==< ; %==< ;4EPSQX6BcBSS,$=< ;#=< 90$==< 9$=< 9C&=< 9;==|}&=< 9;==|}> n(=< 9=@)=< 9==)=< 9==U=)=< 9== BS3OS3 E*=< 9cIS& $BcIS$ L%=< S4<&=< ;=|}&=< ;=|}  $..4 | //// : BS3 M(=< S#8T'!(=< S$8/(=< -(=< J  - (=< =(=< =+1)=< (=< $. )=< &i @PSQX1+=< +=<  ,$) ERSQX1 +=< ,PSQXSRX '=< '=< %=<  BccBSS-e+ *sU n*V*67*Y* Y * * * *******W*X** J " ' , 1 6 =DKRY^chmW%+* *+ YW*+*$%$' !4Y: *!Z6  *! [W*" [W+\+EH* S*!]8** **^* *_*** `***+ + a+ a+ +*x `**+EP+A* *!] * * + + +b+ ç :    $1 2345)638?;I=P>Z?j@oAsBCDFHJKMNOPQVWZ[\^de fh i  ! E4YM*"d>*"=L+K+A+M+\+EHy<* 5** **^* *_*** `**+I++A +*+Ax+KL+M+A`**+EP+A+ G* * * *"*!,ç :, zn pq#s1u?vI{T|d}i~m|p2r=8R U*>*6-+ +* c=*dM,e%,f9:6* g**dM,e,f9:6*'1h*Y+i-*'/j-/0k^*':  @ :  lY:  Ym*~m m  n ç :   *'oW* pC*+ ++Ac""'"#!*.6;LZ_bnuy *5AHLT@@  = = =9A =E = >*'+*'>*'W*',W *',oW" !'3=  q*'d>^*'L+H* p+9+M,lY:,Ym*~m,m,nç :*':X[[`[>&-2:IPUcipA 6EM!qYrL+s+t+u*S4+v  (=w xYyww{YzQY{QY|QY}QY~QYQYQYQ5YQYQYQYQYQYQYQYQ6wB9FrYv xV*@