Class GosuRuntimeMethods


  • public class GosuRuntimeMethods
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void error​(java.lang.Object strError)  
      static java.lang.Object getProperty​(java.lang.Object root, IType type, java.lang.String propertyName)  
      static java.lang.Object getPropertyDynamically​(java.lang.Object rootObject, java.lang.String propertyName)  
      private static IPropertyInfo getPropertyInfo​(java.lang.Object rootObject, IType type, java.lang.String propertyName)  
      static IType getType​(java.lang.Object obj)  
      static IType getTypeForTypeVar​(java.lang.Object ref, IType iface, int iIndex)  
      static java.lang.Object initMultiArray​(IType componentType, java.lang.Object instance, int iDimension, int[] sizes)  
      private static java.lang.Object invoke​(java.lang.Object o, java.lang.Object[] args)  
      static void invokeLockMethod​(java.lang.Object o)  
      static java.lang.Object invokeMethod​(java.lang.Class c, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object root, java.lang.Object[] args)  
      static java.lang.Object invokeMethodInfo​(IType type, java.lang.String methodName, IType[] parameterTypes, java.lang.Object root, java.lang.Object[] args)  
      private static java.lang.Object invokeMethodInvoker​(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String methodName, java.lang.Object... args)  
      private static java.lang.Object invokePropertyGetter​(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName)  
      private static java.lang.Object invokePropertySetter​(java.lang.String dispatchName, java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object... args)  
      static void invokeUnlockOrDisposeOrCloseMethod​(java.lang.Object o)  
      private static boolean isDynamic​(IType type)  
      static boolean isStructurallyAssignable​(IType toType, IType fromType)  
      static boolean logicalNot​(java.lang.Object o)  
      static java.lang.Class lookUpClass​(java.lang.String className)  
      private static java.lang.Object[] maybeAddOuter​(IType type, java.lang.Object ctx, java.lang.Object[] args)  
      static java.lang.Object newInstance​(IType type, java.lang.Object ctx, java.lang.Object[] args)  
      static void print​(java.lang.Object obj)  
      private static IType[] replaceDynamicTypesWithRuntimeTypes​(IType[] parameterTypes, java.lang.Object[] args)  
      static void setProperty​(java.lang.Object root, IType type, java.lang.String propertyName, java.lang.Object value)  
      static void setPropertyDynamically​(java.lang.Object rootObject, java.lang.String propertyName, java.lang.Object value)  
      static java.lang.String toString​(java.lang.Object obj)  
      static IType typeof​(java.lang.Object o)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GosuRuntimeMethods

        public GosuRuntimeMethods()
    • Method Detail

      • getProperty

        public static java.lang.Object getProperty​(java.lang.Object root,
                                                   IType type,
                                                   java.lang.String propertyName)
      • isDynamic

        private static boolean isDynamic​(IType type)
      • invokePropertyGetter

        private static java.lang.Object invokePropertyGetter​(java.lang.String dispatchName,
                                                             java.lang.Object root,
                                                             IType type,
                                                             java.lang.String propertyName)
      • getPropertyDynamically

        public static java.lang.Object getPropertyDynamically​(java.lang.Object rootObject,
                                                              java.lang.String propertyName)
      • setProperty

        public static void setProperty​(java.lang.Object root,
                                       IType type,
                                       java.lang.String propertyName,
                                       java.lang.Object value)
      • invokePropertySetter

        private static java.lang.Object invokePropertySetter​(java.lang.String dispatchName,
                                                             java.lang.Object root,
                                                             IType type,
                                                             java.lang.String propertyName,
                                                             java.lang.Object... args)
      • setPropertyDynamically

        public static void setPropertyDynamically​(java.lang.Object rootObject,
                                                  java.lang.String propertyName,
                                                  java.lang.Object value)
      • getPropertyInfo

        private static IPropertyInfo getPropertyInfo​(java.lang.Object rootObject,
                                                     IType type,
                                                     java.lang.String propertyName)
      • initMultiArray

        public static java.lang.Object initMultiArray​(IType componentType,
                                                      java.lang.Object instance,
                                                      int iDimension,
                                                      int[] sizes)
      • getType

        public static IType getType​(java.lang.Object obj)
      • newInstance

        public static java.lang.Object newInstance​(IType type,
                                                   java.lang.Object ctx,
                                                   java.lang.Object[] args)
      • maybeAddOuter

        private static java.lang.Object[] maybeAddOuter​(IType type,
                                                        java.lang.Object ctx,
                                                        java.lang.Object[] args)
      • invokeMethod

        public static java.lang.Object invokeMethod​(java.lang.Class c,
                                                    java.lang.String methodName,
                                                    java.lang.Class[] argTypes,
                                                    java.lang.Object root,
                                                    java.lang.Object[] args)
      • invokeMethodInfo

        public static java.lang.Object invokeMethodInfo​(IType type,
                                                        java.lang.String methodName,
                                                        IType[] parameterTypes,
                                                        java.lang.Object root,
                                                        java.lang.Object[] args)
      • invoke

        private static java.lang.Object invoke​(java.lang.Object o,
                                               java.lang.Object[] args)
      • replaceDynamicTypesWithRuntimeTypes

        private static IType[] replaceDynamicTypesWithRuntimeTypes​(IType[] parameterTypes,
                                                                   java.lang.Object[] args)
      • invokeMethodInvoker

        private static java.lang.Object invokeMethodInvoker​(java.lang.String dispatchName,
                                                            java.lang.Object root,
                                                            IType type,
                                                            java.lang.String methodName,
                                                            java.lang.Object... args)
      • lookUpClass

        public static java.lang.Class lookUpClass​(java.lang.String className)
      • invokeLockMethod

        public static void invokeLockMethod​(java.lang.Object o)
      • typeof

        public static IType typeof​(java.lang.Object o)
      • logicalNot

        public static boolean logicalNot​(java.lang.Object o)
      • invokeUnlockOrDisposeOrCloseMethod

        public static void invokeUnlockOrDisposeOrCloseMethod​(java.lang.Object o)
      • isStructurallyAssignable

        public static boolean isStructurallyAssignable​(IType toType,
                                                       IType fromType)
      • print

        public static void print​(java.lang.Object obj)
      • toString

        public static java.lang.String toString​(java.lang.Object obj)
      • error

        public static void error​(java.lang.Object strError)
      • getTypeForTypeVar

        public static IType getTypeForTypeVar​(java.lang.Object ref,
                                              IType iface,
                                              int iIndex)