Module swim.vm
Package swim.vm

Class VmBridge


  • public class VmBridge
    extends swim.dynamic.Bridge
    • Constructor Detail

      • VmBridge

        public VmBridge​(swim.dynamic.HostRuntime hostRuntime,
                        String guestLanguage)
    • Method Detail

      • hostRuntime

        public final swim.dynamic.HostRuntime hostRuntime()
        Specified by:
        hostRuntime in class swim.dynamic.Bridge
      • guestLanguage

        public final String guestLanguage()
        Specified by:
        guestLanguage in class swim.dynamic.Bridge
      • setGuestLanguage

        protected void setGuestLanguage​(String guestLanguage)
      • getHostLibrary

        public swim.dynamic.HostLibrary getHostLibrary​(String libraryName)
        Specified by:
        getHostLibrary in class swim.dynamic.Bridge
      • hostLibraries

        public Collection<swim.dynamic.HostLibrary> hostLibraries()
        Specified by:
        hostLibraries in class swim.dynamic.Bridge
      • getHostPackage

        public swim.dynamic.HostPackage getHostPackage​(String packageName)
        Specified by:
        getHostPackage in class swim.dynamic.Bridge
      • hostPackages

        public Collection<swim.dynamic.HostPackage> hostPackages()
        Specified by:
        hostPackages in class swim.dynamic.Bridge
      • getHostType

        public swim.dynamic.HostType<?> getHostType​(Class<?> typeClass)
        Specified by:
        getHostType in class swim.dynamic.Bridge
      • hostTypes

        public Collection<swim.dynamic.HostType<?>> hostTypes()
        Specified by:
        hostTypes in class swim.dynamic.Bridge
      • isNativeHostClass

        public boolean isNativeHostClass​(Class<?> hostClass)
      • hostType

        public final <T> swim.dynamic.HostType<? super T> hostType​(T hostValue)
        Specified by:
        hostType in class swim.dynamic.Bridge
      • hostTypedValueToGuestProxy

        public <T> Object hostTypedValueToGuestProxy​(swim.dynamic.HostType<? super T> hostType,
                                                     T hostValue)
      • hostToGuest

        public Object hostToGuest​(Object hostValue)
        Specified by:
        hostToGuest in class swim.dynamic.Bridge
      • guestToHost

        public Object guestToHost​(Object guestValue)
        Specified by:
        guestToHost in class swim.dynamic.Bridge
      • hostMethodToGuestMethod

        public <T> Object hostMethodToGuestMethod​(swim.dynamic.HostMethod<? super T> method,
                                                  T self)
      • hostStaticMethodToGuestStaticMethod

        public Object hostStaticMethodToGuestStaticMethod​(swim.dynamic.HostStaticMethod staticMethod)
      • guestCanExecute

        public boolean guestCanExecute​(Object guestFunction)
        Specified by:
        guestCanExecute in class swim.dynamic.Bridge
      • guestExecute

        public Object guestExecute​(Object guestFunction,
                                   Object... hostArguments)
        Specified by:
        guestExecute in class swim.dynamic.Bridge
      • guestExecuteVoid

        public void guestExecuteVoid​(Object guestFunction,
                                     Object... hostArguments)
        Specified by:
        guestExecuteVoid in class swim.dynamic.Bridge
      • guestCanInvokeMember

        public boolean guestCanInvokeMember​(Object guestObject,
                                            String member)
        Specified by:
        guestCanInvokeMember in class swim.dynamic.Bridge
      • guestInvokeMember

        public Object guestInvokeMember​(Object guestObject,
                                        String member,
                                        Object... hostArguments)
        Specified by:
        guestInvokeMember in class swim.dynamic.Bridge