Interface AsmClassWriter.ForClassFileApi.JdkClassWriter

  • Enclosing class:
    AsmClassWriter.ForClassFileApi

    @Proxied("codes.rafael.asmjdkbridge.JdkClassWriter")
    protected static interface AsmClassWriter.ForClassFileApi.JdkClassWriter
    An API to interact with codes.rafael.asmjdkbridge.JdkClassWriter.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isInstance​(org.objectweb.asm.ClassVisitor value)
      Checks if the supplied instance is a codes.rafael.asmjdkbridge.JdkClassWriter.
      org.objectweb.asm.ClassVisitor make​(int flags, java.lang.reflect.Method getSuperClass, java.lang.Object target)
      Create a new codes.rafael.asmjdkbridge.JdkClassWriter.
      org.objectweb.asm.ClassVisitor make​(java.lang.Object classReader, int flags, java.lang.reflect.Method getSuperClass, java.lang.Object target)
      Create a new codes.rafael.asmjdkbridge.JdkClassWriter.
      byte[] toByteArray​(org.objectweb.asm.ClassVisitor value)
      Reads the created class file byte array from a given codes.rafael.asmjdkbridge.JdkClassWriter.
    • Method Detail

      • isInstance

        @Instance
        boolean isInstance​(org.objectweb.asm.ClassVisitor value)
        Checks if the supplied instance is a codes.rafael.asmjdkbridge.JdkClassWriter.
        Parameters:
        value - The value to evaluate.
        Returns:
        true if the supplied instance is a codes.rafael.asmjdkbridge.JdkClassWriter.
      • make

        @IsConstructor
        org.objectweb.asm.ClassVisitor make​(int flags,
                                            java.lang.reflect.Method getSuperClass,
                                            java.lang.Object target)
        Create a new codes.rafael.asmjdkbridge.JdkClassWriter.
        Parameters:
        flags - The flags to consider.
        getSuperClass - A resolver for the super class.
        target - The target to invoke the super class resolver upon.
        Returns:
        A new codes.rafael.asmjdkbridge.JdkClassWriter.
      • make

        @IsConstructor
        org.objectweb.asm.ClassVisitor make​(@Proxied("codes.rafael.asmjdkbridge.JdkClassReader")
                                            java.lang.Object classReader,
                                            int flags,
                                            java.lang.reflect.Method getSuperClass,
                                            java.lang.Object target)
        Create a new codes.rafael.asmjdkbridge.JdkClassWriter.
        Parameters:
        classReader - The class reader of which to reuse the constant pool.
        flags - The flags to consider.
        getSuperClass - A resolver for the super class.
        target - The target to invoke the super class resolver upon.
        Returns:
        A new codes.rafael.asmjdkbridge.JdkClassWriter.
      • toByteArray

        byte[] toByteArray​(org.objectweb.asm.ClassVisitor value)
        Reads the created class file byte array from a given codes.rafael.asmjdkbridge.JdkClassWriter.
        Parameters:
        value - The codes.rafael.asmjdkbridge.JdkClassWriter to read from.
        Returns:
        The generated class file.