Module swim.vm
Package swim.vm

Class VmBridge

java.lang.Object
swim.dynamic.Bridge
swim.vm.VmBridge

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

    • VmBridge

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

    • 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