ID_overlay_method in its list of annotations. Definition at line 33 of file java_bytecode_convert_class.cpp.
Definition at line 107 of file java_bytecode_convert_class.cpp.
Definition at line 104 of file java_bytecode_convert_class.cpp.
Definition at line 105 of file java_bytecode_convert_class.cpp.
Definition at line 106 of file java_bytecode_convert_class.cpp.
Definition at line 117 of file java_bytecode_convert_class.cpp.
Definition at line 36 of file java_bytecode_convert_class.cpp.
Definition at line 621 of file java_bytecode_convert_class.cpp.
Convert a class, adding symbols to the symbol table for its members.
Definition at line 270 of file java_bytecode_convert_class.cpp.
Convert a field, adding a symbol to teh symbol table for it.
this is for a free type variable, e.g., a field of the form T f;
this is for a field that holds a generic type, either with instantiated or with free type variables, e.g., List<T> l; or List<Integer> l;
Definition at line 642 of file java_bytecode_convert_class.cpp.
Check if a method is an ignored method, by one of two mechanisms:
methodt object from a java bytecode parse tree Definition at line 161 of file java_bytecode_convert_class.cpp.
Check if a method is an overlay method by searching for ID_overlay_method in its list of annotations.
An overlay method is a method with the annotation @OverlayMethodImplementation. They should only appear in overlay classes. They will be loaded by JBMC instead of the method with the same signature in the underlying class. It is an error if there is no method with the same signature in the underlying class. It is an error if a method in an overlay class has the same signature as a method in the underlying class and it isn't marked as an overlay method or an ignored method.
methodt object from a java bytecode parse tree Definition at line 136 of file java_bytecode_convert_class.cpp.
Converts all the class parse trees into a class symbol and adds it to the symbol table.
\@java::org.cprover.OverlayClassImplementation. Overlay class definitions can contain methods with the same signature as methods in the original class, so long as these are marked with the attribute \@java::org.cprover.OverlayMethodImplementation; such overlay methods are replaced in the original file with the version found in the last overlay on the classpath. Later definitions can also contain new supporting methods and fields that are merged in. This will allow insertion of Java methods into library classes to handle, for example, modelling dependency injection. Definition at line 67 of file java_bytecode_convert_class.cpp.
Definition at line 110 of file java_bytecode_convert_class.cpp.
Definition at line 112 of file java_bytecode_convert_class.cpp.
Definition at line 113 of file java_bytecode_convert_class.cpp.
Definition at line 176 of file java_bytecode_convert_class.cpp.
Definition at line 114 of file java_bytecode_convert_class.cpp.
Definition at line 111 of file java_bytecode_convert_class.cpp.