Class CompilerUtils


  • public final class CompilerUtils
    extends Object
    • Method Detail

      • makeClassName

        public static io.airlift.bytecode.ParameterizedType makeClassName​(String baseName,
                                                                          Optional<String> suffix)
      • makeClassName

        public static io.airlift.bytecode.ParameterizedType makeClassName​(String baseName)
      • defineClass

        public static <T> Class<? extends T> defineClass​(io.airlift.bytecode.ClassDefinition classDefinition,
                                                         Class<T> superType,
                                                         Map<Long,​MethodHandle> callSiteBindings,
                                                         ClassLoader parentClassLoader)
      • defineClass

        public static <T> Class<? extends T> defineClass​(io.airlift.bytecode.ClassDefinition classDefinition,
                                                         Class<T> superType,
                                                         io.airlift.bytecode.DynamicClassLoader classLoader)