nsCJVMFactory void RegisterSelf() void NSGetModule() nsJavaHTMLObjectFactory <<Interface>> nsIPlugin <<Interface>> nsIJVMPluginInstance <<Interface>> nsIBrowserJavaSupport <<Interface>> nsIPluginInstance <<Interface>> nsIPluggableJVM Green means defined in mozilla creates waterfall plugin Red means defined in waterfall plugin Whtite means defined in wf_moz6 calls Blue means defined in vendor supplied JDK. vendor supplied JDK JVMP_RuntimeContext static void?? JVMP_GetDescription() void?? JVMP_GetRunningJVM() void?? JVMP_StopJVM() void?? JVMPSRegisterWindow() void?? JVMP_CreatePeer() void?? JVMP_SendEvent() nsPluggableJVM JVMP_CallingContext JNIEnv *env void AllowCap() void GetCap() void SetCap() <<Interface>> nsIPluginInstance <<Interface>> nsIJVMPluginInstance <<Interface>> nsIJavaPluginInstanceWrapper nsAppletHTMLObject JNIEnv *m_env creates nsJavaHTMLObject nsIPluggableJVM *m_jvm <<Interface>> nsIJavaHTMLObject sun.jvmp.generic.*.Plugin sun.jvmp.PluggableJVM int createPeer() JVMP_PluginClass nsIJavaObjectInfo <<Interface>> nsIJavaObjectInfo sourcePortFig="Fig2.0" destPortFig="Fig4.0" sourceFigNode="Fig2" destFigNode="Fig4" sourcePortFig="Fig2.0" destPortFig="Fig6.0" sourceFigNode="Fig2" destFigNode="Fig6" sourcePortFig="Fig2.0" destPortFig="Fig3.0" sourceFigNode="Fig2" destFigNode="Fig3" sourcePortFig="Fig2.0" destPortFig="Fig5.0" sourceFigNode="Fig2" destFigNode="Fig5" sourcePortFig="Fig19.0" destPortFig="Fig7.0" sourceFigNode="Fig19" destFigNode="Fig7" sourcePortFig="Fig2.0" destPortFig="Fig19.0" sourceFigNode="Fig2" destFigNode="Fig19" sourcePortFig="Fig1.0" destPortFig="Fig2.0" sourceFigNode="Fig1" destFigNode="Fig2" sourcePortFig="Fig18.0" destPortFig="Fig19.0" sourceFigNode="Fig18" destFigNode="Fig19" sourcePortFig="Fig20.0" destPortFig="Fig19.0" sourceFigNode="Fig20" destFigNode="Fig19" sourcePortFig="Fig24.0" destPortFig="Fig23.0" sourceFigNode="Fig24" destFigNode="Fig23" sourcePortFig="Fig24.0" destPortFig="Fig22.0" sourceFigNode="Fig24" destFigNode="Fig22" sourcePortFig="Fig24.0" destPortFig="Fig21.0" sourceFigNode="Fig24" destFigNode="Fig21" sourcePortFig="Fig2.0" destPortFig="Fig24.0" sourceFigNode="Fig2" destFigNode="Fig24" sourcePortFig="Fig26.0" destPortFig="Fig27.0" sourceFigNode="Fig26" destFigNode="Fig27" sourcePortFig="Fig24.0" destPortFig="Fig26.0" sourceFigNode="Fig24" destFigNode="Fig26" sourcePortFig="Fig24.0" destPortFig="Fig2.0" sourceFigNode="Fig24" destFigNode="Fig2" sourcePortFig="Fig24.0" destPortFig="Fig19.0" sourceFigNode="Fig24" destFigNode="Fig19" sourcePortFig="Fig28.0" destPortFig="Fig29.0" sourceFigNode="Fig28" destFigNode="Fig29" sourcePortFig="Fig26.0" destPortFig="Fig32.0" sourceFigNode="Fig26" destFigNode="Fig32" sourcePortFig="Fig32.0" destPortFig="Fig33.0" sourceFigNode="Fig32" destFigNode="Fig33"