Rename package from javax to jakarta (#125)

* Rename package from javax to jakarta

Signed-off-by: tvallin <thibault.vallin@oracle.com>
diff --git a/etc/config/copyright-exclude b/etc/config/copyright-exclude
index 5f02897..b8578b6 100644
--- a/etc/config/copyright-exclude
+++ b/etc/config/copyright-exclude
@@ -6,6 +6,6 @@
 etc/config/copyright-exclude
 javadoc/doc-files/speclicense.html
 jaxb-api-test/src/test/resources/logging.properties
-jaxb-api-test/src/test/resources/javax/xml/bind/test.policy
+jaxb-api-test/src/test/resources/jakarta/xml/bind/test.policy
 jaxb-api-test/src/test/resources/jaxb/test/usr/jaxb.index
 /LICENSE.md
diff --git a/jaxb-api-test/src/main/java/module-info.java b/jaxb-api-test/src/main/java/module-info.java
index 91f7b96..f6add3e 100644
--- a/jaxb-api-test/src/main/java/module-info.java
+++ b/jaxb-api-test/src/main/java/module-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -11,4 +11,4 @@
 /**
  * Placeholder for
  */
-module java.xml.bind.tests.src {}
+module jakarta.xml.bind.tests.src {}
diff --git a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextServiceProviderNPETest.java b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextServiceProviderNPETest.java
similarity index 91%
rename from jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextServiceProviderNPETest.java
rename to jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextServiceProviderNPETest.java
index 8538000..56de60c 100644
--- a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextServiceProviderNPETest.java
+++ b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextServiceProviderNPETest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,12 +8,12 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.test;
+package jakarta.xml.bind.test;
 
 import org.junit.Before;
 import org.junit.Test;
 
-import javax.xml.bind.*;
+import jakarta.xml.bind.*;
 import java.util.Map;
 
 import static junit.framework.Assert.assertEquals;
@@ -83,7 +83,7 @@
 
     @Before
     public void setup() {
-        System.setProperty("javax.xml.bind.JAXBContextFactory", "javax.xml.bind.test.JAXBContextServiceProviderNPETest$Factory");
+        System.setProperty("jakarta.xml.bind.JAXBContextFactory", "jakarta.xml.bind.test.JAXBContextServiceProviderNPETest$Factory");
     }
 
     public static void main(String[] args) throws JAXBException {
@@ -94,3 +94,4 @@
     }
 
 }
+
diff --git a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextTest.java
similarity index 86%
rename from jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java
rename to jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextTest.java
index 4d134f6..2b5ed29 100644
--- a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextTest.java
+++ b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.test;
+package jakarta.xml.bind.test;
 
 
 import jaxb.test.usr.A;
@@ -17,7 +17,7 @@
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 
-import javax.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBContext;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -48,8 +48,8 @@
 
     // test-classes directory (required for setup and for security settings)
     static final String classesDir = JAXBContextTest.class.getProtectionDomain().getCodeSource().getLocation().getFile();
-    private static final String FACTORY_ID_LEGACY = "javax.xml.bind.context.factory";
-    private static final String FACTORY_ID = "javax.xml.bind.JAXBContextFactory";
+    private static final String FACTORY_ID_LEGACY = "jakarta.xml.bind.context.factory";
+    private static final String FACTORY_ID = "jakarta.xml.bind.JAXBContextFactory";
     private static final String PACKAGE_LEGACY = "jaxb.factory.legacy."; // TODO: ???
     private static final String PACKAGE_SPI = "jaxb.factory.spi."; // TODO: ???
     private static final Object DEFAULT = "com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl";
@@ -61,8 +61,8 @@
 
     // configuration to be created by the test
     static Path providersDir = Paths.get(classesDir, "META-INF", "services");
-    static Path providersFileLegacy = providersDir.resolve("javax.xml.bind.JAXBContext");
-    static Path providersFile = providersDir.resolve("javax.xml.bind.JAXBContextFactory");
+    static Path providersFileLegacy = providersDir.resolve("jakarta.xml.bind.JAXBContext");
+    static Path providersFile = providersDir.resolve("jakarta.xml.bind.JAXBContextFactory");
 
     // configuration to be created by the test
     static Path jaxbPropsDir = Paths.get(classesDir, "jaxb", "test", "usr");
@@ -83,59 +83,59 @@
         return Arrays.asList(new Object[][]{
                 // scenario-name, jaxb.properties, svc, arg1, arg2, system-props
                 {"scenario-1", FACTORY_ID_LEGACY + "="+PACKAGE_LEGACY+"Valid", null, PACKAGE_LEGACY+"Valid$JAXBContext1", null, null},
-                {"scenario-3", FACTORY_ID_LEGACY + "=non.existing.FactoryClass", null, null, javax.xml.bind.JAXBException.class, null},
-                {"scenario-4", FACTORY_ID_LEGACY + "="+PACKAGE_LEGACY+"Invalid", null, null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-3", FACTORY_ID_LEGACY + "=non.existing.FactoryClass", null, null, jakarta.xml.bind.JAXBException.class, null},
+                {"scenario-4", FACTORY_ID_LEGACY + "="+PACKAGE_LEGACY+"Invalid", null, null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-13", FACTORY_ID_LEGACY + "="+PACKAGE_LEGACY+"Valid", PACKAGE_LEGACY+"Valid2", PACKAGE_LEGACY+"Valid$JAXBContext1", null, PACKAGE_LEGACY+"Valid3"},
 
                 {"scenario-1", FACTORY_ID_LEGACY + "="+PACKAGE_SPI+"Valid", null, PACKAGE_SPI+"Valid$JAXBContext1", null, null},
-                {"scenario-3", FACTORY_ID_LEGACY + "=non.existing.FactoryClass", null, null, javax.xml.bind.JAXBException.class, null},
-                {"scenario-4", FACTORY_ID_LEGACY + "="+PACKAGE_SPI+"Invalid", null, null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-3", FACTORY_ID_LEGACY + "=non.existing.FactoryClass", null, null, jakarta.xml.bind.JAXBException.class, null},
+                {"scenario-4", FACTORY_ID_LEGACY + "="+PACKAGE_SPI+"Invalid", null, null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-13", FACTORY_ID_LEGACY + "="+PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid2", PACKAGE_SPI+"Valid$JAXBContext1", null, PACKAGE_SPI+"Valid3"},
 
                 {"scenario-1", FACTORY_ID + "="+PACKAGE_SPI+"Valid", null, PACKAGE_SPI+"Valid$JAXBContext1", null, null},
-                {"scenario-3", FACTORY_ID + "=non.existing.FactoryClass", null, null, javax.xml.bind.JAXBException.class, null},
-                {"scenario-4", FACTORY_ID + "="+PACKAGE_SPI+"Invalid", null, null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-3", FACTORY_ID + "=non.existing.FactoryClass", null, null, jakarta.xml.bind.JAXBException.class, null},
+                {"scenario-4", FACTORY_ID + "="+PACKAGE_SPI+"Invalid", null, null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-13", FACTORY_ID + "="+PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid2", PACKAGE_SPI+"Valid$JAXBContext1", null, PACKAGE_SPI+"Valid3"},
 
                 {"scenario-1", FACTORY_ID + "="+PACKAGE_LEGACY+"Valid", null, PACKAGE_LEGACY+"Valid$JAXBContext1", null, null},
-                {"scenario-3", FACTORY_ID + "=non.existing.FactoryClass", null, null, javax.xml.bind.JAXBException.class, null},
-                {"scenario-4", FACTORY_ID + "="+PACKAGE_LEGACY+"Invalid", null, null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-3", FACTORY_ID + "=non.existing.FactoryClass", null, null, jakarta.xml.bind.JAXBException.class, null},
+                {"scenario-4", FACTORY_ID + "="+PACKAGE_LEGACY+"Invalid", null, null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-13", FACTORY_ID + "="+PACKAGE_LEGACY+"Valid", PACKAGE_LEGACY+"Valid2", PACKAGE_LEGACY+"Valid$JAXBContext1", null, PACKAGE_LEGACY+"Valid3"},
 
 
-                {"scenario-2", "something=AnotherThing", null, null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-2", "something=AnotherThing", null, null, jakarta.xml.bind.JAXBException.class, null},
 
                 // service loader
                 {"scenario-8", null, PACKAGE_SPI+"Valid\n", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
                 {"scenario-9", null, PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
-                {"scenario-11", null, PACKAGE_SPI+"Invalid", null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-11", null, PACKAGE_SPI+"Invalid", null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-15", null, PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
 
                 // service loader - legacy
                 {"scenario-8 legacy-svc", null, PACKAGE_SPI+"Valid\n", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
                 {"scenario-9 legacy-svc", null, PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
-                {"scenario-11 legacy-svc", null, PACKAGE_SPI+"Invalid", null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-11 legacy-svc", null, PACKAGE_SPI+"Invalid", null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-15 legacy-svc", null, PACKAGE_SPI+"Valid", PACKAGE_SPI+"Valid$JAXBContext1", null, null},
 
                 // service loader - legacy
                 {"scenario-8 legacy-svc", null, PACKAGE_LEGACY+"Valid\n", PACKAGE_LEGACY+"Valid$JAXBContext1", null, null},
                 {"scenario-9 legacy-svc", null, PACKAGE_LEGACY+"Valid", PACKAGE_LEGACY+"Valid$JAXBContext1", null, null},
-                {"scenario-11 legacy-svc", null, PACKAGE_LEGACY+"Invalid", null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-11 legacy-svc", null, PACKAGE_LEGACY+"Invalid", null, jakarta.xml.bind.JAXBException.class, null},
                 {"scenario-15 legacy-svc", null, PACKAGE_LEGACY+"Valid", PACKAGE_LEGACY+"Valid$JAXBContext1", null, null},
 
                 // system property
                 {"scenario-5", null, null, PACKAGE_SPI+"Valid$JAXBContext1", null, PACKAGE_SPI+"Valid"},
-                {"scenario-7", null, null, null, javax.xml.bind.JAXBException.class, PACKAGE_SPI+"Invalid"},
+                {"scenario-7", null, null, null, jakarta.xml.bind.JAXBException.class, PACKAGE_SPI+"Invalid"},
                 {"scenario-14", null, PACKAGE_SPI+"Valid2", PACKAGE_SPI+"Valid$JAXBContext1", null, PACKAGE_SPI+"Valid"},
 
                 {"scenario-5", null, null, PACKAGE_LEGACY+"Valid$JAXBContext1", null, PACKAGE_LEGACY+"Valid"},
-                {"scenario-7", null, null, null, javax.xml.bind.JAXBException.class, PACKAGE_LEGACY+"Invalid"},
+                {"scenario-7", null, null, null, jakarta.xml.bind.JAXBException.class, PACKAGE_LEGACY+"Invalid"},
                 {"scenario-14", null, PACKAGE_LEGACY+"Valid2", PACKAGE_LEGACY+"Valid$JAXBContext1", null, PACKAGE_LEGACY+"Valid"},
-                {"scenario-6", null, null, null, javax.xml.bind.JAXBException.class, "jaxb.factory.NonExisting"},
+                {"scenario-6", null, null, null, jakarta.xml.bind.JAXBException.class, "jaxb.factory.NonExisting"},
 
-                {"scenario-10", null, "jaxb.factory.NonExisting", null, javax.xml.bind.JAXBException.class, null},
+                {"scenario-10", null, "jaxb.factory.NonExisting", null, jakarta.xml.bind.JAXBException.class, null},
 
-                {"scenario-12", null, null, DEFAULT, javax.xml.bind.JAXBException.class, null},
+                {"scenario-12", null, null, DEFAULT, jakarta.xml.bind.JAXBException.class, null},
         });
     }
 
@@ -153,9 +153,9 @@
         System.setSecurityManager(null);
 
         if (systemProperty != null) {
-            System.setProperty("javax.xml.bind.JAXBContextFactory", systemProperty);
+            System.setProperty("jakarta.xml.bind.JAXBContextFactory", systemProperty);
         } else {
-            System.clearProperty("javax.xml.bind.JAXBContextFactory");
+            System.clearProperty("jakarta.xml.bind.JAXBContextFactory");
         }
 
         this.scenario = scenario;
@@ -264,7 +264,7 @@
 
     private void enableSM() {
         System.setSecurityManager(null);
-        System.setProperty("java.security.policy", classesDir + "javax/xml/bind/test.policy");
+        System.setProperty("java.security.policy", classesDir + "jakarta/xml/bind/test.policy");
         System.setSecurityManager(new SecurityManager());
     }
 
@@ -341,3 +341,4 @@
 
 }
 
+
diff --git a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextWrapExceptionTest.java b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextWrapExceptionTest.java
similarity index 86%
rename from jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextWrapExceptionTest.java
rename to jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextWrapExceptionTest.java
index 56c31d1..f312f1a 100644
--- a/jaxb-api-test/src/test/java/javax/xml/bind/test/JAXBContextWrapExceptionTest.java
+++ b/jaxb-api-test/src/test/java/jakarta/xml/bind/test/JAXBContextWrapExceptionTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,13 +8,13 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.test;
+package jakarta.xml.bind.test;
 
 import org.junit.Before;
 import org.junit.Test;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
 import java.util.Map;
 
 import static junit.framework.Assert.assertEquals;
@@ -63,7 +63,7 @@
 
     @Before
     public void setup() {
-        System.setProperty("javax.xml.bind.JAXBContextFactory", "javax.xml.bind.test.JAXBContextWrapExceptionTest$Factory");
+        System.setProperty("jakarta.xml.bind.JAXBContextFactory", "jakarta.xml.bind.test.JAXBContextWrapExceptionTest$Factory");
     }
 
     public static void main(String[] args) throws JAXBException {
@@ -72,3 +72,4 @@
     }
 
 }
+
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid.java b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid.java
index b23b589..0ab7c98 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,11 +10,11 @@
 
 package jaxb.factory.legacy;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid2.java b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid2.java
index 56ce990..a7bf2cd 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid2.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid2.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,11 +10,11 @@
 
 package jaxb.factory.legacy;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid3.java b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid3.java
index ffd0414..adbd541 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid3.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/legacy/Valid3.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,11 +10,11 @@
 
 package jaxb.factory.legacy;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid.java b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid.java
index d2b54d4..dd77018 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,12 +10,12 @@
 
 package jaxb.factory.spi;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBContextFactory;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBContextFactory;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid2.java b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid2.java
index 1513e93..d9b728a 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid2.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid2.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,12 +10,12 @@
 
 package jaxb.factory.spi;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBContextFactory;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBContextFactory;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid3.java b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid3.java
index 93c9436..abe6a76 100644
--- a/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid3.java
+++ b/jaxb-api-test/src/test/java/jaxb/factory/spi/Valid3.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,12 +10,12 @@
 
 package jaxb.factory.spi;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBContextFactory;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.Validator;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBContextFactory;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.Validator;
 import java.util.Map;
 
 /**
diff --git a/jaxb-api-test/src/test/java/jaxb/test/usr/A.java b/jaxb-api-test/src/test/java/jaxb/test/usr/A.java
index 7c111e7..bf19578 100644
--- a/jaxb-api-test/src/test/java/jaxb/test/usr/A.java
+++ b/jaxb-api-test/src/test/java/jaxb/test/usr/A.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,8 +10,8 @@
 
 package jaxb.test.usr;
 
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
 
 /**
  * Simple user class for testing creation of JAXBContext
diff --git a/jaxb-api-test/src/test/java/module-info.java b/jaxb-api-test/src/test/java/module-info.java
index 72311f1..d6404cb 100644
--- a/jaxb-api-test/src/test/java/module-info.java
+++ b/jaxb-api-test/src/test/java/module-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -11,7 +11,7 @@
 /**
  * Tests for jaxb API.
  */
-module java.xml.bind.tests {
+module jakarta.xml.bind.tests {
     requires java.xml.bind;
     requires java.logging;
     requires junit;
diff --git a/jaxb-api-test/src/test/resources/javax/xml/bind/test.policy b/jaxb-api-test/src/test/resources/jakarta/xml/bind/test.policy
similarity index 100%
rename from jaxb-api-test/src/test/resources/javax/xml/bind/test.policy
rename to jaxb-api-test/src/test/resources/jakarta/xml/bind/test.policy
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Binder.java b/jaxb-api/src/main/java/jakarta/xml/bind/Binder.java
similarity index 99%
rename from jaxb-api/src/main/java/javax/xml/bind/Binder.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Binder.java
index 7266f3c..153d18c 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Binder.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Binder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import org.w3c.dom.Node;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java b/jaxb-api/src/main/java/jakarta/xml/bind/ContextFinder.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ContextFinder.java
index 790424c..66bee35 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ContextFinder.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ContextFinder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -39,12 +39,12 @@
 class ContextFinder {
 
     // previous value of JAXBContext.JAXB_CONTEXT_FACTORY, using also this to ensure backwards compatibility
-    private static final String JAXB_CONTEXT_FACTORY_DEPRECATED = "javax.xml.bind.context.factory";
+    private static final String JAXB_CONTEXT_FACTORY_DEPRECATED = "jakarta.xml.bind.context.factory";
 
     private static final Logger logger;
 
     static {
-        logger = Logger.getLogger("javax.xml.bind");
+        logger = Logger.getLogger("jakarta.xml.bind");
         try {
             if (AccessController.doPrivileged(new GetPropertyAction("jaxb.debug")) != null) {
                 // disconnect the logger from a bigger framework (if any)
@@ -111,7 +111,7 @@
         return new JAXBException(Messages.format(Messages.ILLEGAL_CAST,
                 // we don't care where the impl class is, we want to know where JAXBContext lives in the impl
                 // class' ClassLoader
-                getClassClassLoader(originalType).getResource("javax/xml/bind/JAXBContext.class"),
+                getClassClassLoader(originalType).getResource("jakarta/xml/bind/JAXBContext.class"),
                 targetTypeURL));
     }
 
@@ -155,7 +155,7 @@
             ModuleUtil.delegateAddOpensToImplModule(contextPathClasses, spFactory);
 
             /*
-             * javax.xml.bind.context.factory points to a class which has a
+             * jakarta.xml.bind.context.factory points to a class which has a
              * static method called 'createContext' that
              * returns a javax.xml.JAXBContext.
              */
@@ -307,7 +307,7 @@
         if (factoryName != null) return newInstance(contextPath, contextPathClasses, factoryName, classLoader, properties);
 
         Class ctxFactory = (Class) ServiceLoaderUtil.lookupUsingOSGiServiceLoader(
-                "javax.xml.bind.JAXBContext", logger);
+                "jakarta.xml.bind.JAXBContext", logger);
 
         if (ctxFactory != null) {
             return newInstance(contextPath, contextPathClasses, ctxFactory, classLoader, properties);
@@ -364,7 +364,7 @@
 
         logger.fine("Trying to create the platform default provider");
         Class ctxFactoryClass =
-                (Class) ServiceLoaderUtil.lookupUsingOSGiServiceLoader("javax.xml.bind.JAXBContext", logger);
+                (Class) ServiceLoaderUtil.lookupUsingOSGiServiceLoader("jakarta.xml.bind.JAXBContext", logger);
 
         if (ctxFactoryClass != null) {
             return newInstance(classes, properties, ctxFactoryClass);
diff --git a/jaxb-api/src/main/java/javax/xml/bind/DataBindingException.java b/jaxb-api/src/main/java/jakarta/xml/bind/DataBindingException.java
similarity index 89%
rename from jaxb-api/src/main/java/javax/xml/bind/DataBindingException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/DataBindingException.java
index 60d9a97..acd1f02 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/DataBindingException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/DataBindingException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * Exception that represents a failure in a JAXB operation.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverter.java b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverter.java
similarity index 99%
rename from jaxb-api/src/main/java/javax/xml/bind/DatatypeConverter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverter.java
index 2869de9..c1322b2 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import javax.xml.namespace.NamespaceContext;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterImpl.java
similarity index 99%
rename from jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterImpl.java
index 1072b52..bf73e9f 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2007, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2007, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.math.BigDecimal;
 import java.math.BigInteger;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterInterface.java b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterInterface.java
similarity index 99%
rename from jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterInterface.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterInterface.java
index 80d661a..45eb7d3 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/DatatypeConverterInterface.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/DatatypeConverterInterface.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * <p>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Element.java b/jaxb-api/src/main/java/jakarta/xml/bind/Element.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/Element.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Element.java
index d281616..9dd6b78 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Element.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Element.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This is an element marker interface.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/GetPropertyAction.java b/jaxb-api/src/main/java/jakarta/xml/bind/GetPropertyAction.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/GetPropertyAction.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/GetPropertyAction.java
index 623ebd5..40bd122 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/GetPropertyAction.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/GetPropertyAction.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.security.PrivilegedAction;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXB.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXB.java
similarity index 99%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXB.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXB.java
index 0d9e6a6..fb20f45 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXB.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXB.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
 import javax.xml.namespace.QName;
 import javax.xml.transform.Result;
 import javax.xml.transform.Source;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBContext.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBContext.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBContext.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBContext.java
index f490d6c..a7466b5 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBContext.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBContext.java
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import org.w3c.dom.Node;
 
@@ -48,13 +48,13 @@
  * java interface/implementation binding. It does not apply to JAXB annotated
  * classes. JAXB Providers must generate a {@code jaxb.properties} file in
  * each package containing schema derived classes.  The property file must
- * contain a property named {@code javax.xml.bind.context.factory} whose
+ * contain a property named {@code jakarta.xml.bind.context.factory} whose
  * value is the name of the class that implements the {@code createContext}
  * APIs.</i>
  *
  * <p><i>
  * The class supplied by the provider does not have to be assignable to
- * {@code javax.xml.bind.JAXBContext}, it simply has to provide a class that
+ * {@code jakarta.xml.bind.JAXBContext}, it simply has to provide a class that
  * implements the {@code createContext} APIs.</i>
  *
  * <p><i>
@@ -205,7 +205,7 @@
  * <p>
  * If such a resource is discovered, it is {@link Properties#load(InputStream) loaded} as a property file, and
  * the value of the {@link #JAXB_CONTEXT_FACTORY} key will be assumed to be the provider factory class. If no value
- * found, {@code "javax.xml.bind.context.factory"} is used as a key for backwards compatibility reasons. This class is
+ * found, {@code "jakarta.xml.bind.context.factory"} is used as a key for backwards compatibility reasons. This class is
  * then loaded by the associated class loader discussed above.
  *
  * <p>
@@ -217,12 +217,12 @@
  *
  * <li>
  * If the system property {@link #JAXB_CONTEXT_FACTORY} exists, then its value is assumed to be the provider
- * factory class. If no such property exists, properties {@code "javax.xml.bind.context.factory"} and
- * {@code "javax.xml.bind.JAXBContext"} are checked too (in this order), for backwards compatibility reasons. This phase
+ * factory class. If no such property exists, properties {@code "jakarta.xml.bind.context.factory"} and
+ * {@code "jakarta.xml.bind.JAXBContext"} are checked too (in this order), for backwards compatibility reasons. This phase
  * of the look up enables per-JVM override of the JAXB implementation.
  *
  * <li>
- * Provider of {@link javax.xml.bind.JAXBContextFactory} is loaded using the service-provider loading
+ * Provider of {@link jakarta.xml.bind.JAXBContextFactory} is loaded using the service-provider loading
  * facilities, defined by the {@link java.util.ServiceLoader} class, to attempt
  * to locate and load an implementation of the service using the {@linkplain
  * java.util.ServiceLoader#load(java.lang.Class) default loading mechanism}: the service-provider loading facility
@@ -231,10 +231,10 @@
  * {@linkplain ClassLoader#getSystemClassLoader() system class loader} will be used.
  * <br>
  * In case of {@link java.util.ServiceConfigurationError service
- * configuration error} a {@link javax.xml.bind.JAXBException} will be thrown.
+ * configuration error} a {@link jakarta.xml.bind.JAXBException} will be thrown.
  *
  * <li>
- * Look for resource {@code /META-INF/services/javax.xml.bind.JAXBContext} using provided class loader.
+ * Look for resource {@code /META-INF/services/jakarta.xml.bind.JAXBContext} using provided class loader.
  * Methods without class loader parameter use {@code Thread.currentThread().getContextClassLoader()}.
  * If such a resource exists, its content is assumed to be the provider factory class.
  *
@@ -252,7 +252,7 @@
  *
  * For backward compatibility reasons, there are two ways how to implement provider factory class:
  * <ol>
- *     <li>the class is implementation of {@link javax.xml.bind.JAXBContextFactory}. It must also implement no-arg
+ *     <li>the class is implementation of {@link jakarta.xml.bind.JAXBContextFactory}. It must also implement no-arg
  *     constructor. If discovered in other step then 3, new instance using no-arg constructor is created first.
  *     After that, appropriate instance method is invoked on this instance.
  *     <li>the class is not implementation of interface above and then it is mandated to implement the following
@@ -276,14 +276,14 @@
  * 1 (JAXBContextFactory) or 2 (no interface, static methods).
  *
  * @apiNote
- * Service discovery method using resource {@code /META-INF/services/javax.xml.bind.JAXBContext} (described in step 4)
+ * Service discovery method using resource {@code /META-INF/services/jakarta.xml.bind.JAXBContext} (described in step 4)
  * is supported only to allow backwards compatibility, it is strongly recommended to migrate to standard
  * {@link java.util.ServiceLoader} mechanism (described in step 3). The difference here is the resource name, which
  * doesn't match service's type name.
  * <p>
  * Also using providers implementing interface {@link JAXBContextFactory} is preferred over using ones defining
  * static methods, same as {@link JAXBContext#JAXB_CONTEXT_FACTORY} property is preferred over property
- * {@code "javax.xml.bind.context.factory"}
+ * {@code "jakarta.xml.bind.context.factory"}
  *
  * @implNote
  * Within the last step, if Glassfish AS environment detected, its specific service loader is used to find factory class.
@@ -305,7 +305,7 @@
      * The name of the property that contains the name of the class capable
      * of creating new {@code JAXBContext} objects.
      */
-    public static final String JAXB_CONTEXT_FACTORY = "javax.xml.bind.JAXBContextFactory";
+    public static final String JAXB_CONTEXT_FACTORY = "jakarta.xml.bind.JAXBContextFactory";
 
     protected JAXBContext() {
     }
@@ -392,7 +392,7 @@
      * {@code <jaxb:globalBindings valueClass="false">},
      * the JAXB provider will ensure that each package on the context path
      * has a {@code jaxb.properties} file which contains a value for the
-     * {@code javax.xml.bind.context.factory} property and that all values
+     * {@code jakarta.xml.bind.context.factory} property and that all values
      * resolve to the same provider.  This requirement does not apply to
      * JAXB annotated classes.
      *
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBContextFactory.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBContextFactory.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBContextFactory.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBContextFactory.java
index 75b4259..8b2ccaf 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBContextFactory.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBContextFactory.java
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.util.Map;
 
@@ -26,7 +26,7 @@
      * Create a new instance of a {@code JAXBContext} class.
      *
      * <p>
-     * For semantics see {@link javax.xml.bind.JAXBContext#newInstance(Class[], java.util.Map)}
+     * For semantics see {@link jakarta.xml.bind.JAXBContext#newInstance(Class[], java.util.Map)}
      *
      * @param classesToBeBound
      *      List of java classes to be recognized by the new {@link JAXBContext}.
@@ -67,7 +67,7 @@
      * Create a new instance of a {@code JAXBContext} class.
      *
      * <p>
-     * For semantics see {@link javax.xml.bind.JAXBContext#newInstance(String, ClassLoader, java.util.Map)}
+     * For semantics see {@link jakarta.xml.bind.JAXBContext#newInstance(String, ClassLoader, java.util.Map)}
      *
      * <p>
      * The interpretation of properties is up to implementations. Implementations must
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBElement.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBElement.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBElement.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBElement.java
index 059e30f..6b247ce 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBElement.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBElement.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import javax.xml.namespace.QName;
 import java.io.Serializable;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBException.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBException.java
similarity index 97%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBException.java
index 3ca1968..659c9f1 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.io.PrintWriter;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBIntrospector.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBIntrospector.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBIntrospector.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBIntrospector.java
index 13c6479..0c4f951 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBIntrospector.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBIntrospector.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,8 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
+
 import  javax.xml.namespace.QName;
 
 /**
@@ -34,7 +35,7 @@
      * <p>Return true if <code>object</code> represents a JAXB element.</p>
      * <p>Parameter <code>object</code> is a JAXB element for following cases:
      * <ol>
-     *   <li>It is an instance of <code>javax.xml.bind.JAXBElement</code>.</li>
+     *   <li>It is an instance of <code>jakarta.xml.bind.JAXBElement</code>.</li>
      *   <li>The class of <code>object</code> is annotated with 
      *       <code>&#64;XmlRootElement</code>.
      *   </li>
@@ -58,7 +59,7 @@
      * <p>Get the element value of a JAXB element.</p>
      *
      * <p>Convenience method to abstract whether working with either 
-     *    a javax.xml.bind.JAXBElement instance or an instance of 
+     *    a jakarta.xml.bind.JAXBElement instance or an instance of
      *    {@code @XmlRootElement} annotated Java class.</p>
      *
      * @param jaxbElement  object that #isElement(Object) returns true.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/JAXBPermission.java b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBPermission.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/JAXBPermission.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/JAXBPermission.java
index 9b64586..5d7a1cd 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/JAXBPermission.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/JAXBPermission.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2007, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2007, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.security.BasicPermission;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/MarshalException.java b/jaxb-api/src/main/java/jakarta/xml/bind/MarshalException.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/MarshalException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/MarshalException.java
index adcab34..0556b02 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/MarshalException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/MarshalException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This exception indicates that an error has occurred while performing
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Marshaller.java b/jaxb-api/src/main/java/jakarta/xml/bind/Marshaller.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/Marshaller.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Marshaller.java
index 1269535..5c890be 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Marshaller.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Marshaller.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,11 +8,11 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.adapters.XmlAdapter;
-import javax.xml.bind.attachment.AttachmentMarshaller;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.adapters.XmlAdapter;
+import jakarta.xml.bind.attachment.AttachmentMarshaller;
 import javax.xml.validation.Schema;
 import java.io.File;
 
@@ -185,7 +185,7 @@
  * prior to invoking one of the marshal API's, then events will be delivered to
  * a default event handler which will terminate the marshal operation after
  * encountering the first error or fatal error. Note that for JAXB 2.0 and
- * later versions, {@link javax.xml.bind.helpers.DefaultValidationEventHandler} is
+ * later versions, {@link jakarta.xml.bind.helpers.DefaultValidationEventHandler} is
  * no longer used.
  * 
  * </blockquote>
@@ -651,7 +651,7 @@
      * Every marshaller internally maintains a
      * {@link java.util.Map}&lt;{@link Class},{@link XmlAdapter}&gt;,
      * which it uses for marshalling classes whose fields/methods are annotated
-     * with {@link javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.
+     * with {@link jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.
      *
      * <p>
      * This method allows applications to use a configured instance of {@link XmlAdapter}.
@@ -660,7 +660,7 @@
      *
      * @param type
      *      The type of the adapter. The specified instance will be used when
-     *      {@link javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter#value()}
+     *      {@link jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter#value()}
      *      refers to this type.
      * @param adapter
      *      The instance of the adapter to be used. If null, it will un-register
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Messages.java b/jaxb-api/src/main/java/jakarta/xml/bind/Messages.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/Messages.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Messages.java
index d42909f..507de8a 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Messages.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Messages.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.text.MessageFormat;
 import java.util.ResourceBundle;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ModuleUtil.java b/jaxb-api/src/main/java/jakarta/xml/bind/ModuleUtil.java
similarity index 92%
rename from jaxb-api/src/main/java/javax/xml/bind/ModuleUtil.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ModuleUtil.java
index f34cdc7..f1c8d0d 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ModuleUtil.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ModuleUtil.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.io.IOException;
 
@@ -22,7 +22,7 @@
 
     /**
      * When JAXB is in J2SE, rt.jar has to have a JAXB implementation.
-     * However, rt.jar cannot have META-INF/services/javax.xml.bind.JAXBContext
+     * However, rt.jar cannot have META-INF/services/jakarta.xml.bind.JAXBContext
      * because if it has, it will take precedence over any file that applications have
      * in their jar files.
      *
diff --git a/jaxb-api/src/main/java/javax/xml/bind/NotIdentifiableEvent.java b/jaxb-api/src/main/java/jakarta/xml/bind/NotIdentifiableEvent.java
similarity index 87%
rename from jaxb-api/src/main/java/javax/xml/bind/NotIdentifiableEvent.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/NotIdentifiableEvent.java
index 7c04b82..c63de79 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/NotIdentifiableEvent.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/NotIdentifiableEvent.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This event indicates that a problem was encountered resolving an ID/IDREF.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ParseConversionEvent.java b/jaxb-api/src/main/java/jakarta/xml/bind/ParseConversionEvent.java
similarity index 89%
rename from jaxb-api/src/main/java/javax/xml/bind/ParseConversionEvent.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ParseConversionEvent.java
index 0bc3de0..30f02d7 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ParseConversionEvent.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ParseConversionEvent.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This event indicates that a problem was encountered while converting a
diff --git a/jaxb-api/src/main/java/javax/xml/bind/PrintConversionEvent.java b/jaxb-api/src/main/java/jakarta/xml/bind/PrintConversionEvent.java
similarity index 89%
rename from jaxb-api/src/main/java/javax/xml/bind/PrintConversionEvent.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/PrintConversionEvent.java
index 6531e22..0937a62 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/PrintConversionEvent.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/PrintConversionEvent.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This event indicates that a problem was encountered while converting data
diff --git a/jaxb-api/src/main/java/javax/xml/bind/PropertyException.java b/jaxb-api/src/main/java/jakarta/xml/bind/PropertyException.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/PropertyException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/PropertyException.java
index 1d34269..4afe752 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/PropertyException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/PropertyException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/SchemaOutputResolver.java b/jaxb-api/src/main/java/jakarta/xml/bind/SchemaOutputResolver.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/SchemaOutputResolver.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/SchemaOutputResolver.java
index f922dfe..5253608 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/SchemaOutputResolver.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/SchemaOutputResolver.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import javax.xml.transform.Result;
 import java.io.IOException;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ServiceLoaderUtil.java b/jaxb-api/src/main/java/jakarta/xml/bind/ServiceLoaderUtil.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/ServiceLoaderUtil.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ServiceLoaderUtil.java
index 6282251..d943ea5 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ServiceLoaderUtil.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ServiceLoaderUtil.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/TypeConstraintException.java b/jaxb-api/src/main/java/jakarta/xml/bind/TypeConstraintException.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/TypeConstraintException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/TypeConstraintException.java
index b351724..41142b4 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/TypeConstraintException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/TypeConstraintException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This exception indicates that a violation of a dynamically checked type 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/UnmarshalException.java b/jaxb-api/src/main/java/jakarta/xml/bind/UnmarshalException.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/UnmarshalException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/UnmarshalException.java
index c9758e2..226edfb 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/UnmarshalException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/UnmarshalException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This exception indicates that an error has occurred while performing
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Unmarshaller.java b/jaxb-api/src/main/java/jakarta/xml/bind/Unmarshaller.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/Unmarshaller.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Unmarshaller.java
index 6140c38..1f078ea 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Unmarshaller.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Unmarshaller.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,10 +8,10 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
-import javax.xml.bind.annotation.adapters.XmlAdapter;
-import javax.xml.bind.attachment.AttachmentUnmarshaller;
+import jakarta.xml.bind.annotation.adapters.XmlAdapter;
+import jakarta.xml.bind.attachment.AttachmentUnmarshaller;
 import javax.xml.validation.Schema;
 import java.io.Reader;
 
@@ -323,7 +323,7 @@
  * than in JAXB 1.0.  When schema-derived code generated
  * by JAXB 1.0 binding compiler is registered with {@link JAXBContext}, 
  * the default unmarshal validation handler is 
- * {@link javax.xml.bind.helpers.DefaultValidationEventHandler} and it
+ * {@link jakarta.xml.bind.helpers.DefaultValidationEventHandler} and it
  * terminates the marshal  operation after encountering either a fatal error or an error. 
  * For a JAXB 2.0 client application, there is no explicitly defined default
  * validation handler and the default event handling only 
@@ -992,7 +992,7 @@
      * Every unmarshaller internally maintains a
      * {@link java.util.Map}&lt;{@link Class},{@link XmlAdapter}&gt;,
      * which it uses for unmarshalling classes whose fields/methods are annotated
-     * with {@link javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.
+     * with {@link jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.
      *
      * <p>
      * This method allows applications to use a configured instance of {@link XmlAdapter}.
@@ -1001,7 +1001,7 @@
      *
      * @param type
      *      The type of the adapter. The specified instance will be used when
-     *      {@link javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter#value()}
+     *      {@link jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter#value()}
      *      refers to this type.
      * @param adapter
      *      The instance of the adapter to be used. If null, it will un-register
diff --git a/jaxb-api/src/main/java/javax/xml/bind/UnmarshallerHandler.java b/jaxb-api/src/main/java/jakarta/xml/bind/UnmarshallerHandler.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/UnmarshallerHandler.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/UnmarshallerHandler.java
index 85c15ba..11e4edf 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/UnmarshallerHandler.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/UnmarshallerHandler.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import org.xml.sax.ContentHandler;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ValidationEvent.java b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEvent.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/ValidationEvent.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ValidationEvent.java
index aadb64e..d8ccd9e 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ValidationEvent.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEvent.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This event indicates that a problem was encountered while validating the    
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ValidationEventHandler.java b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventHandler.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/ValidationEventHandler.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventHandler.java
index 63900a4..3ad067a 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ValidationEventHandler.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventHandler.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * A basic event handler interface for validation errors.
@@ -51,7 +51,7 @@
  * @see Validator
  * @see Marshaller
  * @see ValidationEvent
- * @see javax.xml.bind.util.ValidationEventCollector
+ * @see jakarta.xml.bind.util.ValidationEventCollector
  * @since 1.6, JAXB 1.0
  */
 public interface ValidationEventHandler {
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ValidationEventLocator.java b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventLocator.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/ValidationEventLocator.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventLocator.java
index ff46977..d21d0a3 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ValidationEventLocator.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationEventLocator.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * Encapsulate the location of a ValidationEvent.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/ValidationException.java b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationException.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/ValidationException.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/ValidationException.java
index f189bc1..fb06626 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/ValidationException.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/ValidationException.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * This exception indicates that an error has occurred while performing
diff --git a/jaxb-api/src/main/java/javax/xml/bind/Validator.java b/jaxb-api/src/main/java/jakarta/xml/bind/Validator.java
similarity index 97%
rename from jaxb-api/src/main/java/javax/xml/bind/Validator.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/Validator.java
index 740248e..127cb82 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/Validator.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/Validator.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * As of JAXB 2.0, this class is deprecated and optional.
@@ -94,7 +94,7 @@
  *            {@code Validator}.
  *        </dd>
  *
- *        <dt>Use the {@link javax.xml.bind.util.ValidationEventCollector ValidationEventCollector} 
+ *        <dt>Use the {@link jakarta.xml.bind.util.ValidationEventCollector ValidationEventCollector}
  *            utility</dt>
  *        <dd>For convenience, a specialized event handler is provided that
  *            simply collects any {@code ValidationEvent} objects created
@@ -138,7 +138,7 @@
  * @see Unmarshaller
  * @see ValidationEventHandler
  * @see ValidationEvent
- * @see javax.xml.bind.util.ValidationEventCollector
+ * @see jakarta.xml.bind.util.ValidationEventCollector
  * @since 1.6, JAXB 1.0
  * @deprecated since JAXB 2.0
  */
diff --git a/jaxb-api/src/main/java/javax/xml/bind/WhiteSpaceProcessor.java b/jaxb-api/src/main/java/jakarta/xml/bind/WhiteSpaceProcessor.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/WhiteSpaceProcessor.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/WhiteSpaceProcessor.java
index 25f9deb..6e0a14c 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/WhiteSpaceProcessor.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/WhiteSpaceProcessor.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2007, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2007, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 /**
  * Processes white space normalization.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/DomHandler.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/DomHandler.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/DomHandler.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/DomHandler.java
index 15ecc21..23b1eef 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/DomHandler.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/DomHandler.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.ValidationEventHandler;
 import javax.xml.transform.Result;
 import javax.xml.transform.Source;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/W3CDomHandler.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/W3CDomHandler.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/W3CDomHandler.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/W3CDomHandler.java
index 0165ca0..9dcb964 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/W3CDomHandler.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/W3CDomHandler.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,14 +8,14 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import org.w3c.dom.Document;
 import org.w3c.dom.DocumentFragment;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
-import javax.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.ValidationEventHandler;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.transform.Source;
 import javax.xml.transform.dom.DOMResult;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessOrder.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessOrder.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessOrder.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessOrder.java
index fc8c40f..d476841 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessOrder.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessOrder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 /**
  * Used by XmlAccessorOrder to control the ordering of properties and
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessType.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessType.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessType.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessType.java
index a4f6688..8ca6a30 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessType.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessType.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorOrder.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorOrder.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorOrder.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorOrder.java
index 98ef2e2..4fad316 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorOrder.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorOrder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Inherited;
@@ -31,7 +31,7 @@
  *   <li> a top level class </li>
  * </ul>
  *
- * <p> See "Package Specification" in {@code javax.xml.bind} package javadoc for
+ * <p> See "Package Specification" in {@code jakarta.xml.bind} package javadoc for
  * additional common information.</p>
  *
  * <p>The effective {@link XmlAccessOrder} on a class is determined
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorType.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorType.java
similarity index 91%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorType.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorType.java
index 85f2503..a950c12 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAccessorType.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAccessorType.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Inherited;
@@ -30,7 +30,7 @@
  *   <li> a top level class </li>
  * </ul>
  *
- * <p> See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p> See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p>This annotation provides control over the default serialization
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyAttribute.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyAttribute.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyAttribute.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyAttribute.java
index 219d8af..002255d 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyAttribute.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyAttribute.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import javax.xml.namespace.QName;
 import java.lang.annotation.Retention;
@@ -32,7 +32,7 @@
  *   <li> non static, non transient field </li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  * 
  * The usage is subject to the following constraints:
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyElement.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyElement.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyElement.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyElement.java
index d9684fc..d884c09 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAnyElement.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAnyElement.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,13 +8,13 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import org.w3c.dom.Element;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 import java.util.List;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttachmentRef.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttachmentRef.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttachmentRef.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttachmentRef.java
index ae9a9c7..9fcb0ef 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttachmentRef.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttachmentRef.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import javax.activation.DataHandler;
 import static java.lang.annotation.ElementType.*;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttribute.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttribute.java
similarity index 93%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttribute.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttribute.java
index d08b004..7b012fd 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlAttribute.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlAttribute.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -31,7 +31,7 @@
  *
  * <p> A static final field is mapped to a XML fixed attribute.
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * The usage is subject to the following constraints:
@@ -63,7 +63,7 @@
  *            {@link XmlAttachmentRef},
  *            {@link XmlMimeType},
  *            {@link XmlInlineBinaryData},
- *            {@link javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.</li>
+ *            {@link jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter}.</li>
  * </ul>
  *
  * <p> <b>Example 1: </b>Map a JavaBean property to an XML attribute.</p>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElement.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElement.java
similarity index 97%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElement.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElement.java
index b44c06c..9d6cf75 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElement.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElement.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementDecl.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementDecl.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementDecl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementDecl.java
index 08720e5..7dfcb29 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementDecl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementDecl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRef.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRef.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRef.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRef.java
index f3e4416..26605ca 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRef.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRef.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 
@@ -58,7 +58,7 @@
  * <ul>
  *   <li> If the collection item type (for collection property) or
  *        property type (for single valued property) is
- *        {@link javax.xml.bind.JAXBElement}, then
+ *        {@link jakarta.xml.bind.JAXBElement}, then
  *        {@code @XmlElementRef.name()} and {@code @XmlElementRef.namespace()} must
  *        point an element factory method  with an @XmlElementDecl
  *        annotation in a class annotated  with @XmlRegistry (usually
@@ -70,13 +70,13 @@
  *   </li>
  *   <li> If the collection item type (for collection property) or
  *        property type  (for single valued property) is not
- *        {@link javax.xml.bind.JAXBElement}, then the type referenced by the
+ *        {@link jakarta.xml.bind.JAXBElement}, then the type referenced by the
  *        property or field must be annotated  with {@link XmlRootElement}. </li>
  *   <li> This annotation can be used with the following annotations:
  *        {@link XmlElementWrapper}, {@link XmlJavaTypeAdapter}.
  *   </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p><b>Example 1: Ant Task Example</b></p>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRefs.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRefs.java
similarity index 89%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRefs.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRefs.java
index b010b56..5b66cf2 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementRefs.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementRefs.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 import static java.lang.annotation.ElementType.FIELD;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementWrapper.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementWrapper.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementWrapper.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementWrapper.java
index be2e7fb..57aa28b 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElementWrapper.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElementWrapper.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import static java.lang.annotation.ElementType.FIELD;
 import static java.lang.annotation.ElementType.METHOD;
@@ -64,7 +64,7 @@
  *            {@link XmlJavaTypeAdapter}.</li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li><li>Sekhar Vajjhala, Sun Microsystems, Inc.</li></ul>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElements.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElements.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElements.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElements.java
index d793101..2e0b7c6 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlElements.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlElements.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import static java.lang.annotation.ElementType.FIELD;
 import static java.lang.annotation.ElementType.METHOD;
@@ -50,7 +50,7 @@
  *        property annotated with {@code @XmlID}.</li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <hr>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnum.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnum.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnum.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnum.java
index 4be0bab..1bed7e0 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnum.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnum.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import static java.lang.annotation.ElementType.TYPE;
 import java.lang.annotation.Retention;
@@ -36,7 +36,7 @@
  *         {@link XmlType},
  *         {@link XmlRootElement} </li>
  * </ul>
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information </p>
  *
  * <p>An enum type is mapped to a schema simple type with enumeration
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnumValue.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnumValue.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnumValue.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnumValue.java
index cbce05d..6d92e14 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlEnumValue.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlEnumValue.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -26,7 +26,7 @@
  *   <li>enum constant</li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p>This annotation, together with {@link XmlEnum} provides a
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlID.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlID.java
similarity index 92%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlID.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlID.java
index 40acd7c..2e67f73 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlID.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlID.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
@@ -35,7 +35,7 @@
  *   <li> non static, non transient field </li>
  * </ul>
  * 
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * The usage is subject to the following constraints:
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlIDREF.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlIDREF.java
similarity index 97%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlIDREF.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlIDREF.java
index 6642867..31db384 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlIDREF.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlIDREF.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
@@ -35,7 +35,7 @@
  *   <li> non static, non transient field </li>
  * </ul>
  * 
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p> The usage is subject to the following constraints:
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlInlineBinaryData.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlInlineBinaryData.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlInlineBinaryData.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlInlineBinaryData.java
index 63756ab..9ee457c 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlInlineBinaryData.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlInlineBinaryData.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -18,7 +18,7 @@
 import static java.lang.annotation.ElementType.TYPE;
 
 import javax.xml.transform.Source;
-import javax.xml.bind.attachment.AttachmentMarshaller;
+import jakarta.xml.bind.attachment.AttachmentMarshaller;
 import javax.activation.DataHandler;
 
 /**
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlList.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlList.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlList.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlList.java
index febd421..9683521 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlList.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlList.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMimeType.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMimeType.java
similarity index 93%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMimeType.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMimeType.java
index aeac46e..f869915 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMimeType.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMimeType.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMixed.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMixed.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMixed.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMixed.java
index 43668d9..601ce77 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlMixed.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlMixed.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -18,7 +18,7 @@
 import static java.lang.annotation.ElementType.METHOD;
 
 import org.w3c.dom.Element;
-import javax.xml.bind.JAXBElement;
+import jakarta.xml.bind.JAXBElement;
 
 /**
  * <p>
@@ -107,7 +107,7 @@
  * gcl.add("shipped from our warehouse");  // add text information item
  * }</pre>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  * @author Kohsuke Kawaguchi
  * @since 1.6, JAXB 2.0
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNs.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNs.java
similarity index 84%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNs.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNs.java
index f8cc674..2e4f5ec 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNs.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNs.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
@@ -22,7 +22,7 @@
  * <p>{@code @XmlNs} annotation is intended for use from other
  * program annotations.
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p><b>Example:</b>See {@code XmlSchema} annotation type for an example.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNsForm.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNsForm.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNsForm.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNsForm.java
index 8cfe379..92cbbd7 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlNsForm.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlNsForm.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,12 +8,12 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 /**
  * Enumeration of XML Schema namespace qualifications. 
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p><b>Usage</b>  
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRegistry.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRegistry.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRegistry.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRegistry.java
index 4d113ea..a8d6a42 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRegistry.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRegistry.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRootElement.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRootElement.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRootElement.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRootElement.java
index 33a9791..33804ae 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlRootElement.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlRootElement.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -28,7 +28,7 @@
  *   <li> an enum type </li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  * 
  * <p>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchema.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchema.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchema.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchema.java
index e013dd6..ddb7437 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchema.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchema.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -45,7 +45,7 @@
  * package is mapped.</p>
  *
  * <pre>
- *    &#64;javax.xml.bind.annotation.XmlSchema (
+ *    &#64;jakarta.xml.bind.annotation.XmlSchema (
  *      namespace = "http://www.example.com/MYPO1"
  *    )
  * {@code   
@@ -65,12 +65,12 @@
  *
  * <pre>
  *    // Package level annotation
- *    &#64;javax.xml.bind.annotation.XmlSchema (
+ *    &#64;jakarta.xml.bind.annotation.XmlSchema (
  *      xmlns = { 
- *        &#64;javax.xml.bind.annotation.XmlNs(prefix = "po", 
+ *        &#64;jakarta.xml.bind.annotation.XmlNs(prefix = "po",
  *                   namespaceURI="http://www.example.com/myPO1"),
  *
- *        &#64;javax.xml.bind.annotation.XmlNs(prefix="xs",
+ *        &#64;jakarta.xml.bind.annotation.XmlNs(prefix="xs",
  *                   namespaceURI="http://www.w3.org/2001/XMLSchema")
  *      }
  *    )
@@ -86,7 +86,7 @@
  *
  * <p><b>Example 3:</b> Customize elementFormDefault</p>
  * <pre>
- *    &#64;javax.xml.bind.annotation.XmlSchema (
+ *    &#64;jakarta.xml.bind.annotation.XmlSchema (
  *      elementFormDefault=XmlNsForm.UNQUALIFIED
  *      ...
  *    )
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaType.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaType.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaType.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaType.java
index 15040d7..6bbd4db 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaType.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaType.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
@@ -64,7 +64,7 @@
  *     level </p>
  * <pre>
  *     package foo;
- *     &#64;javax.xml.bind.annotation.XmlSchemaType(
+ *     &#64;jakarta.xml.bind.annotation.XmlSchemaType(
  *          name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
  *     }
  * </pre>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaTypes.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaTypes.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaTypes.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaTypes.java
index 47f8cb7..42d0f91 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSchemaTypes.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSchemaTypes.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import static java.lang.annotation.ElementType.PACKAGE;
@@ -30,7 +30,7 @@
  * define {@link XmlSchemaType} for different types at the
  * package level.
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * @author <ul><li>Sekhar Vajjhala, Sun Microsystems, Inc.</li></ul>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSeeAlso.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSeeAlso.java
similarity index 92%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSeeAlso.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSeeAlso.java
index 037ed49..4617703 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlSeeAlso.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlSeeAlso.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2006, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
-import javax.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBContext;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlTransient.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlTransient.java
similarity index 93%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlTransient.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlTransient.java
index 585e09c..55c8171 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlTransient.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlTransient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
@@ -45,7 +45,7 @@
  * <p>{@code @XmlTransient} is mutually exclusive with all other
  * JAXB defined annotations. </p>
  * 
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <p><b>Example:</b> Resolve name collision between JavaBean property and
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlType.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlType.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlType.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlType.java
index 103642e..395a03b 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlType.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlType.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import static java.lang.annotation.ElementType.TYPE;
 import java.lang.annotation.Retention;
@@ -27,7 +27,7 @@
  *   <li> an enum type </li>
  * </ul>
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * <h3> Mapping a Class </h3> 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlValue.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlValue.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/XmlValue.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlValue.java
index f1c0184..f379e89 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/XmlValue.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/XmlValue.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation;
+package jakarta.xml.bind.annotation;
 
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
@@ -31,7 +31,7 @@
  *   <li> non static, non transient field.</li>
  * </ul>
  * 
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * The usage is subject to the following usage constraints:
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/CollapsedStringAdapter.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/CollapsedStringAdapter.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/CollapsedStringAdapter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/CollapsedStringAdapter.java
index 6f284b7..198a21f 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/CollapsedStringAdapter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/CollapsedStringAdapter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
 
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/HexBinaryAdapter.java
similarity index 84%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/HexBinaryAdapter.java
index b6fc586..f0fb84f 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/HexBinaryAdapter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
-import javax.xml.bind.DatatypeConverter;
+import jakarta.xml.bind.DatatypeConverter;
 
 /**
  * {@link XmlAdapter} for {@code xs:hexBinary}.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/NormalizedStringAdapter.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/NormalizedStringAdapter.java
index b79e77a..dcdedcc 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/NormalizedStringAdapter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
 
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlAdapter.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlAdapter.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlAdapter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlAdapter.java
index bf87571..7e71fcf 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlAdapter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlAdapter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
 /**
  * Adapts a Java type for custom marshaling.
@@ -161,7 +161,7 @@
      *      The value to be converted. Can be null.
      * @throws Exception
      *      if there's an error during the conversion. The caller is responsible for
-     *      reporting the error to the user through {@link javax.xml.bind.ValidationEventHandler}.
+     *      reporting the error to the user through {@link jakarta.xml.bind.ValidationEventHandler}.
      */
     public abstract BoundType unmarshal(ValueType v) throws Exception;
 
@@ -172,7 +172,7 @@
      *      The value to be convereted. Can be null.
      * @throws Exception
      *      if there's an error during the conversion. The caller is responsible for
-     *      reporting the error to the user through {@link javax.xml.bind.ValidationEventHandler}.
+     *      reporting the error to the user through {@link jakarta.xml.bind.ValidationEventHandler}.
      */
     public abstract ValueType marshal(BoundType v) throws Exception;
 }
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java
similarity index 85%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java
index e7cecd5..22d92c4 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,17 +8,17 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
-import javax.xml.bind.annotation.XmlAnyElement;
-import javax.xml.bind.annotation.XmlElementRefs;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlSchemaType;
-import javax.xml.bind.annotation.XmlElementRef;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlSchema;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlSchemaTypes;
+import jakarta.xml.bind.annotation.XmlAnyElement;
+import jakarta.xml.bind.annotation.XmlElementRefs;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlElementRef;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlSchema;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlSchemaTypes;
 import java.lang.annotation.Target;
 import java.lang.annotation.Retention;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java
index 8e2a068..273da47 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
 
 import static java.lang.annotation.ElementType.PACKAGE;
 import java.lang.annotation.Retention;
@@ -31,7 +31,7 @@
  * defining {@link XmlJavaTypeAdapter} annotations for different types
  * at the package level.
  *
- * <p>See "Package Specification" in javax.xml.bind.package javadoc for
+ * <p>See "Package Specification" in jakarta.xml.bind.package javadoc for
  * additional common information.</p>
  *
  * @author <ul><li>Sekhar Vajjhala, Sun Microsystems, Inc.</li></ul>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/package-info.java
similarity index 83%
rename from jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/package-info.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/package-info.java
index 8fbd5f2..305aa31 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/adapters/package-info.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/adapters/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -9,7 +9,7 @@
  */
 
 /**
- * {@link javax.xml.bind.annotation.adapters.XmlAdapter} and its spec-defined
+ * {@link jakarta.xml.bind.annotation.adapters.XmlAdapter} and its spec-defined
  * sub-classes to allow arbitrary Java classes to be used with Jakarta XML Binding.
  * 
  * <p>
@@ -31,4 +31,4 @@
  *
  * @see <a href="https://projects.eclipse.org/projects/ee4j.jaxb">Jakarta XML Binding Website</a>
  */
-package javax.xml.bind.annotation.adapters;
+package jakarta.xml.bind.annotation.adapters;
diff --git a/jaxb-api/src/main/java/jakarta/xml/bind/annotation/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/package-info.java
new file mode 100644
index 0000000..d3f587b
--- /dev/null
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/annotation/package-info.java
@@ -0,0 +1,177 @@
+/*
+ * Copyright (c) 2004, 2020 Oracle and/or its affiliates. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Distribution License v. 1.0, which is available at
+ * http://www.eclipse.org/org/documents/edl-v10.php.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/**
+ * Defines annotations for customizing Java program elements to XML Schema mapping.
+ * <p>
+ * References in this document to JAXB refer to the Jakarta XML Binding unless otherwise noted.
+ *
+ * <h2>Package Specification</h2>
+ * <p>The following table shows the JAXB mapping annotations
+ * that can be associated with each program element. </p>
+ * <p>
+ * <table class="striped">
+ *   <caption>Annotations for customizing Java program elements to XML Schema mapping</caption>
+ *   <thead>
+ *     <tr>
+ *       <th scope="col">Program Element</th>
+ *       <th scope="col">JAXB annotation</th>
+ *     </tr>
+ *   </thead>
+ *   <tbody style="text-align:left">
+ *     <tr>
+ *       <th scope="row" style="vertical-align:top">Package</th>
+ *       <td>
+ *         <ul style="list-style-type:none">
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAccessorOrder.html">XmlAccessorOrder</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAccessorType.html">XmlAccessorType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlSchema.html">XmlSchema</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlSchemaType.html">XmlSchemaType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlSchemaTypes.html">XmlSchemaTypes</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapters.html">XmlJavaTypeAdapters</a></li>
+ *         </ul>
+ *       </td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row" style="vertical-align:top">Class</th>
+ *       <td>
+ *         <ul style="list-style-type:none">
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAccessorOrder.html">XmlAccessorOrder</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAccessorType.html">XmlAccessorType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlInlineBinaryData.html">XmlInlineBinaryData</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlRootElement.html">XmlRootElement</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlType.html">XmlType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
+ *         </ul>
+ *       </td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row" style="vertical-align:top">Enum type</th>
+ *       <td>
+ *         <ul style="list-style-type:none">
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlEnum.html">XmlEnum</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlEnumValue.html">XmlEnumValue (enum constant only)</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlRootElement.html">XmlRootElement</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlType.html">XmlType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
+ *         </ul>
+ *       </td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row" style="vertical-align:top">JavaBean Property/field</th>
+ *       <td>
+ *         <ul style="list-style-type:none">
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElement.html">XmlElement</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElements.html">XmlElements</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElementRef.html">XmlElementRef</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElementRefs.html">XmlElementRefs</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElementWrapper.html">XmlElementWrapper</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAnyElement.html">XmlAnyElement</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAttribute.html">XmlAttribute</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAnyAttribute.html">XmlAnyAttribute</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlTransient.html">XmlTransient</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlValue.html">XmlValue</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlID.html">XmlID</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlIDREF.html">XmlIDREF</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlList.html">XmlList</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlMixed.html">XmlMixed</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlMimeType.html">XmlMimeType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAttachmentRef.html">XmlAttachmentRef</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlInlineBinaryData.html">XmlInlineBinaryData</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlElementDecl.html">XmlElementDecl (only on method)</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
+ *         </ul>
+ *       </td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row" style="vertical-align:top">Parameter</th>
+ *       <td>
+ *         <ul style="list-style-type:none">
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlList.html">XmlList</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlAttachmentRef.html">XmlAttachmentRef</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/XmlMimeType.html">XmlMimeType</a></li>
+ *             <li><a HREF="../../../../jakarta/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
+ *         </ul>
+ *       </td>
+ *     </tr>
+ * </tbody>
+ * </table>
+ * <h3>Terminology</h3>
+ * <p>
+ * <b>JavaBean property and field:</b> For the purposes of
+ * mapping, there is no semantic difference between a field and
+ * a JavaBean property. Thus, an annotation that can be applied
+ * to a JavaBean property can always be applied to a
+ * field. Hence in the Javadoc documentation, for brevity, the
+ * term JavaBean property or property is used to mean either JavaBean
+ * property or a field. Where required, both are explicitly
+ * mentioned.
+ * <p>
+ * <b>top level class:</b> For the purpose of mapping, there is
+ * no semantic difference between a top level class and a
+ * static nested class. Thus, an annotation that can be applied
+ * to a top level class, can always be applied to a nested
+ * static class. Hence in the Javadoc documentation, for
+ * brevity, the term "top level class" or just class is used to
+ * mean either a top level class or a nested static
+ * class.
+ * <p>
+ * <b>mapping annotation:</b>A JAXB 2.0 defined program
+ * annotation based on the JSR 175 programming annotation
+ * facility.
+ * <h3>Common Usage Constraints</h3>
+ * <p>The following usage constraints are defined here since
+ * they apply to more than annotation:
+ * <ul>
+ * <li> For a property, a given annotation can be applied to
+ * either read or write property but not both. </li>
+ * <li> A property name must be different from any other
+ * property name in any of the super classes of the
+ * class being mapped. </li>
+ * <li> A mapped field name or the decapitalized name of a
+ * mapped property must be unique within a class. </li>
+ * </ul>
+ * <h3>Notations</h3>
+ * <b>Namespace prefixes</b>
+ * <p>The following namespace prefixes are used in the XML Schema
+ * fragments in this package.
+ * <p>
+ * <table class="striped">
+ *   <caption>XML Schema fragments namespace prefixes</caption>
+ *   <thead>
+ *     <tr>
+ *       <th scope="col">Prefix</th>
+ *       <th scope="col">Namespace</th>
+ *       <th scope="col">Notes</th>
+ *     </tr>
+ *   </thead>
+ *   <tbody>
+ *     <tr>
+ *       <th scope="row">xs</th>
+ *       <td>http://www.w3.org/2001/XMLSchema</td>
+ *       <td>Namespace of XML Schema namespace</td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row">ref</th>
+ *       <td>http://ws-i.org/profiles/basic/1.1/xsd</td>
+ *       <td>Namespace for swaref schema component</td>
+ *     </tr>
+ *     <tr>
+ *       <th scope="row">xsi</th>
+ *       <td>http://www.w3.org/2001/XMLSchema-instance</td>
+ *       <td>XML Schema namespace for instances</td>
+ *     </tr>
+ *   </tbody>
+ * </table>
+ *
+ * @since 1.6, JAXB 2.0
+ */
+package jakarta.xml.bind.annotation;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentMarshaller.java b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentMarshaller.java
similarity index 98%
rename from jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentMarshaller.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentMarshaller.java
index c3e81e6..8658616 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentMarshaller.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentMarshaller.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,10 +8,10 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.attachment;
+package jakarta.xml.bind.attachment;
 
 import javax.activation.DataHandler;
-import javax.xml.bind.Marshaller;
+import jakarta.xml.bind.Marshaller;
 
 /**
  * <p>Enable JAXB marshalling to optimize storage of binary data.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentUnmarshaller.java b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentUnmarshaller.java
similarity index 96%
rename from jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentUnmarshaller.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentUnmarshaller.java
index 71e507b..50f1ed4 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/attachment/AttachmentUnmarshaller.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/AttachmentUnmarshaller.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.attachment;
+package jakarta.xml.bind.attachment;
 
 import javax.activation.DataHandler;
 
@@ -45,7 +45,7 @@
  * 
  * @since 1.6, JAXB 2.0
  * 
- * @see javax.xml.bind.Unmarshaller#setAttachmentUnmarshaller(AttachmentUnmarshaller)
+ * @see jakarta.xml.bind.Unmarshaller#setAttachmentUnmarshaller(AttachmentUnmarshaller)
  *
  * @see <a href="http://www.w3.org/TR/2005/REC-xop10-20050125/">XML-binary Optimized Packaging</a>
  * @see <a href="http://www.ws-i.org/Profiles/AttachmentsProfile-1.0-2004-08-24.html">WS-I Attachments Profile Version 1.0.</a>
diff --git a/jaxb-api/src/main/java/javax/xml/bind/attachment/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/package-info.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/attachment/package-info.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/attachment/package-info.java
index 05cf1fb..cf0b1d9 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/attachment/package-info.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/attachment/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -43,4 +43,4 @@
  * @see <a href="http://www.w3.org/TR/xml-media-types/">[4]Describing Media Content of Binary Data in XML</a>
  * @since JAXB 2.0
  */
-package javax.xml.bind.attachment;
+package jakarta.xml.bind.attachment;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractMarshallerImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractMarshallerImpl.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractMarshallerImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractMarshallerImpl.java
index 80c78ee..4282fe5 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractMarshallerImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractMarshallerImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,14 +8,14 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.PropertyException;
-import javax.xml.bind.ValidationEventHandler;
-import javax.xml.bind.annotation.adapters.XmlAdapter;
-import javax.xml.bind.attachment.AttachmentMarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
+import jakarta.xml.bind.PropertyException;
+import jakarta.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.annotation.adapters.XmlAdapter;
+import jakarta.xml.bind.attachment.AttachmentMarshaller;
 import javax.xml.stream.XMLEventWriter;
 import javax.xml.stream.XMLStreamWriter;
 import javax.xml.transform.dom.DOMResult;
@@ -37,7 +37,7 @@
  * 
  * <p>
  * This class provides a partial default implementation for the
- * {@link javax.xml.bind.Marshaller} interface.
+ * {@link jakarta.xml.bind.Marshaller} interface.
  * 
  * <p>
  * The only methods that a JAXB Provider has to implement are
@@ -46,7 +46,7 @@
  * {@link Marshaller#marshal(Object, javax.xml.transform.Result) marshal(Object, javax.xml.stream.XMLEventWriter)}.
  *
  * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li></ul>
- * @see javax.xml.bind.Marshaller
+ * @see jakarta.xml.bind.Marshaller
  * @since 1.6, JAXB 1.0
  */
 public abstract class AbstractMarshallerImpl implements Marshaller
@@ -372,14 +372,14 @@
         throw new PropertyException(name);
     }
     /**
-     * @see javax.xml.bind.Marshaller#getEventHandler()
+     * @see jakarta.xml.bind.Marshaller#getEventHandler()
      */
     public ValidationEventHandler getEventHandler() throws JAXBException {
         return eventHandler;
     }
 
     /**
-     * @see javax.xml.bind.Marshaller#setEventHandler(ValidationEventHandler)
+     * @see jakarta.xml.bind.Marshaller#setEventHandler(ValidationEventHandler)
      */
     public void setEventHandler(ValidationEventHandler handler)
         throws JAXBException {
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractUnmarshallerImpl.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractUnmarshallerImpl.java
index ef16017..840ee5d 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/AbstractUnmarshallerImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,21 +8,21 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 import org.xml.sax.XMLReader;
 import org.w3c.dom.Node;
 
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.PropertyException;
-import javax.xml.bind.UnmarshalException;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.ValidationEventHandler;
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.adapters.XmlAdapter;
-import javax.xml.bind.attachment.AttachmentUnmarshaller;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.PropertyException;
+import jakarta.xml.bind.UnmarshalException;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.JAXBElement;
+import jakarta.xml.bind.annotation.adapters.XmlAdapter;
+import jakarta.xml.bind.attachment.AttachmentUnmarshaller;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParserFactory;
 import javax.xml.stream.XMLEventReader;
@@ -40,7 +40,7 @@
  * 
  * <p>
  * This class provides a partial default implementation for the
- * {@link javax.xml.bind.Unmarshaller}interface.
+ * {@link jakarta.xml.bind.Unmarshaller}interface.
  * 
  * <p>
  * A JAXB Provider has to implement five methods (getUnmarshallerHandler,
@@ -50,7 +50,7 @@
  * @author <ul>
  *         <li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li>
  *         </ul>
- * @see javax.xml.bind.Unmarshaller
+ * @see jakarta.xml.bind.Unmarshaller
  * @since 1.6, JAXB 1.0
  */
 public abstract class AbstractUnmarshallerImpl implements Unmarshaller
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/DefaultValidationEventHandler.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/DefaultValidationEventHandler.java
similarity index 88%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/DefaultValidationEventHandler.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/DefaultValidationEventHandler.java
index 51e0f20..64e683c 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/DefaultValidationEventHandler.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/DefaultValidationEventHandler.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,13 +8,13 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
 import org.w3c.dom.Node;
 
-import javax.xml.bind.ValidationEvent;
-import javax.xml.bind.ValidationEventHandler;
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.ValidationEvent;
+import jakarta.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.ValidationEventLocator;
 import java.net.URL;
 
 /**
@@ -30,13 +30,13 @@
  * <p>
  * This handler is not the default handler for JAXB mapped classes following 
  * JAXB 2.0 or later versions. Default validation event handling has changed 
- * and is specified in  {@link javax.xml.bind.Unmarshaller} and 
- * {@link javax.xml.bind.Marshaller}.
+ * and is specified in  {@link jakarta.xml.bind.Unmarshaller} and
+ * {@link jakarta.xml.bind.Marshaller}.
  *
  * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li></ul>
- * @see javax.xml.bind.Unmarshaller
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.Unmarshaller
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
  * @since 1.6, JAXB 1.0
  */
 public class DefaultValidationEventHandler implements ValidationEventHandler {
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/Messages.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/Messages.java
similarity index 95%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/Messages.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/Messages.java
index d9b4079..66967ae 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/Messages.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/Messages.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
 import java.text.MessageFormat;
 import java.util.ResourceBundle;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/NotIdentifiableEventImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/NotIdentifiableEventImpl.java
similarity index 84%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/NotIdentifiableEventImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/NotIdentifiableEventImpl.java
index ce41b7c..702f998 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/NotIdentifiableEventImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/NotIdentifiableEventImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,9 +8,9 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.ValidationEventLocator;
 
 /**
  * Default implementation of the NotIdentifiableEvent interface.
@@ -21,16 +21,16 @@
  * convenience.
  *
  * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.NotIdentifiableEvent
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.NotIdentifiableEvent
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class NotIdentifiableEventImpl
     extends ValidationEventImpl
-    implements javax.xml.bind.NotIdentifiableEvent {
+    implements jakarta.xml.bind.NotIdentifiableEvent {
 
     /**
      * Create a new NotIdentifiableEventImpl.
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/ParseConversionEventImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ParseConversionEventImpl.java
similarity index 84%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/ParseConversionEventImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/ParseConversionEventImpl.java
index 78fce06..e5f2e95 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/ParseConversionEventImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ParseConversionEventImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,10 +8,10 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
-import javax.xml.bind.ParseConversionEvent;
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.ParseConversionEvent;
+import jakarta.xml.bind.ValidationEventLocator;
 
 /**
  * Default implementation of the ParseConversionEvent interface.
@@ -22,11 +22,11 @@
  * convenience.
  *
  * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.ParseConversionEvent
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.ParseConversionEvent
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class ParseConversionEventImpl
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/PrintConversionEventImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/PrintConversionEventImpl.java
similarity index 84%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/PrintConversionEventImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/PrintConversionEventImpl.java
index 5a2485b..a8e18f6 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/PrintConversionEventImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/PrintConversionEventImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,10 +8,10 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
-import javax.xml.bind.PrintConversionEvent;
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.PrintConversionEvent;
+import jakarta.xml.bind.ValidationEventLocator;
 
 /**
  * Default implementation of the PrintConversionEvent interface.
@@ -22,11 +22,11 @@
  * convenience.
  *
  * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.PrintConversionEvent
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.PrintConversionEvent
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class PrintConversionEventImpl
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventImpl.java
similarity index 92%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventImpl.java
index 88cafcf..caeea3f 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,12 +8,12 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
 import java.text.MessageFormat;
 
-import javax.xml.bind.ValidationEvent;
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.ValidationEvent;
+import jakarta.xml.bind.ValidationEventLocator;
 
 /**
  * Default implementation of the ValidationEvent interface.
@@ -24,10 +24,10 @@
  * convenience.
  *
  * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class ValidationEventImpl implements ValidationEvent
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventLocatorImpl.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventLocatorImpl.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventLocatorImpl.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventLocatorImpl.java
index 139b000..54001dc 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/ValidationEventLocatorImpl.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/ValidationEventLocatorImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,13 +8,13 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
 
 import java.net.URL;
 import java.net.MalformedURLException;
 import java.text.MessageFormat;
 
-import javax.xml.bind.ValidationEventLocator;
+import jakarta.xml.bind.ValidationEventLocator;
 import org.w3c.dom.Node;
 import org.xml.sax.Locator;
 import org.xml.sax.SAXParseException;
@@ -28,10 +28,10 @@
  * convenience.
  *
  * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class ValidationEventLocatorImpl implements ValidationEventLocator
@@ -145,7 +145,7 @@
     
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getURL()
+     * @see jakarta.xml.bind.ValidationEventLocator#getURL()
      */
     public URL getURL() {
         return url;
@@ -161,7 +161,7 @@
     }    
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getOffset()
+     * @see jakarta.xml.bind.ValidationEventLocator#getOffset()
      */
     public int getOffset() {
         return offset;
@@ -177,7 +177,7 @@
     }
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getLineNumber()
+     * @see jakarta.xml.bind.ValidationEventLocator#getLineNumber()
      */
     public int getLineNumber() {
         return lineNumber;
@@ -193,7 +193,7 @@
     }
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getColumnNumber()
+     * @see jakarta.xml.bind.ValidationEventLocator#getColumnNumber()
      */
     public int getColumnNumber() {
         return columnNumber;
@@ -209,7 +209,7 @@
     }
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getObject()
+     * @see jakarta.xml.bind.ValidationEventLocator#getObject()
      */
     public Object getObject() {
         return object;
@@ -225,7 +225,7 @@
     }
     
     /**
-     * @see javax.xml.bind.ValidationEventLocator#getNode()
+     * @see jakarta.xml.bind.ValidationEventLocator#getNode()
      */
     public Node getNode() {
         return node;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/helpers/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/package-info.java
similarity index 87%
rename from jaxb-api/src/main/java/javax/xml/bind/helpers/package-info.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/helpers/package-info.java
index 3243ef9..d7314d4 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/helpers/package-info.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/helpers/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -10,7 +10,7 @@
 
 /**
  * <B>Jakarta XML Binding Provider Use Only:</b> Provides partial default implementations for
- * some of the <code>javax.xml.bind</code> interfaces.
+ * some of the <code>jakarta.xml.bind</code> interfaces.
  *
  * <p>
  * Jakarta XML Binding Providers can extend these classes and implement the abstract
@@ -35,4 +35,4 @@
  *
  * @see <a href="https://projects.eclipse.org/projects/ee4j.jaxb">Jakarta XML Binding Website</a>
  */
-package javax.xml.bind.helpers;
+package jakarta.xml.bind.helpers;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/package-info.java
similarity index 92%
rename from jaxb-api/src/main/java/javax/xml/bind/package-info.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/package-info.java
index 1371a90..b1b83f6 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/package-info.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -35,4 +35,4 @@
  *
  * @see <a href="https://projects.eclipse.org/projects/ee4j.jaxb">Jakarta XML Binding Website</a>
  */
-package javax.xml.bind;
+package jakarta.xml.bind;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/util/JAXBResult.java b/jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBResult.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/util/JAXBResult.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBResult.java
index 8739af0..2f7d8c1 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/util/JAXBResult.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBResult.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,12 +8,12 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.util;
+package jakarta.xml.bind.util;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.UnmarshallerHandler;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
+import jakarta.xml.bind.UnmarshallerHandler;
 import javax.xml.transform.sax.SAXResult;
 
 /**
diff --git a/jaxb-api/src/main/java/javax/xml/bind/util/JAXBSource.java b/jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBSource.java
similarity index 97%
rename from jaxb-api/src/main/java/javax/xml/bind/util/JAXBSource.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBSource.java
index dc4469d..cc51826 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/util/JAXBSource.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/util/JAXBSource.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.util;
+package jakarta.xml.bind.util;
 
 import org.xml.sax.ContentHandler;
 import org.xml.sax.DTDHandler;
@@ -22,9 +22,9 @@
 import org.xml.sax.ext.LexicalHandler;
 import org.xml.sax.helpers.XMLFilterImpl;
 
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Marshaller;
 import javax.xml.transform.sax.SAXSource;
 import org.xml.sax.XMLFilter;
 
diff --git a/jaxb-api/src/main/java/javax/xml/bind/util/Messages.java b/jaxb-api/src/main/java/jakarta/xml/bind/util/Messages.java
similarity index 94%
rename from jaxb-api/src/main/java/javax/xml/bind/util/Messages.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/util/Messages.java
index 6789c80..65c0f58 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/util/Messages.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/util/Messages.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.util;
+package jakarta.xml.bind.util;
 
 import java.text.MessageFormat;
 import java.util.ResourceBundle;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/util/ValidationEventCollector.java b/jaxb-api/src/main/java/jakarta/xml/bind/util/ValidationEventCollector.java
similarity index 86%
rename from jaxb-api/src/main/java/javax/xml/bind/util/ValidationEventCollector.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/util/ValidationEventCollector.java
index 6df2e4c..f2f9d09 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/util/ValidationEventCollector.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/util/ValidationEventCollector.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,15 +8,15 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind.util;
+package jakarta.xml.bind.util;
 
-import javax.xml.bind.ValidationEvent;
-import javax.xml.bind.ValidationEventHandler;
+import jakarta.xml.bind.ValidationEvent;
+import jakarta.xml.bind.ValidationEventHandler;
 import java.util.ArrayList;
 import java.util.List;
 
 /**
- * {@link javax.xml.bind.ValidationEventHandler ValidationEventHandler} 
+ * {@link jakarta.xml.bind.ValidationEventHandler ValidationEventHandler}
  * implementation that collects all events.
  * 
  * <p>
@@ -26,10 +26,10 @@
  * the reported errors and warnings.
  *
  * @author <ul><li>Kohsuke Kawaguchi, Sun Microsystems, Inc.</li><li>Ryan Shoemaker, Sun Microsystems, Inc.</li><li>Joe Fialli, Sun Microsystems, Inc.</li></ul> 
- * @see javax.xml.bind.Validator
- * @see javax.xml.bind.ValidationEventHandler
- * @see javax.xml.bind.ValidationEvent
- * @see javax.xml.bind.ValidationEventLocator
+ * @see jakarta.xml.bind.Validator
+ * @see jakarta.xml.bind.ValidationEventHandler
+ * @see jakarta.xml.bind.ValidationEvent
+ * @see jakarta.xml.bind.ValidationEventLocator
  * @since 1.6, JAXB 1.0
  */
 public class ValidationEventCollector implements ValidationEventHandler
diff --git a/jaxb-api/src/main/java/javax/xml/bind/util/package-info.java b/jaxb-api/src/main/java/jakarta/xml/bind/util/package-info.java
similarity index 90%
rename from jaxb-api/src/main/java/javax/xml/bind/util/package-info.java
rename to jaxb-api/src/main/java/jakarta/xml/bind/util/package-info.java
index e56c5c0..2f4971b 100644
--- a/jaxb-api/src/main/java/javax/xml/bind/util/package-info.java
+++ b/jaxb-api/src/main/java/jakarta/xml/bind/util/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2003, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -30,4 +30,4 @@
  *
  * @see <a href="https://projects.eclipse.org/projects/ee4j.jaxb">Jakarta XML Binding Website</a>
  */
-package javax.xml.bind.util;
+package jakarta.xml.bind.util;
diff --git a/jaxb-api/src/main/java/javax/xml/bind/annotation/package-info.java b/jaxb-api/src/main/java/javax/xml/bind/annotation/package-info.java
deleted file mode 100644
index 7c9f8e7..0000000
--- a/jaxb-api/src/main/java/javax/xml/bind/annotation/package-info.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Copyright (c) 2004, 2019 Oracle and/or its affiliates. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Distribution License v. 1.0, which is available at
- * http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-/**
- * Defines annotations for customizing Java program elements to XML Schema mapping.
- * <p>
- * References in this document to JAXB refer to the Jakarta XML Binding unless otherwise noted.
- *
- * <h2>Package Specification</h2>
- * <p>The following table shows the JAXB mapping annotations
- * that can be associated with each program element. </p>
- * <p>
- * <table class="striped">
- *   <caption>Annotations for customizing Java program elements to XML Schema mapping</caption>
- *   <thead>
- *     <tr>
- *       <th scope="col">Program Element</th>
- *       <th scope="col">JAXB annotation</th>
- *     </tr>
- *   </thead>
- *   <tbody style="text-align:left">
- *     <tr>
- *       <th scope="row" style="vertical-align:top">Package</th>
- *       <td>
- *         <ul style="list-style-type:none">
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAccessorOrder.html">XmlAccessorOrder</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAccessorType.html">XmlAccessorType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlSchema.html">XmlSchema</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlSchemaType.html">XmlSchemaType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlSchemaTypes.html">XmlSchemaTypes</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.html">XmlJavaTypeAdapters</a></li>
- *         </ul>
- *       </td>
- *     </tr>
- *     <tr>
- *       <th scope="row" style="vertical-align:top">Class</th>
- *       <td>
- *         <ul style="list-style-type:none">
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAccessorOrder.html">XmlAccessorOrder</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAccessorType.html">XmlAccessorType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlInlineBinaryData.html">XmlInlineBinaryData</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlRootElement.html">XmlRootElement</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlType.html">XmlType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
- *         </ul>
- *       </td>
- *     </tr>
- *     <tr>
- *       <th scope="row" style="vertical-align:top">Enum type</th>
- *       <td>
- *         <ul style="list-style-type:none">
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlEnum.html">XmlEnum</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlEnumValue.html">XmlEnumValue (enum constant only)</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlRootElement.html">XmlRootElement</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlType.html">XmlType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
- *         </ul>
- *       </td>
- *     </tr>
- *     <tr>
- *       <th scope="row" style="vertical-align:top">JavaBean Property/field</th>
- *       <td>
- *         <ul style="list-style-type:none">
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElement.html">XmlElement</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElements.html">XmlElements</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElementRef.html">XmlElementRef</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElementRefs.html">XmlElementRefs</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElementWrapper.html">XmlElementWrapper</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAnyElement.html">XmlAnyElement</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAttribute.html">XmlAttribute</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAnyAttribute.html">XmlAnyAttribute</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlTransient.html">XmlTransient</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlValue.html">XmlValue</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlID.html">XmlID</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlIDREF.html">XmlIDREF</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlList.html">XmlList</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlMixed.html">XmlMixed</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlMimeType.html">XmlMimeType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAttachmentRef.html">XmlAttachmentRef</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlInlineBinaryData.html">XmlInlineBinaryData</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlElementDecl.html">XmlElementDecl (only on method)</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
- *         </ul>
- *       </td>
- *     </tr>
- *     <tr>
- *       <th scope="row" style="vertical-align:top">Parameter</th>
- *       <td>
- *         <ul style="list-style-type:none">
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlList.html">XmlList</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlAttachmentRef.html">XmlAttachmentRef</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/XmlMimeType.html">XmlMimeType</a></li>
- *             <li><a HREF="../../../../javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.html">XmlJavaTypeAdapter</a></li>
- *         </ul>
- *       </td>
- *     </tr>
- * </tbody>
- * </table>
- * <h3>Terminology</h3>
- * <p>
- * <b>JavaBean property and field:</b> For the purposes of
- * mapping, there is no semantic difference between a field and
- * a JavaBean property. Thus, an annotation that can be applied
- * to a JavaBean property can always be applied to a
- * field. Hence in the Javadoc documentation, for brevity, the
- * term JavaBean property or property is used to mean either JavaBean
- * property or a field. Where required, both are explicitly
- * mentioned.
- * <p>
- * <b>top level class:</b> For the purpose of mapping, there is
- * no semantic difference between a top level class and a
- * static nested class. Thus, an annotation that can be applied
- * to a top level class, can always be applied to a nested
- * static class. Hence in the Javadoc documentation, for
- * brevity, the term "top level class" or just class is used to
- * mean either a top level class or a nested static
- * class.
- * <p>
- * <b>mapping annotation:</b>A JAXB 2.0 defined program
- * annotation based on the JSR 175 programming annotation
- * facility.
- * <h3>Common Usage Constraints</h3>
- * <p>The following usage constraints are defined here since
- * they apply to more than annotation:
- * <ul>
- * <li> For a property, a given annotation can be applied to
- * either read or write property but not both. </li>
- * <li> A property name must be different from any other
- * property name in any of the super classes of the
- * class being mapped. </li>
- * <li> A mapped field name or the decapitalized name of a
- * mapped property must be unique within a class. </li>
- * </ul>
- * <h3>Notations</h3>
- * <b>Namespace prefixes</b>
- * <p>The following namespace prefixes are used in the XML Schema
- * fragments in this package.
- * <p>
- * <table class="striped">
- *   <caption>XML Schema fragments namespace prefixes</caption>
- *   <thead>
- *     <tr>
- *       <th scope="col">Prefix</th>
- *       <th scope="col">Namespace</th>
- *       <th scope="col">Notes</th>
- *     </tr>
- *   </thead>
- *   <tbody>
- *     <tr>
- *       <th scope="row">xs</th>
- *       <td>http://www.w3.org/2001/XMLSchema</td>
- *       <td>Namespace of XML Schema namespace</td>
- *     </tr>
- *     <tr>
- *       <th scope="row">ref</th>
- *       <td>http://ws-i.org/profiles/basic/1.1/xsd</td>
- *       <td>Namespace for swaref schema component</td>
- *     </tr>
- *     <tr>
- *       <th scope="row">xsi</th>
- *       <td>http://www.w3.org/2001/XMLSchema-instance</td>
- *       <td>XML Schema namespace for instances</td>
- *     </tr>
- *   </tbody>
- * </table>
- *
- * @since 1.6, JAXB 2.0
- */
-package javax.xml.bind.annotation;
diff --git a/jaxb-api/src/main/java/module-info.java b/jaxb-api/src/main/java/module-info.java
index 0bc7f6e..938c7be 100644
--- a/jaxb-api/src/main/java/module-info.java
+++ b/jaxb-api/src/main/java/module-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -20,12 +20,12 @@
     requires java.logging;
     requires java.desktop;
 
-    exports javax.xml.bind;
-    exports javax.xml.bind.annotation;
-    exports javax.xml.bind.annotation.adapters;
-    exports javax.xml.bind.attachment;
-    exports javax.xml.bind.helpers;
-    exports javax.xml.bind.util;
+    exports jakarta.xml.bind;
+    exports jakarta.xml.bind.annotation;
+    exports jakarta.xml.bind.annotation.adapters;
+    exports jakarta.xml.bind.attachment;
+    exports jakarta.xml.bind.helpers;
+    exports jakarta.xml.bind.util;
 
-    uses javax.xml.bind.JAXBContextFactory;
+    uses jakarta.xml.bind.JAXBContextFactory;
 }
diff --git a/jaxb-api/src/main/mr-jar/javax/xml/bind/ModuleUtil.java b/jaxb-api/src/main/mr-jar/jakarta/xml/bind/ModuleUtil.java
similarity index 96%
rename from jaxb-api/src/main/mr-jar/javax/xml/bind/ModuleUtil.java
rename to jaxb-api/src/main/mr-jar/jakarta/xml/bind/ModuleUtil.java
index 593938c..150a6df 100644
--- a/jaxb-api/src/main/mr-jar/javax/xml/bind/ModuleUtil.java
+++ b/jaxb-api/src/main/mr-jar/jakarta/xml/bind/ModuleUtil.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2017, 2020 Oracle and/or its affiliates. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Distribution License v. 1.0, which is available at
@@ -8,7 +8,7 @@
  * SPDX-License-Identifier: BSD-3-Clause
  */
 
-package javax.xml.bind;
+package jakarta.xml.bind;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -27,7 +27,7 @@
  */
 class ModuleUtil {
 
-    private static Logger logger = Logger.getLogger("javax.xml.bind");
+    private static Logger logger = Logger.getLogger("jakarta.xml.bind");
 
     /**
      * JAXB-RI default context factory.
diff --git a/jaxb-api/src/main/resources/javax/xml/bind/Messages.properties b/jaxb-api/src/main/resources/jakarta/xml/bind/Messages.properties
similarity index 95%
rename from jaxb-api/src/main/resources/javax/xml/bind/Messages.properties
rename to jaxb-api/src/main/resources/jakarta/xml/bind/Messages.properties
index 4a2ff60..60f7aa5 100644
--- a/jaxb-api/src/main/resources/javax/xml/bind/Messages.properties
+++ b/jaxb-api/src/main/resources/jakarta/xml/bind/Messages.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
 #
 # This program and the accompanying materials are made available under the
 # terms of the Eclipse Distribution License v. 1.0, which is available at
diff --git a/jaxb-api/src/main/resources/javax/xml/bind/helpers/Messages.properties b/jaxb-api/src/main/resources/jakarta/xml/bind/helpers/Messages.properties
similarity index 93%
rename from jaxb-api/src/main/resources/javax/xml/bind/helpers/Messages.properties
rename to jaxb-api/src/main/resources/jakarta/xml/bind/helpers/Messages.properties
index 83b1821..695f34e 100644
--- a/jaxb-api/src/main/resources/javax/xml/bind/helpers/Messages.properties
+++ b/jaxb-api/src/main/resources/jakarta/xml/bind/helpers/Messages.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
 #
 # This program and the accompanying materials are made available under the
 # terms of the Eclipse Distribution License v. 1.0, which is available at
diff --git a/jaxb-api/src/main/resources/javax/xml/bind/util/Messages.properties b/jaxb-api/src/main/resources/jakarta/xml/bind/util/Messages.properties
similarity index 90%
rename from jaxb-api/src/main/resources/javax/xml/bind/util/Messages.properties
rename to jaxb-api/src/main/resources/jakarta/xml/bind/util/Messages.properties
index 78cf455..069cdb8 100644
--- a/jaxb-api/src/main/resources/javax/xml/bind/util/Messages.properties
+++ b/jaxb-api/src/main/resources/jakarta/xml/bind/util/Messages.properties
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2003, 2018 Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2003, 2020 Oracle and/or its affiliates. All rights reserved.
 #
 # This program and the accompanying materials are made available under the
 # terms of the Eclipse Distribution License v. 1.0, which is available at