Skip to content

Commit e7a6769

Browse files
author
Thomas Kiley
authored
Merge pull request diffblue#1877 from svorenova/specialized_generics_tg1419
[TG-1419] Specialization of generics
2 parents 0d524ee + c53cb29 commit e7a6769

File tree

93 files changed

+1845
-1835
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1845
-1835
lines changed

src/java_bytecode/Makefile

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ SRC = bytecode_info.cpp \
33
ci_lazy_methods.cpp \
44
ci_lazy_methods_needed.cpp \
55
expr2java.cpp \
6-
generic_arguments_name_builder.cpp \
6+
generic_parameter_specialization_map_keys.cpp \
77
jar_file.cpp \
88
java_bytecode_convert_class.cpp \
99
java_bytecode_convert_method.cpp \
@@ -29,7 +29,6 @@ SRC = bytecode_info.cpp \
2929
java_string_literals.cpp \
3030
java_types.cpp \
3131
java_utils.cpp \
32-
generate_java_generic_type.cpp \
3332
mz_zip_archive.cpp \
3433
select_pointer_type.cpp \
3534
# Empty last line

src/java_bytecode/ci_lazy_methods.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,10 @@ void ci_lazy_methodst::initialize_all_needed_classes_from_pointer(
322322
{
323323
initialize_needed_classes_from_pointer(pointer_type, ns, needed_lazy_methods);
324324

325-
const pointer_typet &subbed_pointer_type=
326-
pointer_type_selector.convert_pointer_type(pointer_type, ns);
325+
// TODO we should be passing here a map that maps generic parameters
326+
// to concrete types in the current context TG-2664
327+
const pointer_typet &subbed_pointer_type =
328+
pointer_type_selector.convert_pointer_type(pointer_type, {}, ns);
327329

328330
if(subbed_pointer_type!=pointer_type)
329331
{

src/java_bytecode/generate_java_generic_type.cpp

-343
This file was deleted.

0 commit comments

Comments
 (0)