cprover
synthetic_methods_map.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Synthetic methods map
4 
5 Author: Chris Smowton, chris.smowton@diffblue.com
6 
7 \*******************************************************************/
8 
9 #ifndef CPROVER_JAVA_BYTECODE_SYNTHETIC_METHODS_MAP_H
10 #define CPROVER_JAVA_BYTECODE_SYNTHETIC_METHODS_MAP_H
11 
21 
22 #include <unordered_map>
23 
24 #include <util/irep.h>
25 
28 {
33  STATIC_INITIALIZER_WRAPPER,
39  USER_SPECIFIED_STATIC_INITIALIZER,
43  STUB_CLASS_STATIC_INITIALIZER,
46  INVOKEDYNAMIC_CAPTURE_CONSTRUCTOR,
49  INVOKEDYNAMIC_METHOD,
53 };
54 
56 typedef std::unordered_map<irep_idt, synthetic_method_typet>
58 
59 #endif
synthetic_method_typet::STATIC_INITIALIZER_WRAPPER
@ STATIC_INITIALIZER_WRAPPER
A static initializer wrapper (code of the form if(!already_run) clinit(); already_run = true;) These ...
synthetic_method_typet
synthetic_method_typet
Synthetic method kinds.
Definition: synthetic_methods_map.h:28
synthetic_methods_mapt
std::unordered_map< irep_idt, synthetic_method_typet > synthetic_methods_mapt
Maps method names on to a synthetic method kind.
Definition: synthetic_methods_map.h:57
irep.h