Skip to content

Commit dbc95f8

Browse files
author
Daniel Kroening
committed
java_class_loadert: remove unused parameter
1 parent 8640288 commit dbc95f8

File tree

3 files changed

+16
-27
lines changed

3 files changed

+16
-27
lines changed

jbmc/src/java_bytecode/java_bytecode_language.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,7 @@ bool java_bytecode_languaget::parse(
213213
java_cp_include_files);
214214
if(config.java.main_class.empty())
215215
{
216-
auto manifest=
217-
java_class_loader.jar_pool(class_loader_limit, path).get_manifest();
216+
auto manifest = java_class_loader.jar_pool(path).get_manifest();
218217
std::string manifest_main_class=manifest["Main-Class"];
219218

220219
// if the manifest declares a Main-Class line, we got a main class
@@ -228,7 +227,7 @@ bool java_bytecode_languaget::parse(
228227
if(main_class.empty())
229228
{
230229
status() << "JAR file without entry point: loading class files" << eom;
231-
java_class_loader.load_entire_jar(class_loader_limit, path);
230+
java_class_loader.load_entire_jar(path);
232231
for(const auto &kv : java_class_loader.get_jar_index(path))
233232
main_jar_classes.push_back(kv.first);
234233
}

jbmc/src/java_bytecode/java_class_loader.cpp

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ java_class_loadert::parse_tree_with_overlayst &java_class_loadert::operator()(
7272
optionalt<java_bytecode_parse_treet> java_class_loadert::get_class_from_jar(
7373
const irep_idt &class_name,
7474
const std::string &jar_file,
75-
const jar_indext &jar_index,
76-
java_class_loader_limitt &class_loader_limit)
75+
const jar_indext &jar_index)
7776
{
7877
auto jar_index_it = jar_index.find(class_name);
7978
if(jar_index_it == jar_index.end())
@@ -82,8 +81,7 @@ optionalt<java_bytecode_parse_treet> java_class_loadert::get_class_from_jar(
8281
debug()
8382
<< "Getting class `" << class_name << "' from JAR " << jar_file << eom;
8483

85-
auto data =
86-
jar_pool(class_loader_limit, jar_file).get_entry(jar_index_it->second);
84+
auto data = jar_pool(jar_file).get_entry(jar_index_it->second);
8785

8886
if(!data.has_value())
8987
return {};
@@ -129,11 +127,11 @@ java_class_loadert::get_parse_tree(
129127
// First add all given JAR files
130128
for(const auto &jar_file : jar_files)
131129
{
132-
jar_index_optcreft index = read_jar_file(class_loader_limit, jar_file);
130+
jar_index_optcreft index = read_jar_file(jar_file);
133131
if(!index)
134132
continue;
135133
optionalt<java_bytecode_parse_treet> parse_tree =
136-
get_class_from_jar(class_name, jar_file, *index, class_loader_limit);
134+
get_class_from_jar(class_name, jar_file, *index);
137135
if(parse_tree)
138136
parse_trees.emplace_back(std::move(*parse_tree));
139137
}
@@ -143,11 +141,11 @@ java_class_loadert::get_parse_tree(
143141
{
144142
if(has_suffix(cp_entry, ".jar"))
145143
{
146-
jar_index_optcreft index = read_jar_file(class_loader_limit, cp_entry);
144+
jar_index_optcreft index = read_jar_file(cp_entry);
147145
if(!index)
148146
continue;
149147
optionalt<java_bytecode_parse_treet> parse_tree =
150-
get_class_from_jar(class_name, cp_entry, *index, class_loader_limit);
148+
get_class_from_jar(class_name, cp_entry, *index);
151149
if(parse_tree)
152150
parse_trees.emplace_back(std::move(*parse_tree));
153151
}
@@ -230,10 +228,9 @@ java_class_loadert::get_parse_tree(
230228
}
231229

232230
void java_class_loadert::load_entire_jar(
233-
java_class_loader_limitt &class_loader_limit,
234231
const std::string &jar_path)
235232
{
236-
jar_index_optcreft jar_index = read_jar_file(class_loader_limit, jar_path);
233+
jar_index_optcreft jar_index = read_jar_file(jar_path);
237234
if(!jar_index)
238235
return;
239236

@@ -246,7 +243,6 @@ void java_class_loadert::load_entire_jar(
246243
}
247244

248245
java_class_loadert::jar_index_optcreft java_class_loadert::read_jar_file(
249-
java_class_loader_limitt &class_loader_limit,
250246
const std::string &jar_path)
251247
{
252248
auto existing_it = jars_by_path.find(jar_path);
@@ -256,7 +252,7 @@ java_class_loadert::jar_index_optcreft java_class_loadert::read_jar_file(
256252
std::vector<std::string> filenames;
257253
try
258254
{
259-
filenames = this->jar_pool(class_loader_limit, jar_path).filenames();
255+
filenames = this->jar_pool(jar_path).filenames();
260256
}
261257
catch(const std::runtime_error &)
262258
{
@@ -266,7 +262,7 @@ java_class_loadert::jar_index_optcreft java_class_loadert::read_jar_file(
266262
debug() << "Adding JAR file `" << jar_path << "'" << eom;
267263

268264
// Create a new entry in the map and initialize using the list of file names
269-
// that were retained in the jar_filet by the class_loader_limit filter
265+
// that are in jar_filet
270266
jar_indext &jar_index = jars_by_path[jar_path];
271267
for(auto &file_name : filenames)
272268
{
@@ -331,7 +327,6 @@ std::string java_class_loadert::class_name_to_file(const irep_idt &class_name)
331327
}
332328

333329
jar_filet &java_class_loadert::jar_pool(
334-
java_class_loader_limitt &class_loader_limit,
335330
const std::string &file_name)
336331
{
337332
const auto it=m_archives.find(file_name);
@@ -346,7 +341,6 @@ jar_filet &java_class_loadert::jar_pool(
346341
}
347342

348343
jar_filet &java_class_loadert::jar_pool(
349-
java_class_loader_limitt &class_loader_limit,
350344
const std::string &buffer_name,
351345
const void *pmem,
352346
size_t size)

jbmc/src/java_bytecode/java_class_loader.h

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class java_class_loadert:public messaget
8181
static std::string file_to_class_name(const std::string &);
8282
static std::string class_name_to_file(const irep_idt &);
8383

84-
void load_entire_jar(java_class_loader_limitt &, const std::string &jar_path);
84+
void load_entire_jar(const std::string &jar_path);
8585

8686
const jar_indext &get_jar_index(const std::string &jar_path)
8787
{
@@ -100,20 +100,16 @@ class java_class_loadert:public messaget
100100
}
101101

102102
/// Load jar archive or retrieve from cache if already loaded
103-
/// \param limit
104103
/// \param filename name of the file
105-
jar_filet &jar_pool(
106-
java_class_loader_limitt &limit, const std::string &filename);
104+
jar_filet &jar_pool(const std::string &filename);
107105

108106
/// Load jar archive or retrieve from cache if already loaded
109-
/// \param limit
110107
/// \param buffer_name name of the original file
111108
/// \param pmem memory pointer to the contents of the file
112109
/// \param size size of the memory buffer
113110
/// Note that this mocks the existence of a file which may
114111
/// or may not exist since the actual data bis retrieved from memory.
115112
jar_filet &jar_pool(
116-
java_class_loader_limitt &limit,
117113
const std::string &buffer_name,
118114
const void *pmem,
119115
size_t size);
@@ -145,14 +141,14 @@ class java_class_loadert:public messaget
145141

146142
typedef optionalt<std::reference_wrapper<const jar_indext>>
147143
jar_index_optcreft;
144+
148145
jar_index_optcreft read_jar_file(
149-
java_class_loader_limitt &class_loader_limit,
150146
const std::string &jar_path);
147+
151148
optionalt<java_bytecode_parse_treet> get_class_from_jar(
152149
const irep_idt &class_name,
153150
const std::string &jar_file,
154-
const jar_indext &jar_index,
155-
java_class_loader_limitt &class_loader_limit);
151+
const jar_indext &jar_index);
156152
};
157153

158154
#endif // CPROVER_JAVA_BYTECODE_JAVA_CLASS_LOADER_H

0 commit comments

Comments
 (0)