Class IRClassCompiler

    • Field Detail

      • COMPILE_WITH_DEBUG_INFO

        private static boolean COMPILE_WITH_DEBUG_INFO
      • _cv

        private org.objectweb.asm.ClassVisitor _cv
      • _irClass

        private IRClass _irClass
      • _gosuVersion

        private static byte[] _gosuVersion
    • Constructor Detail

      • IRClassCompiler

        public IRClassCompiler​(IRClass irClass)
    • Method Detail

      • compileClass

        public static byte[] compileClass​(IRClass irClass,
                                          boolean debug)
      • compile

        private byte[] compile()
      • addGosuVersion

        private void addGosuVersion()
      • addAnnotations

        public void addAnnotations()
      • configClassVisitor

        private java.io.StringWriter configClassVisitor​(org.objectweb.asm.ClassVisitor writer)
      • verify

        public static void verify​(byte[] bytes)
      • isDebugFlagSet

        public static boolean isDebugFlagSet​(DebugFlag flag)
      • compileClassHeader

        private void compileClassHeader()
      • getClassSignature

        private java.lang.String getClassSignature()
        Deals with generics.
      • getInterfaceNames

        private java.lang.String[] getInterfaceNames()
      • addSourceFileRef

        private void addSourceFileRef()
      • compileInnerClasses

        private void compileInnerClasses()
      • compileFields

        private void compileFields()
      • compileMethods

        private void compileMethods()
      • visitAnnotationDefaultValue

        private void visitAnnotationDefaultValue​(java.lang.Object value,
                                                 IRType type,
                                                 org.objectweb.asm.AnnotationVisitor annotationVisitor)
      • visitAnnotationDefaultValue

        private void visitAnnotationDefaultValue​(java.lang.Object value,
                                                 IRType type,
                                                 org.objectweb.asm.AnnotationVisitor annotationVisitor,
                                                 java.lang.String name)
      • getMethodDescriptor

        public static java.lang.String getMethodDescriptor​(IRMethodStatement m)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object