< prev index next >

src/hotspot/share/classfile/vmSymbols.cpp

Print this page
@@ -108,10 +108,12 @@
        assert(!ss.is_reference(), "no single-char signature for T_OBJECT, etc.");
      }
  #endif
    }
  
+   initialize_migrated_class_names();
+ 
  #ifdef ASSERT
    // Check for duplicates:
  
    for (auto i1 : EnumRange<vmSymbolID>{}) {
      Symbol* sym = symbol_at(i1);

@@ -294,5 +296,46 @@
  vmSymbolID vmSymbols::find_sid(const char* symbol_name) {
    Symbol* symbol = SymbolTable::probe(symbol_name, (int) strlen(symbol_name));
    if (symbol == nullptr)  return vmSymbolID::NO_SID;
    return find_sid(symbol);
  }
+ 
+ // The list of these migrated value classes is in
+ // open/make/modules/java.base/gensrc/GensrcValueClasses.gmk.
+ 
+ Symbol* vmSymbols::_migrated_class_names[_migrated_class_names_length];
+ 
+ void vmSymbols::initialize_migrated_class_names() {
+   int i = 0;
+   _migrated_class_names[i++] = java_lang_Byte();
+   _migrated_class_names[i++] = java_lang_Short();
+   _migrated_class_names[i++] = java_lang_Integer();
+   _migrated_class_names[i++] = java_lang_Long();
+   _migrated_class_names[i++] = java_lang_Float();
+   _migrated_class_names[i++] = java_lang_Double();
+   _migrated_class_names[i++] = java_lang_Boolean();
+   _migrated_class_names[i++] = java_lang_Character();
+   _migrated_class_names[i++] = java_lang_Number();
+   _migrated_class_names[i++] = java_lang_Record();
+   _migrated_class_names[i++] = java_util_Optional();
+   _migrated_class_names[i++] = java_util_OptionalInt();
+   _migrated_class_names[i++] = java_util_OptionalLong();
+   _migrated_class_names[i++] = java_util_OptionalDouble();
+   _migrated_class_names[i++] = java_time_LocalDate();
+   _migrated_class_names[i++] = java_time_LocalDateTime();
+   _migrated_class_names[i++] = java_time_LocalTime();
+   _migrated_class_names[i++] = java_time_Duration();
+   _migrated_class_names[i++] = java_time_Instant();
+   _migrated_class_names[i++] = java_time_MonthDay();
+   _migrated_class_names[i++] = java_time_ZonedDateTime();
+   _migrated_class_names[i++] = java_time_OffsetDateTime();
+   _migrated_class_names[i++] = java_time_OffsetTime();
+   _migrated_class_names[i++] = java_time_YearMonth();
+   _migrated_class_names[i++] = java_time_Year();
+   _migrated_class_names[i++] = java_time_Period();
+   _migrated_class_names[i++] = java_time_chrono_ChronoLocalDateImpl();
+   _migrated_class_names[i++] = java_time_chrono_MinguoDate();
+   _migrated_class_names[i++] = java_time_chrono_HijrahDate();
+   _migrated_class_names[i++] = java_time_chrono_JapaneseDate();
+   _migrated_class_names[i++] = java_time_chrono_ThaiBuddhistDate();
+   assert(i == _migrated_class_names_length, "should be");
+ }
< prev index next >