Top Fields Constructors Methods
org.python.compiler

public Class ClassFile

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, .OutputStream, .File, java.nio.file.Path, java.util.ArrayList, .Collections, .List, .Map, .Map.Entry, org.objectweb.asm.AnnotationVisitor, .ClassWriter, .FieldVisitor, .MethodVisitor, .Opcodes, .Type, org.python.core.imp, org.python.compiler.ProxyCodeHelpers.AnnotationDescr

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv List<AnnotationVisitor>
pack-priv ClassWriter
pack-priv List<FieldVisitor>
pack-priv String[]
pack-priv List<MethodVisitor>
pack-priv long
public String
pack-priv String
pack-priv String

Constructor Summary

AccessConstructor and Description
public
public
ClassFile(String name, String superclass, int access)

public
ClassFile(String name, String superclass, int access, long mtime)

Method Summary

Modifier and TypeMethod and Description
public void
public void
addField(String name, String type, int access)

public void
addField(String name, String type, int access, ProxyCodeHelpers.AnnotationDescr[] annotationDescrs)

public void
public void
public Code
addMethod(String name, String type, int access)

public Code
addMethod(String name, String type, int access, String[] exceptions)

public Code
addMethod(String name, String type, int access, String[] exceptions, ProxyCodeHelpers.AnnotationDescr[] methodAnnotationDescrs, ProxyCodeHelpers.AnnotationDescr[][] parameterAnnotationDescrs)

public void
public void
public void
public static String
public void
public static void
visitAnnotation(AnnotationVisitor av, String fieldName, Object fieldValue)

public static void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accessback to summary
pack-priv int access
annotationVisitorsback to summary
pack-priv List<AnnotationVisitor> annotationVisitors
cwback to summary
pack-priv ClassWriter cw
fieldVisitorsback to summary
pack-priv List<FieldVisitor> fieldVisitors
interfacesback to summary
pack-priv String[] interfaces
methodVisitorsback to summary
pack-priv List<MethodVisitor> methodVisitors
mtimeback to summary
pack-priv long mtime
nameback to summary
public String name
sfilenameback to summary
pack-priv String sfilename
superclassback to summary
pack-priv String superclass

Constructor Detail

ClassFileback to summary
public ClassFile(String name)
ClassFileback to summary
public ClassFile(String name, String superclass, int access)
ClassFileback to summary
public ClassFile(String name, String superclass, int access, long mtime)

Method Detail

addClassAnnotationback to summary
public void addClassAnnotation(ProxyCodeHelpers.AnnotationDescr annotationDescr)
addFieldback to summary
public void addField(String name, String type, int access) throws IOException
addFieldback to summary
public void addField(String name, String type, int access, ProxyCodeHelpers.AnnotationDescr[] annotationDescrs) throws IOException
addFinalStringLiteralback to summary
public void addFinalStringLiteral(String name, String value) throws IOException
addInterfaceback to summary
public void addInterface(String name) throws IOException
addMethodback to summary
public Code addMethod(String name, String type, int access) throws IOException
addMethodback to summary
public Code addMethod(String name, String type, int access, String[] exceptions) throws IOException
addMethodback to summary
public Code addMethod(String name, String type, int access, String[] exceptions, ProxyCodeHelpers.AnnotationDescr[] methodAnnotationDescrs, ProxyCodeHelpers.AnnotationDescr[][] parameterAnnotationDescrs) throws IOException
endClassAnnotationsback to summary
public void endClassAnnotations()
endFieldsback to summary
public void endFields() throws IOException
endMethodsback to summary
public void endMethods() throws IOException
fixNameback to summary
public static String fixName(String n)
setSourceback to summary
public void setSource(String name)
visitAnnotationback to summary
public static void visitAnnotation(AnnotationVisitor av, String fieldName, Object fieldValue)
visitAnnotationsback to summary
public static void visitAnnotations(AnnotationVisitor av, Map<String, Object> fields)
writeback to summary
public void write(OutputStream stream) throws IOException