Package gw.internal.gosu.parser
Class JavaTypeExtensions
java.lang.Object
gw.internal.gosu.parser.JavaTypeExtensions
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Class<?>
defineCompositeClass
(Class<?> superClass, Class<?> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass) private static Class<?>
getCachedCompositeClass
(String compositeClassName, Class<?> secondaryInterface) private static <T> Class<? extends T>
getCompositeClass
(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass) private static String
getCompositeClassName
(Class<?> secondaryObjectClass) private static ExtendedTypeDataFactory
getExtendedTypeDataFactory
(IJavaType javaType) private static void
implementMethodViaDelegation
(org.objectweb.asm.ClassWriter classWriter, String fieldOwnerInternalName, Method method, String fieldName, Class<?> fieldType, Set<String> signatures) static IJavaPropertyInfo
maybeExtendProperty
(JavaPropertyInfo javaProperty) static IJavaTypeInternal
maybeExtendType
(JavaType javaType) private static <T> T
newCompositeInstance
(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, T primaryObject, Object secondaryObject) (package private) static IJavaPropertyInfo
newExtendedProperty
(Class<?> secondaryInterface, IJavaPropertyInfo originalProperty, Object secondaryObject) (package private) static IJavaTypeInternal
newExtendedType
(Class<?> secondaryInterface, IJavaTypeInternal originalType, Object secondaryObject) private static String[]
toInternalNames
(Class<?>[] classes)
-
Field Details
-
COMPOSITE_CLASS_BY_NAME
-
-
Constructor Details
-
JavaTypeExtensions
private JavaTypeExtensions()
-
-
Method Details
-
maybeExtendProperty
-
maybeExtendType
-
getExtendedTypeDataFactory
-
newExtendedType
static IJavaTypeInternal newExtendedType(Class<?> secondaryInterface, IJavaTypeInternal originalType, Object secondaryObject) -
newExtendedProperty
static IJavaPropertyInfo newExtendedProperty(Class<?> secondaryInterface, IJavaPropertyInfo originalProperty, Object secondaryObject) -
newCompositeInstance
-
getCompositeClass
-
getCachedCompositeClass
-
getCompositeClassName
-
defineCompositeClass
-
implementMethodViaDelegation
-
toInternalNames
-