Skip to content

Commit

Permalink
Merge pull request #6 from JasonFengJ9/mergestaging
Browse files Browse the repository at this point in the history
Merge master jdk-22+29 into openj9-staging
  • Loading branch information
pshipton authored Dec 27, 2023
2 parents 8074a48 + 48e66f4 commit a0b7158
Show file tree
Hide file tree
Showing 52 changed files with 444 additions and 223 deletions.
2 changes: 1 addition & 1 deletion closed/openjdk-tag.gmk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
OPENJDK_TAG := jdk-22+28
OPENJDK_TAG := jdk-22+29
2 changes: 1 addition & 1 deletion src/java.base/share/classes/java/lang/StringUTF16.java
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ public static byte[] toBytes(int[] val, int index, int len) {
int n = computeCodePointSize(val, index, end);

byte[] buf = newBytesFor(n);
return extractCodepoints(val, index, len, buf, 0);
return extractCodepoints(val, index, end, buf, 0);
}

public static byte[] toBytes(char c) {
Expand Down
6 changes: 3 additions & 3 deletions src/java.base/share/classes/java/time/zone/ZoneRules.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2012, 2021, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012, 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -828,9 +828,9 @@ public Duration getDaylightSavings(Instant instant) {
* This default implementation compares the {@link #getOffset(java.time.Instant) actual}
* and {@link #getStandardOffset(java.time.Instant) standard} offsets.
*
* @param instant the instant to find the offset information for, not null, but null
* @param instant the instant to check the daylight savings for, not null, but null
* may be ignored if the rules have a single offset for all instants
* @return the standard offset, not null
* @return true if the specified instant is in daylight savings, false otherwise.
*/
public boolean isDaylightSavings(Instant instant) {
return (getStandardOffset(instant).equals(getOffset(instant)) == false);
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions src/java.base/share/man/java.1
Original file line number Diff line number Diff line change
Expand Up @@ -1579,6 +1579,15 @@ Specifies the path and name of the class data sharing (CDS) archive file
See \f[B]Application Class Data Sharing\f[R].
.RE
.TP
\f[V]-XX:+VerifySharedSpaces\f[R]
If this option is specified, the JVM will load a CDS archive file only
if it passes an integrity check based on CRC32 checksums.
The purpose of this flag is to check for unintentional damage to CDS
archive files in transmission or storage.
To guarantee the security and proper operation of CDS, the user must
ensure that the CDS archive files used by Java applications cannot be
modified without proper authorization.
.TP
\f[V]-XX:SharedArchiveConfigFile=\f[R]\f[I]shared_config_file\f[R]
Specifies additional shared data added to the archive file.
.TP
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#
# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
#
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
Expand Down Expand Up @@ -323,3 +326,7 @@
# Catalog 09
# Technical term, do not translate: catalog
CatalogException=JAXP00090001: CatalogResolver ist mit dem Katalog "{0}" aktiviert, eine CatalogException wird jedoch zurückgegeben.

# Implementation Property DTD
JDK_DTD_DENY = JAXP00010008: DOCTYPE ist nicht zulässig, wenn die DTD-Eigenschaft auf Ablehnen gesetzt wurde. Weitere Informationen: Eigenschaft jdk.xml.dtd.support in java.xml/module-summary.

Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#
# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
#
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
Expand Down Expand Up @@ -323,3 +326,7 @@
# Catalog 09
# Technical term, do not translate: catalog
CatalogException=JAXP00090001: CatalogResolverはカタログ"{0}"で有効ですが、CatalogExceptionが返されます。

# Implementation Property DTD
JDK_DTD_DENY = JAXP00010008: DTDプロパティが拒否に設定されている場合、DOCTYPEは指定できません。参照: java.xml/module-summaryのプロパティjdk.xml.dtd.support。

Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#
# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
#
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
Expand Down Expand Up @@ -323,3 +326,7 @@
# Catalog 09
# Technical term, do not translate: catalog
CatalogException=JAXP00090001: 已对目录 "{0}" 启用 CatalogResolver, 但返回了 CatalogException。

# Implementation Property DTD
JDK_DTD_DENY = JAXP00010008:当 DTD 属性设置为拒绝时,不允许使用 DOCTYPE。请参阅:java.xml/module-summary 中的属性 jdk.xml.dtd.support。

Original file line number Diff line number Diff line change
Expand Up @@ -186,8 +186,13 @@ compiler.err.switch.expression.empty=Switch-Ausdruck enthält keine CASE-Klausel

compiler.err.switch.expression.no.result.expressions=Switch-Ausdruck enthält keine Ergebnisausdrücke

# 0: name
compiler.err.call.must.be.first.stmt.in.ctor=Aufruf von {0} muss die erste Anweisung im Konstruktor sein
compiler.err.call.must.only.appear.in.ctor=Expliziter Konstruktoraufruf ist nur in einem Konstruktorbody zulässig

compiler.err.redundant.superclass.init=Redundanter expliziter Konstruktoraufruf

compiler.err.ctor.calls.not.allowed.here=Expliziter Konstruktoraufruf ist hier nicht zulässig

compiler.err.return.before.superclass.initialized=''return'' ist vor einem expliziten Konstruktoraufruf nicht zulässig

# 0: symbol kind, 1: name, 2: symbol kind, 3: type, 4: message segment
compiler.err.cant.apply.symbol.noargs={0} {1} in {2} {3} kann nicht auf die angegebenen Typen angewendet werden.\nGrund: {4}
Expand Down Expand Up @@ -286,7 +291,7 @@ compiler.err.annotation.decl.not.allowed.here=Annotationsschnittstellendeklarati
# 0: symbol
compiler.err.cant.inherit.from.final=Erben aus finalem {0}-Element nicht möglich

# 0: symbol or string
# 0: symbol or name
compiler.err.cant.ref.before.ctor.called={0} kann nicht referenziert werden, bevor der Supertypkonstruktor aufgerufen wurde

compiler.err.cant.select.static.class.from.param.type=Statische Klasse kann nicht aus einem parametrisierten Typ ausgewählt werden
Expand Down Expand Up @@ -381,9 +386,9 @@ compiler.err.duplicate.class=Doppelte Klasse: {0}
# 0: string
compiler.err.bad.file.name=Ungültiger Dateiname: {0}

compiler.err.unnamed.class.should.not.have.package.declaration=Unbenannte Klasse darf keine Packagedeklaration aufweisen
compiler.err.implicit.class.should.not.have.package.declaration=Implizit deklarierte Klasse darf keine Packagedeklaration aufweisen

compiler.err.unnamed.class.does.not.have.main.method=Unbenannte Klasse weist keine Hauptmethode im Format "void main()" oder "void main(String[] args)" auf
compiler.err.implicit.class.does.not.have.main.method=Implizit deklarierte Klasse weist keine Hauptmethode im Format "void main()" oder "void main(String[] args)" auf

# 0: name, 1: name
compiler.err.same.binary.name=Klassen {0} und {1} haben denselben binären Namen
Expand All @@ -408,6 +413,9 @@ compiler.err.cannot.assign.not.declared.guard=Zuweisen zu {0} nicht möglich, da
# 0: type, 1: type
compiler.err.constant.label.not.compatible=Konstantes Label des Typs {0} ist nicht mit Switch-Selektortyp {1} kompatibel

# 0: type
compiler.err.selector.type.not.allowed=Selektortyp {0} ist nicht zulässig

compiler.err.flows.through.to.pattern=Ungültiger Fallthrough zu einem Muster

compiler.err.flows.through.from.pattern=Ungültiger Fallthrough von einem Muster
Expand Down Expand Up @@ -959,9 +967,6 @@ compiler.err.text.block.template.is.not.well.formed=Textblockvorlage ist nicht w

compiler.err.processor.missing.from.string.template.expression=Prozessor fehlt in Zeichenfolgenvorlagen-Ausdruck

# 0: symbol
compiler.err.processor.type.cannot.be.a.raw.type=Prozessortyp kann kein Raw-Typ sein: {0}

# 0: symbol
compiler.err.not.a.processor.type=Kein Prozessortyp: {0}

Expand Down Expand Up @@ -1368,6 +1373,9 @@ compiler.err.is.preview={0} ist eine Vorschau-API, die standardmäßig deaktivie
# 0: symbol
compiler.warn.is.preview.reflective={0} ist eine reflektive Vorschau-API, die in einem zukünftigen Release entfernt werden kann.

# 0: symbol, 1: symbol
compiler.warn.restricted.method={0}.{1} ist eine eingeschränkte Methode.\n(Eingeschränkte Methoden sind nicht sicher und können bei falscher Verwendung die JRE zum Absturz bringen oder den Arbeitsspeicher beschädigen)

# 0: symbol
compiler.warn.has.been.deprecated.module=Modul {0} ist veraltet

Expand Down Expand Up @@ -1504,11 +1512,23 @@ compiler.warn.static.not.qualified.by.type=Statische {0} muss mit Typname {1} an
# 0: kind name
compiler.warn.static.not.qualified.by.type2={0} (statisch) darf nicht als Member einer anonymen Klasse verwendet werden

# 0: string, 1: fragment
compiler.warn.source.no.bootclasspath=Bootstrap Classpath ist nicht zusammen mit -source {0} festgelegt\n{1}

# 0: string, 1: fragment
compiler.warn.source.no.system.modules.path=Systemmodulpfad ist nicht zusammen mit -source {0} festgelegt\n{1}

# 0: string
compiler.warn.source.no.bootclasspath=Bootstrap Classpath nicht zusammen mit -source {0} festgelegt
compiler.misc.source.no.bootclasspath=Wenn Sie den Bootstrap Classpath nicht festlegen, kann dies zu Klassendateien führen, die auf JDK {0} nicht ausgeführt werden können\n--release {0} wird anstelle von -source {0} empfohlen, weil dadurch der Bootstrap Classpath automatisch festgelegt wird

# 0: string
compiler.warn.source.no.system.modules.path=Systemmodulpfad nicht zusammen mit -source {0} festgelegt
compiler.misc.source.no.system.modules.path=Wenn Sie den Speicherort der Systemmodule nicht festlegen, kann dies zu Klassendateien führen, die auf JDK {0} nicht ausgeführt werden können\n--release {0} wird anstelle von -source {0} empfohlen, weil dadurch der Speicherort der Systemmodule automatisch festgelegt wird

# 0: string, 1: string
compiler.misc.source.no.bootclasspath.with.target=Wenn Sie den Bootstrap Classpath nicht festlegen, kann dies zu Klassendateien führen, die auf JDK 8 nicht ausgeführt werden können\n--release {0} wird anstelle von -source {0} -target {1} empfohlen, weil dadurch der Bootstrap Classpath automatisch festgelegt wird

# 0: string, 1: string
compiler.misc.source.no.system.modules.path.with.target=Wenn Sie den Speicherort der Systemmodule nicht festlegen, kann dies zu Klassendateien führen, die auf JDK {0} nicht ausgeführt werden können\n--release {0} wird anstelle von -source {0} -target {1} empfohlen, weil dadurch der Speicherort der Systemmodule automatisch festgelegt wird

# 0: string
compiler.warn.option.obsolete.source=Quellwert {0} ist veraltet und wird in einem zukünftigen Release entfernt
Expand Down Expand Up @@ -2262,13 +2282,17 @@ compiler.misc.feature.string.templates=Zeichenfolgenvorlagen

compiler.misc.feature.unconditional.patterns.in.instanceof=Nicht bedingte Muster in instanceof

compiler.misc.feature.unnamed.classes=Unbenannte Klassen
compiler.misc.feature.implicit.classes=Implizit deklarierte Klassen

compiler.misc.feature.super.init=Anweisungen vor super()

compiler.warn.underscore.as.identifier=Ab Release 9 ist "_" ein Schlüsselwort und kann nicht als ID verwendet werden

compiler.err.underscore.as.identifier=Ab Release 9 ist "_" ein Schlüsselwort und kann nicht als ID verwendet werden

compiler.err.use.of.underscore.not.allowed=Ab Release 21 ist nur das Unterstrichschlüsselwort "_" zulässig, um\nunbenannte Muster, lokale Variablen, Ausnahmeparameter oder Lambda-Parameter zu deklarieren
compiler.err.use.of.underscore.not.allowed=Unterstrich ist hier nicht zulässig\nAb Release 9 ist ''_'' ein Schlüsselwort und kann nicht als ID verwendet werden\nAb Release 22 kann ''_'' als Name in der Deklaration unbenannter Muster, lokaler Variablen, Ausnahmeparameter oder Lambda-Parameter verwendet werden

compiler.err.use.of.underscore.not.allowed.non.variable=Unterstrich ist hier nicht zulässig

compiler.err.use.of.underscore.not.allowed.with.brackets=Auf das Unterstrichschlüsselwort "_" dürfen keine Klammern folgen

Expand Down Expand Up @@ -2756,7 +2780,7 @@ compiler.err.record.cannot.declare.instance.fields=Felddeklaration muss statisch
compiler.err.invalid.supertype.record=Klassen können {0} nicht direkt erweitern

# 0: symbol
compiler.err.first.statement.must.be.call.to.another.constructor=Konstruktor ist nicht kanonisch. Daher muss die erste Anweisung einen anderen Konstruktor der Klasse {0} aufrufen
compiler.err.non.canonical.constructor.invoke.another.constructor=Konstruktor ist nicht kanonisch. Daher muss ein anderer Konstruktor der Klasse {0} aufgerufen werden

compiler.err.instance.initializer.not.allowed.in.records=Instanz-Initializer in Datensätzen nicht zulässig

Expand Down Expand Up @@ -2804,11 +2828,11 @@ compiler.err.error.writing.file=Fehler beim Schreiben von {0}. {1}

compiler.err.sourcepath.modulesourcepath.conflict=--source-path und --module-source-path können nicht beide angegeben werden

# 0: string, 1: target
compiler.warn.source.target.conflict=Quellrelease {0} erfordert Zielrelease {1}
# 0: string, 1: string
compiler.err.source.target.conflict=Angegebenes Zielrelease {1} ist zu alt für das angegebene Quellrelease {0}\n--release {1} wird beim Kompilieren von Code, der auf JDK {1} ausgeführt werden soll, empfohlen

# 0: string, 1: target
compiler.warn.target.default.source.conflict=Zielrelease {0} steht mit Standardquellrelease {1} in Konflikt
# 0: string, 1: string
compiler.err.target.default.source.conflict=Angegebenes Zielrelease {1} ist zu alt für das standardmäßige Quellrelease {0}\n--release {1} wird beim Kompilieren von Code, der auf JDK {1} ausgeführt werden soll, empfohlen

# 0: profile, 1: target
compiler.warn.profile.target.conflict=Profil {0} ist für Zielrelease {1} nicht gültig
Expand Down
Loading

0 comments on commit a0b7158

Please sign in to comment.