Class JavaTypeExtensions

java.lang.Object
gw.internal.gosu.parser.JavaTypeExtensions

class JavaTypeExtensions extends Object
  • Field Details

    • COMPOSITE_CLASS_BY_NAME

      private static final Map<String,Class<?>> COMPOSITE_CLASS_BY_NAME
  • Constructor Details

    • JavaTypeExtensions

      private JavaTypeExtensions()
  • Method Details

    • maybeExtendProperty

      public static IJavaPropertyInfo maybeExtendProperty(JavaPropertyInfo javaProperty)
    • maybeExtendType

      public static IJavaTypeInternal maybeExtendType(JavaType javaType)
    • getExtendedTypeDataFactory

      private static ExtendedTypeDataFactory getExtendedTypeDataFactory(IJavaType javaType)
    • newExtendedType

      static IJavaTypeInternal newExtendedType(Class<?> secondaryInterface, IJavaTypeInternal originalType, Object secondaryObject)
    • newExtendedProperty

      static IJavaPropertyInfo newExtendedProperty(Class<?> secondaryInterface, IJavaPropertyInfo originalProperty, Object secondaryObject)
    • newCompositeInstance

      private static <T> T newCompositeInstance(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, T primaryObject, Object secondaryObject)
    • getCompositeClass

      private static <T> Class<? extends T> getCompositeClass(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass)
    • getCachedCompositeClass

      private static Class<?> getCachedCompositeClass(String compositeClassName, Class<?> secondaryInterface)
    • getCompositeClassName

      private static String getCompositeClassName(Class<?> secondaryObjectClass)
    • defineCompositeClass

      private static Class<?> defineCompositeClass(Class<?> superClass, Class<?> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass)
    • implementMethodViaDelegation

      private static void implementMethodViaDelegation(org.objectweb.asm.ClassWriter classWriter, String fieldOwnerInternalName, Method method, String fieldName, Class<?> fieldType, Set<String> signatures)
    • toInternalNames

      private static String[] toInternalNames(Class<?>[] classes)