Package org.jruby.javasupport.binding
Class MethodGatherer
java.lang.Object
org.jruby.javasupport.binding.MethodGatherer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate Map<String,ConstantField> private static final Stringprivate static final booleanstatic final ClassValue<Method[]>private static final Method[]private static final ClassValue<MethodGatherer.PartitionedMethods>private static final ClassValue<MethodGatherer.PartitionedMethods>private static final Map<String,AssignedName> private Map<String,NamedInstaller> private final Map<String,AssignedName> private static final ClassValue<Class<?>[]>private static final ClassValue<Boolean>private static final Stringprivate static final ClassValue<Method[]>(package private) final Rubyprivate static final Map<String,AssignedName> private Map<String,NamedInstaller> private final Map<String,AssignedName> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddConstantField(Field field) protected static voidaddField(Map callbacks, Map<String, AssignedName> names, Field field, boolean isFinal, boolean isStatic) private static voidprivate voidprivate voidstatic voideachAccessibleMethod(Class<?> javaClass, Predicate<Method[]> classProcessor, Predicate<Method[]> interfaceProcessor) protected static StringfixScalaNames(String name) (package private) Map<String,NamedInstaller> (package private) Map<String,NamedInstaller> getMethods(Class<?> javaClass) (package private) Map<String,NamedInstaller> (package private) Map<String,NamedInstaller> (package private) voidinitialize(Class<?> javaClass, RubyModule proxy) protected voidinstallClassMethods(RubyModule proxy) protected voidinstallConstants(RubyModule proxy) (package private) voidinstallConstructors(Class<?> javaClass, RubyModule proxy) protected voidinstallInnerClasses(Class<?> javaClass, RubyModule proxy) (package private) voidinstallInstanceMethods(RubyModule proxy) private booleanlowerPriority(String name, Map<String, NamedInstaller> installers, Map<String, AssignedName> names) private static booleanmethodsAreEquivalent(Method child, Method parent) private static Map<String,AssignedName> newReservedNamesMap(int size) protected voidprepareInstanceMethod(Class<?> javaClass, Method method, String name) protected voidprepareMethod(Class<?> javaClass, Method method, String name, Map<String, NamedInstaller> installers, Map<String, AssignedName> reservedNames, Map<String, AssignedName> names, Function<String, NamedInstaller> constructor) protected voidprepareStaticMethod(Class<?> javaClass, Method method, String name) (package private) voidsetupFieldsAndConstants(Class<?> javaClass) (package private) voidsetupMethods(Class<?> javaClass) protected voidsetupScalaSingleton(Class<?> javaClass) private voidsetupSingletonMethods(Map<String, NamedInstaller> methodCallbacks, Class<?> javaClass, Object singleton, Method method, String name)
-
Field Details
-
DEBUG_SCALA
private static final boolean DEBUG_SCALA- See Also:
-
METHOD_MANGLE
- See Also:
-
CONSTRUCTOR_NAME
- See Also:
-
EMPTY_METHODS
-
ACC_BRIDGE
private static final int ACC_BRIDGE- See Also:
-
SCALA_OPERATORS
-
staticNames
-
instanceNames
-
STATIC_RESERVED_NAMES
-
INSTANCE_RESERVED_NAMES
-
staticInstallers
-
instanceInstallers
-
constantFields
-
runtime
-
DECLARED_METHODS
-
FILTERED_DECLARED_METHODS
-
METHODS
-
FILTERED_METHODS
-
INTERFACES
-
IS_SCALA
-
-
Constructor Details
-
MethodGatherer
-
-
Method Details
-
newReservedNamesMap
-
initialize
-
getMethods
-
eachAccessibleMethod
-
methodsAreEquivalent
-
addNewMethods
-
installInnerClasses
-
setupScalaSingleton
-
fixScalaNames
-
installConstants
-
installClassMethods
-
installConstructors
-
prepareStaticMethod
-
prepareInstanceMethod
-
prepareMethod
protected void prepareMethod(Class<?> javaClass, Method method, String name, Map<String, NamedInstaller> installers, Map<String, AssignedName> reservedNames, Map<String, AssignedName> names, Function<String, NamedInstaller> constructor) -
lowerPriority
private boolean lowerPriority(String name, Map<String, NamedInstaller> installers, Map<String, AssignedName> names) -
getStaticInstallers
Map<String,NamedInstaller> getStaticInstallers() -
getStaticInstallersForWrite
Map<String,NamedInstaller> getStaticInstallersForWrite() -
getInstanceInstallers
Map<String,NamedInstaller> getInstanceInstallers() -
getInstanceInstallersForWrite
Map<String,NamedInstaller> getInstanceInstallersForWrite() -
setupFieldsAndConstants
-
addConstantField
-
setupMethods
-
setupSingletonMethods
-
assignStaticAliases
private void assignStaticAliases() -
assignInstanceAliases
private void assignInstanceAliases() -
addField
protected static void addField(Map callbacks, Map<String, AssignedName> names, Field field, boolean isFinal, boolean isStatic) -
installInstanceMethods
-