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"