Class BytecodeGen


  • public final class BytecodeGen
    extends Object
    Utility methods for circular proxies, faster reflection, and method interception.

    This class makes heavy use of Function and BiFunction types when interacting with generated fast-classes and enhanced proxies. This is a deliberate design decision to avoid using Guice-specific types in the generated classes. This means generated classes can be defined in the same ClassLoader as their host class without needing access to Guice's own ClassLoader. (In other words it removes any need for bridge ClassLoaders.)

    Author:
    mcculls@gmail.com (Stuart McCulloch), jessewilson@google.com (Jesse Wilson)
    • Constructor Detail

      • BytecodeGen

        public BytecodeGen()
    • Method Detail

      • isCircularProxy

        public static boolean isCircularProxy​(Object object)
        Returns true if the given object is a circular proxy.