Class ClassCreator

    • Constructor Detail

      • ClassCreator

        ClassCreator​(BytecodeCreatorImpl enclosing,
                     ClassOutput classOutput,
                     java.lang.String name,
                     java.lang.String signature,
                     java.lang.String superClass,
                     int access,
                     java.lang.String... interfaces)
      • ClassCreator

        public ClassCreator​(ClassOutput classOutput,
                            java.lang.String name,
                            java.lang.String signature,
                            java.lang.String superClass,
                            java.lang.String... interfaces)
    • Method Detail

      • getConstructorCreator

        public MethodCreator getConstructorCreator​(java.lang.String... parameters)
      • getConstructorCreator

        public MethodCreator getConstructorCreator​(java.lang.Class<?>... parameters)
      • getMethodCreator

        public MethodCreator getMethodCreator​(java.lang.String name,
                                              java.lang.String returnType,
                                              java.lang.String... parameters)
      • getMethodCreator

        public MethodCreator getMethodCreator​(java.lang.String name,
                                              java.lang.Class<?> returnType,
                                              java.lang.Class<?>... parameters)
      • getMethodCreator

        public MethodCreator getMethodCreator​(java.lang.String name,
                                              java.lang.Object returnType,
                                              java.lang.Object... parameters)
      • getFieldCreator

        public FieldCreator getFieldCreator​(java.lang.String name,
                                            java.lang.String type)
      • getFieldCreator

        public FieldCreator getFieldCreator​(java.lang.String name,
                                            java.lang.Object type)
      • getSuperClass

        public java.lang.String getSuperClass()
      • getInterfaces

        public java.lang.String[] getInterfaces()
      • getClassName

        public java.lang.String getClassName()
      • getSimpleClassName

        public java.lang.String getSimpleClassName()
      • isInterface

        public boolean isInterface()
      • writeTo

        public void writeTo​(ClassOutput classOutput)
        Write the class bytes to the given class output.
        Parameters:
        classOutput - the class output (must not be null)
      • close

        public void close()
        Finish the class creator. If a class output was configured for this class creator, the class bytes will immediately be written there.
        Specified by:
        close in interface java.lang.AutoCloseable
      • getExistingMethods

        public java.util.Set<MethodDescriptor> getExistingMethods()
      • getExistingFields

        public java.util.Set<FieldDescriptor> getExistingFields()