Class responsible to load .class files. More...
#include <java_class_loader.h>
class_name is parseable from the classpath, ignoring class loading limits. @PATH where PATH is the file path of a json file storing an explicit list of files allowed to be loaded. Class responsible to load .class files.
Either directly from a specific file, from a classpath specification or from a Java archive (JAR) file.
Definition at line 25 of file java_class_loader.h.
A function that yields a list of extra dependencies based on a class name.
Definition at line 37 of file java_class_loader.h.
A list of parse trees supporting overlay classes.
Definition at line 29 of file java_class_loader.h.
A map from class names to list of parse tree where multiple entries can exist in case of overlay classes.
Definition at line 33 of file java_class_loader.h.
Definition at line 39 of file java_class_loader.h.
Adds the list of classes to the load queue, forcing them to be loaded even without explicit reference.
Definition at line 72 of file java_class_loader.h.
Checks whether class_name is parseable from the classpath, ignoring class loading limits.
Definition at line 107 of file java_class_loader.cpp.
Map from class names to the bytecode parse trees.
Definition at line 83 of file java_class_loader.h.
Definition at line 87 of file java_class_loader.h.
Check through all the places class parse trees can appear and returns the first implementation it finds plus any overlay class implementations.
Uses class_loader_limit to limit the class files that it might (directly or indirectly) load and returns a default-constructed parse tree when unable to find the .class file.
\@java::org.cprover.OverlayClassImplementation. Definition at line 134 of file java_class_loader.cpp.
Load all class files from a .jar file.
Definition at line 212 of file java_class_loader.cpp.
Definition at line 18 of file java_class_loader.cpp.
Definition at line 231 of file java_class_loader.cpp.
Sets a function that provides extra dependencies for a particular class.
Currently used by the string preprocessor to note that even if we don't have a definition of core string types, it will nontheless give them certain known superclasses and interfaces, such as Serializable.
Definition at line 65 of file java_class_loader.h.
Set the argument of the class loader limit java_class_loader_limitt.
Definition at line 57 of file java_class_loader.h.
Map from class names to the bytecode parse trees.
Definition at line 106 of file java_class_loader.h.
Definition at line 103 of file java_class_loader.h.
Either a regular expression matching files that will be allowed to be loaded or a string of the form @PATH where PATH is the file path of a json file storing an explicit list of files allowed to be loaded.
See java_class_loader_limitt::setup_class_load_limit() for further information.
Definition at line 99 of file java_class_loader.h.
Classes to be explicitly loaded.
Definition at line 102 of file java_class_loader.h.