diff --git a/.gitignore b/.gitignore
index 25a9d6fdd..ec18d3275 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,6 +74,9 @@ local.properties
# Auto-generated java files
autogenerated/
+# IDEA
+nomulus.iml
+
######################################################################
# Python Ignores
@@ -83,11 +86,9 @@ autogenerated/
# Gradle Ignores
# We don't want to ignore the gradle jar files
-!/gradle/gradle/wrapper/**/*.jar
+!/gradle/wrapper/**/*.jar
.gradle/
-/gradle/.gradle
-/gradle/**/WEB-INF
-/gradle/**/build
-/gradle/node_modules/**
-!/gradle/node_modules/soyutils_usegoog.js
+**/build
+node_modules/**
+!node_modules/soyutils_usegoog.js
/repos/
diff --git a/.travis.yml b/.travis.yml
index 3110c9959..e4f9d3919 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -55,4 +55,4 @@ env:
# output, instead of the default 10.
# See notes on the CREDZ and REPORT_GCS_BUCKET environment variable in the
# comments at the top of the file.
-script: cd gradle && echo "$CREDZ" >credz.json && chmod 755 ./gradlew && travis_wait 45 ./gradlew build --continue -P uploaderDestination="$REPORT_GCS_DESTINATION" -P uploaderCredentialsFile=credz.json -P uploaderMultithreadedUpload=yes -P mavenUrl=https://storage.googleapis.com/domain-registry-maven-repository/maven -P pluginsUrl=https://storage.googleapis.com/domain-registry-maven-repository/plugins
+script: echo "$CREDZ" >credz.json && chmod 755 ./gradlew && travis_wait 45 ./gradlew build --continue -P uploaderDestination="$REPORT_GCS_DESTINATION" -P uploaderCredentialsFile=credz.json -P uploaderMultithreadedUpload=yes -P mavenUrl=https://storage.googleapis.com/domain-registry-maven-repository/maven -P pluginsUrl=https://storage.googleapis.com/domain-registry-maven-repository/plugins
diff --git a/gradle/appengine_war.gradle b/appengine_war.gradle
similarity index 92%
rename from gradle/appengine_war.gradle
rename to appengine_war.gradle
index 852973cc8..d8cc53326 100644
--- a/gradle/appengine_war.gradle
+++ b/appengine_war.gradle
@@ -21,14 +21,14 @@ apply plugin: 'war'
// plugin will recognize this as an app-engine standard app (and also
// obtains the appengine-web.xml from the correct location)
project.convention.plugins['war'].webAppDirName =
- "../../../java/google/registry/env/${environment}/${project.name}"
+ "../../java/google/registry/env/${environment}/${project.name}"
apply plugin: 'com.google.cloud.tools.appengine'
// Get the web.xml file for the service.
war {
webInf {
- from "../../../java/google/registry/env/common/${project.name}/WEB-INF"
+ from "../../java/google/registry/env/common/${project.name}/WEB-INF"
}
}
diff --git a/gradle/build.gradle b/build.gradle
similarity index 91%
rename from gradle/build.gradle
rename to build.gradle
index c0c04b174..edfb56dca 100644
--- a/gradle/build.gradle
+++ b/build.gradle
@@ -65,9 +65,7 @@ if (!project.hasProperty('showAllOutput')) {
gradleLint.autoLintAfterFailure = false
// Paths to main and test sources.
-ext.projectRootDir = "${rootDir}/.."
-ext.javaDir = "${rootDir}/../java"
-ext.javatestsDir = "${rootDir}/../javatests"
+ext.projectRootDir = "${rootDir}"
// Tasks to deploy/stage all App Engine services
task deploy {
@@ -161,43 +159,42 @@ subprojects {
def commonlyExcludedResources = ['**/*.java', '**/BUILD']
+ project.ext.javaDir = "${project.projectDir}/src/main/java"
+ project.ext.javaTestDir = "${project.projectDir}/src/test/java"
+
sourceSets {
main {
java {
- srcDirs = [
- rootProject.javaDir,
- aptGeneratedDir
- ]
+ srcDirs += aptGeneratedDir
}
resources {
srcDirs = [
- rootProject.javaDir
+ project.ext.javaDir
]
exclude commonlyExcludedResources
}
}
test {
java {
- srcDirs = [
- rootProject.javatestsDir,
- aptGeneratedTestDir
- ]
+ srcDirs += aptGeneratedTestDir
}
resources {
srcDirs = [
- rootProject.javatestsDir,
+ project.ext.javaTestDir
]
exclude commonlyExcludedResources
}
}
}
+ if (project.name == 'util') return
+ if (project.name == 'proxy') return
+ if (project.name == 'core') return
+
test {
testLogging.showStandardStreams = Boolean.parseBoolean(showAllOutput)
}
- if (project.name == 'core') return
-
ext.relativePath = "google/registry/${project.name}"
sourceSets.each {
@@ -208,13 +205,5 @@ subprojects {
include "${project.relativePath}/"
}
}
- project(':core').sourceSets.each {
- it.java {
- exclude "${project.relativePath}/"
- }
- it.resources {
- exclude "${project.relativePath}/"
- }
- }
}
diff --git a/gradle/buildSrc/build.gradle b/buildSrc/build.gradle
similarity index 90%
rename from gradle/buildSrc/build.gradle
rename to buildSrc/build.gradle
index 0ab13ea5d..96cf02743 100644
--- a/gradle/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -41,6 +41,14 @@ repositories {
apply from: '../dependencies.gradle'
apply from: '../java_common.gradle'
+sourceSets {
+ main {
+ java {
+ srcDirs += "${project.buildDir}/generated/source/apt/main"
+ }
+ }
+}
+
checkstyle {
configDir file('../config/checkstyle')
}
@@ -50,6 +58,10 @@ checkstyle {
// - Format in place: ../gradlew spotlessApply
spotless {
java {
+ target project.fileTree("${project.rootDir}/") {
+ include "src/main/java/**/*.java"
+ include "src/test/java/**/*.java"
+ }
googleJavaFormat('1.7')
}
format 'misc', {
diff --git a/gradle/buildSrc/gradle.properties b/buildSrc/gradle.properties
similarity index 100%
rename from gradle/buildSrc/gradle.properties
rename to buildSrc/gradle.properties
diff --git a/gradle/buildSrc/gradle/dependency-locks/annotationProcessor.lockfile b/buildSrc/gradle/dependency-locks/annotationProcessor.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/annotationProcessor.lockfile
rename to buildSrc/gradle/dependency-locks/annotationProcessor.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/buildscript-classpath.lockfile b/buildSrc/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/buildscript-classpath.lockfile
rename to buildSrc/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/checkstyle.lockfile b/buildSrc/gradle/dependency-locks/checkstyle.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/checkstyle.lockfile
rename to buildSrc/gradle/dependency-locks/checkstyle.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/compile.lockfile b/buildSrc/gradle/dependency-locks/compile.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/compile.lockfile
rename to buildSrc/gradle/dependency-locks/compile.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/compileClasspath.lockfile b/buildSrc/gradle/dependency-locks/compileClasspath.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/compileClasspath.lockfile
rename to buildSrc/gradle/dependency-locks/compileClasspath.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/errorproneJavac.lockfile b/buildSrc/gradle/dependency-locks/errorproneJavac.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/errorproneJavac.lockfile
rename to buildSrc/gradle/dependency-locks/errorproneJavac.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/runtimeClasspath.lockfile b/buildSrc/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/runtimeClasspath.lockfile
rename to buildSrc/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/testAnnotationProcessor.lockfile b/buildSrc/gradle/dependency-locks/testAnnotationProcessor.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/testAnnotationProcessor.lockfile
rename to buildSrc/gradle/dependency-locks/testAnnotationProcessor.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/testCompile.lockfile b/buildSrc/gradle/dependency-locks/testCompile.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/testCompile.lockfile
rename to buildSrc/gradle/dependency-locks/testCompile.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/testCompileClasspath.lockfile b/buildSrc/gradle/dependency-locks/testCompileClasspath.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/testCompileClasspath.lockfile
rename to buildSrc/gradle/dependency-locks/testCompileClasspath.lockfile
diff --git a/gradle/buildSrc/gradle/dependency-locks/testRuntimeClasspath.lockfile b/buildSrc/gradle/dependency-locks/testRuntimeClasspath.lockfile
similarity index 100%
rename from gradle/buildSrc/gradle/dependency-locks/testRuntimeClasspath.lockfile
rename to buildSrc/gradle/dependency-locks/testRuntimeClasspath.lockfile
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/CoverPageGenerator.java b/buildSrc/src/main/java/google/registry/gradle/plugin/CoverPageGenerator.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/CoverPageGenerator.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/CoverPageGenerator.java
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/FilesWithEntryPoint.java b/buildSrc/src/main/java/google/registry/gradle/plugin/FilesWithEntryPoint.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/FilesWithEntryPoint.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/FilesWithEntryPoint.java
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/GcsPluginUtils.java b/buildSrc/src/main/java/google/registry/gradle/plugin/GcsPluginUtils.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/GcsPluginUtils.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/GcsPluginUtils.java
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ProjectData.java b/buildSrc/src/main/java/google/registry/gradle/plugin/ProjectData.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ProjectData.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/ProjectData.java
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploader.java b/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploader.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploader.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploader.java
diff --git a/gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploaderPlugin.java b/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploaderPlugin.java
similarity index 100%
rename from gradle/buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploaderPlugin.java
rename to buildSrc/src/main/java/google/registry/gradle/plugin/ReportUploaderPlugin.java
diff --git a/gradle/buildSrc/src/main/resources/google/registry/gradle/plugin/css/style.css b/buildSrc/src/main/resources/google/registry/gradle/plugin/css/style.css
similarity index 100%
rename from gradle/buildSrc/src/main/resources/google/registry/gradle/plugin/css/style.css
rename to buildSrc/src/main/resources/google/registry/gradle/plugin/css/style.css
diff --git a/gradle/buildSrc/src/main/resources/google/registry/gradle/plugin/soy/coverpage.soy b/buildSrc/src/main/resources/google/registry/gradle/plugin/soy/coverpage.soy
similarity index 100%
rename from gradle/buildSrc/src/main/resources/google/registry/gradle/plugin/soy/coverpage.soy
rename to buildSrc/src/main/resources/google/registry/gradle/plugin/soy/coverpage.soy
diff --git a/gradle/buildSrc/src/test/java/google/registry/gradle/plugin/CoverPageGeneratorTest.java b/buildSrc/src/test/java/google/registry/gradle/plugin/CoverPageGeneratorTest.java
similarity index 100%
rename from gradle/buildSrc/src/test/java/google/registry/gradle/plugin/CoverPageGeneratorTest.java
rename to buildSrc/src/test/java/google/registry/gradle/plugin/CoverPageGeneratorTest.java
diff --git a/gradle/buildSrc/src/test/java/google/registry/gradle/plugin/GcsPluginUtilsTest.java b/buildSrc/src/test/java/google/registry/gradle/plugin/GcsPluginUtilsTest.java
similarity index 100%
rename from gradle/buildSrc/src/test/java/google/registry/gradle/plugin/GcsPluginUtilsTest.java
rename to buildSrc/src/test/java/google/registry/gradle/plugin/GcsPluginUtilsTest.java
diff --git a/gradle/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml
similarity index 100%
rename from gradle/config/checkstyle/checkstyle.xml
rename to config/checkstyle/checkstyle.xml
diff --git a/gradle/config/checkstyle/suppressions.xml b/config/checkstyle/suppressions.xml
similarity index 81%
rename from gradle/config/checkstyle/suppressions.xml
rename to config/checkstyle/suppressions.xml
index 549987a53..cd993cc2e 100644
--- a/gradle/config/checkstyle/suppressions.xml
+++ b/config/checkstyle/suppressions.xml
@@ -8,5 +8,5 @@
-
+
diff --git a/core/.gitignore b/core/.gitignore
new file mode 100644
index 000000000..89f9ac04a
--- /dev/null
+++ b/core/.gitignore
@@ -0,0 +1 @@
+out/
diff --git a/gradle/core/build.gradle b/core/build.gradle
similarity index 99%
rename from gradle/core/build.gradle
rename to core/build.gradle
index d2fe42a65..3799a7161 100644
--- a/gradle/core/build.gradle
+++ b/core/build.gradle
@@ -10,7 +10,7 @@ def screenshotsDir = "${project.buildDir}/screenshots"
def screenshotsForGoldensDir = "${project.buildDir}/screenshots_for_goldens"
def newGoldensDir = "${project.buildDir}/new_golden_images"
def goldensDir =
- "${javatestsDir}/google/registry/webdriver/goldens/chrome-linux"
+ "${javaTestDir}/google/registry/webdriver/goldens/chrome-linux"
// Tests that conflict with (mostly unidentified) members of the main test
// suite. It is unclear if they are offenders (i.e., those that pollute global
@@ -110,7 +110,7 @@ dependencies {
// Custom-built objectify jar at commit ecd5165, included in Nomulus
// release.
implementation files(
- "${rootDir}/../third_party/objectify/v4_1/objectify-4.1.3.jar")
+ "${rootDir}/third_party/objectify/v4_1/objectify-4.1.3.jar")
testImplementation project(':third_party')
compile deps['com.beust:jcommander']
diff --git a/gradle/core/gradle/dependency-locks/annotationProcessor.lockfile b/core/gradle/dependency-locks/annotationProcessor.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/annotationProcessor.lockfile
rename to core/gradle/dependency-locks/annotationProcessor.lockfile
diff --git a/gradle/core/gradle/dependency-locks/buildscript-classpath.lockfile b/core/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/buildscript-classpath.lockfile
rename to core/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/core/gradle/dependency-locks/checkstyle.lockfile b/core/gradle/dependency-locks/checkstyle.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/checkstyle.lockfile
rename to core/gradle/dependency-locks/checkstyle.lockfile
diff --git a/gradle/core/gradle/dependency-locks/closureCompiler.lockfile b/core/gradle/dependency-locks/closureCompiler.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/closureCompiler.lockfile
rename to core/gradle/dependency-locks/closureCompiler.lockfile
diff --git a/gradle/core/gradle/dependency-locks/compile.lockfile b/core/gradle/dependency-locks/compile.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/compile.lockfile
rename to core/gradle/dependency-locks/compile.lockfile
diff --git a/gradle/core/gradle/dependency-locks/compileClasspath.lockfile b/core/gradle/dependency-locks/compileClasspath.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/compileClasspath.lockfile
rename to core/gradle/dependency-locks/compileClasspath.lockfile
diff --git a/gradle/core/gradle/dependency-locks/css.lockfile b/core/gradle/dependency-locks/css.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/css.lockfile
rename to core/gradle/dependency-locks/css.lockfile
diff --git a/gradle/core/gradle/dependency-locks/errorproneJavac.lockfile b/core/gradle/dependency-locks/errorproneJavac.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/errorproneJavac.lockfile
rename to core/gradle/dependency-locks/errorproneJavac.lockfile
diff --git a/gradle/core/gradle/dependency-locks/jaxb.lockfile b/core/gradle/dependency-locks/jaxb.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/jaxb.lockfile
rename to core/gradle/dependency-locks/jaxb.lockfile
diff --git a/gradle/core/gradle/dependency-locks/runtimeClasspath.lockfile b/core/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/runtimeClasspath.lockfile
rename to core/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/core/gradle/dependency-locks/soy.lockfile b/core/gradle/dependency-locks/soy.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/soy.lockfile
rename to core/gradle/dependency-locks/soy.lockfile
diff --git a/gradle/core/gradle/dependency-locks/testAnnotationProcessor.lockfile b/core/gradle/dependency-locks/testAnnotationProcessor.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/testAnnotationProcessor.lockfile
rename to core/gradle/dependency-locks/testAnnotationProcessor.lockfile
diff --git a/gradle/core/gradle/dependency-locks/testCompile.lockfile b/core/gradle/dependency-locks/testCompile.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/testCompile.lockfile
rename to core/gradle/dependency-locks/testCompile.lockfile
diff --git a/gradle/core/gradle/dependency-locks/testCompileClasspath.lockfile b/core/gradle/dependency-locks/testCompileClasspath.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/testCompileClasspath.lockfile
rename to core/gradle/dependency-locks/testCompileClasspath.lockfile
diff --git a/gradle/core/gradle/dependency-locks/testRuntimeClasspath.lockfile b/core/gradle/dependency-locks/testRuntimeClasspath.lockfile
similarity index 100%
rename from gradle/core/gradle/dependency-locks/testRuntimeClasspath.lockfile
rename to core/gradle/dependency-locks/testRuntimeClasspath.lockfile
diff --git a/java/com/google/testing/builddefs/BUILD b/core/src/main/java/com/google/testing/builddefs/BUILD
similarity index 100%
rename from java/com/google/testing/builddefs/BUILD
rename to core/src/main/java/com/google/testing/builddefs/BUILD
diff --git a/java/com/google/testing/builddefs/GenTestRules.bzl b/core/src/main/java/com/google/testing/builddefs/GenTestRules.bzl
similarity index 100%
rename from java/com/google/testing/builddefs/GenTestRules.bzl
rename to core/src/main/java/com/google/testing/builddefs/GenTestRules.bzl
diff --git a/java/google/registry/BUILD b/core/src/main/java/google/registry/BUILD
similarity index 100%
rename from java/google/registry/BUILD
rename to core/src/main/java/google/registry/BUILD
diff --git a/java/google/registry/backup/BUILD b/core/src/main/java/google/registry/backup/BUILD
similarity index 100%
rename from java/google/registry/backup/BUILD
rename to core/src/main/java/google/registry/backup/BUILD
diff --git a/java/google/registry/backup/BackupModule.java b/core/src/main/java/google/registry/backup/BackupModule.java
similarity index 100%
rename from java/google/registry/backup/BackupModule.java
rename to core/src/main/java/google/registry/backup/BackupModule.java
diff --git a/java/google/registry/backup/BackupUtils.java b/core/src/main/java/google/registry/backup/BackupUtils.java
similarity index 100%
rename from java/google/registry/backup/BackupUtils.java
rename to core/src/main/java/google/registry/backup/BackupUtils.java
diff --git a/java/google/registry/backup/CommitLogCheckpointAction.java b/core/src/main/java/google/registry/backup/CommitLogCheckpointAction.java
similarity index 100%
rename from java/google/registry/backup/CommitLogCheckpointAction.java
rename to core/src/main/java/google/registry/backup/CommitLogCheckpointAction.java
diff --git a/java/google/registry/backup/CommitLogCheckpointStrategy.java b/core/src/main/java/google/registry/backup/CommitLogCheckpointStrategy.java
similarity index 100%
rename from java/google/registry/backup/CommitLogCheckpointStrategy.java
rename to core/src/main/java/google/registry/backup/CommitLogCheckpointStrategy.java
diff --git a/java/google/registry/backup/DeleteOldCommitLogsAction.java b/core/src/main/java/google/registry/backup/DeleteOldCommitLogsAction.java
similarity index 100%
rename from java/google/registry/backup/DeleteOldCommitLogsAction.java
rename to core/src/main/java/google/registry/backup/DeleteOldCommitLogsAction.java
diff --git a/java/google/registry/backup/ExportCommitLogDiffAction.java b/core/src/main/java/google/registry/backup/ExportCommitLogDiffAction.java
similarity index 100%
rename from java/google/registry/backup/ExportCommitLogDiffAction.java
rename to core/src/main/java/google/registry/backup/ExportCommitLogDiffAction.java
diff --git a/java/google/registry/backup/GcsDiffFileLister.java b/core/src/main/java/google/registry/backup/GcsDiffFileLister.java
similarity index 100%
rename from java/google/registry/backup/GcsDiffFileLister.java
rename to core/src/main/java/google/registry/backup/GcsDiffFileLister.java
diff --git a/java/google/registry/backup/RestoreCommitLogsAction.java b/core/src/main/java/google/registry/backup/RestoreCommitLogsAction.java
similarity index 100%
rename from java/google/registry/backup/RestoreCommitLogsAction.java
rename to core/src/main/java/google/registry/backup/RestoreCommitLogsAction.java
diff --git a/java/google/registry/backup/package-info.java b/core/src/main/java/google/registry/backup/package-info.java
similarity index 100%
rename from java/google/registry/backup/package-info.java
rename to core/src/main/java/google/registry/backup/package-info.java
diff --git a/java/google/registry/batch/AsyncTaskEnqueuer.java b/core/src/main/java/google/registry/batch/AsyncTaskEnqueuer.java
similarity index 100%
rename from java/google/registry/batch/AsyncTaskEnqueuer.java
rename to core/src/main/java/google/registry/batch/AsyncTaskEnqueuer.java
diff --git a/java/google/registry/batch/AsyncTaskMetrics.java b/core/src/main/java/google/registry/batch/AsyncTaskMetrics.java
similarity index 100%
rename from java/google/registry/batch/AsyncTaskMetrics.java
rename to core/src/main/java/google/registry/batch/AsyncTaskMetrics.java
diff --git a/java/google/registry/batch/BUILD b/core/src/main/java/google/registry/batch/BUILD
similarity index 100%
rename from java/google/registry/batch/BUILD
rename to core/src/main/java/google/registry/batch/BUILD
diff --git a/java/google/registry/batch/BatchModule.java b/core/src/main/java/google/registry/batch/BatchModule.java
similarity index 100%
rename from java/google/registry/batch/BatchModule.java
rename to core/src/main/java/google/registry/batch/BatchModule.java
diff --git a/java/google/registry/batch/DeleteContactsAndHostsAction.java b/core/src/main/java/google/registry/batch/DeleteContactsAndHostsAction.java
similarity index 100%
rename from java/google/registry/batch/DeleteContactsAndHostsAction.java
rename to core/src/main/java/google/registry/batch/DeleteContactsAndHostsAction.java
diff --git a/java/google/registry/batch/DeleteLoadTestDataAction.java b/core/src/main/java/google/registry/batch/DeleteLoadTestDataAction.java
similarity index 100%
rename from java/google/registry/batch/DeleteLoadTestDataAction.java
rename to core/src/main/java/google/registry/batch/DeleteLoadTestDataAction.java
diff --git a/java/google/registry/batch/DeleteProberDataAction.java b/core/src/main/java/google/registry/batch/DeleteProberDataAction.java
similarity index 100%
rename from java/google/registry/batch/DeleteProberDataAction.java
rename to core/src/main/java/google/registry/batch/DeleteProberDataAction.java
diff --git a/java/google/registry/batch/ExpandRecurringBillingEventsAction.java b/core/src/main/java/google/registry/batch/ExpandRecurringBillingEventsAction.java
similarity index 100%
rename from java/google/registry/batch/ExpandRecurringBillingEventsAction.java
rename to core/src/main/java/google/registry/batch/ExpandRecurringBillingEventsAction.java
diff --git a/java/google/registry/batch/RefreshDnsOnHostRenameAction.java b/core/src/main/java/google/registry/batch/RefreshDnsOnHostRenameAction.java
similarity index 100%
rename from java/google/registry/batch/RefreshDnsOnHostRenameAction.java
rename to core/src/main/java/google/registry/batch/RefreshDnsOnHostRenameAction.java
diff --git a/java/google/registry/batch/ResaveAllEppResourcesAction.java b/core/src/main/java/google/registry/batch/ResaveAllEppResourcesAction.java
similarity index 100%
rename from java/google/registry/batch/ResaveAllEppResourcesAction.java
rename to core/src/main/java/google/registry/batch/ResaveAllEppResourcesAction.java
diff --git a/java/google/registry/batch/ResaveEntityAction.java b/core/src/main/java/google/registry/batch/ResaveEntityAction.java
similarity index 100%
rename from java/google/registry/batch/ResaveEntityAction.java
rename to core/src/main/java/google/registry/batch/ResaveEntityAction.java
diff --git a/java/google/registry/beam/BUILD b/core/src/main/java/google/registry/beam/BUILD
similarity index 100%
rename from java/google/registry/beam/BUILD
rename to core/src/main/java/google/registry/beam/BUILD
diff --git a/java/google/registry/beam/BeamUtils.java b/core/src/main/java/google/registry/beam/BeamUtils.java
similarity index 100%
rename from java/google/registry/beam/BeamUtils.java
rename to core/src/main/java/google/registry/beam/BeamUtils.java
diff --git a/java/google/registry/beam/invoicing/BUILD b/core/src/main/java/google/registry/beam/invoicing/BUILD
similarity index 100%
rename from java/google/registry/beam/invoicing/BUILD
rename to core/src/main/java/google/registry/beam/invoicing/BUILD
diff --git a/java/google/registry/beam/invoicing/BillingEvent.java b/core/src/main/java/google/registry/beam/invoicing/BillingEvent.java
similarity index 100%
rename from java/google/registry/beam/invoicing/BillingEvent.java
rename to core/src/main/java/google/registry/beam/invoicing/BillingEvent.java
diff --git a/java/google/registry/beam/invoicing/InvoicingPipeline.java b/core/src/main/java/google/registry/beam/invoicing/InvoicingPipeline.java
similarity index 100%
rename from java/google/registry/beam/invoicing/InvoicingPipeline.java
rename to core/src/main/java/google/registry/beam/invoicing/InvoicingPipeline.java
diff --git a/java/google/registry/beam/invoicing/InvoicingUtils.java b/core/src/main/java/google/registry/beam/invoicing/InvoicingUtils.java
similarity index 100%
rename from java/google/registry/beam/invoicing/InvoicingUtils.java
rename to core/src/main/java/google/registry/beam/invoicing/InvoicingUtils.java
diff --git a/java/google/registry/beam/invoicing/sql/billing_events.sql b/core/src/main/java/google/registry/beam/invoicing/sql/billing_events.sql
similarity index 100%
rename from java/google/registry/beam/invoicing/sql/billing_events.sql
rename to core/src/main/java/google/registry/beam/invoicing/sql/billing_events.sql
diff --git a/java/google/registry/beam/spec11/BUILD b/core/src/main/java/google/registry/beam/spec11/BUILD
similarity index 100%
rename from java/google/registry/beam/spec11/BUILD
rename to core/src/main/java/google/registry/beam/spec11/BUILD
diff --git a/java/google/registry/beam/spec11/SafeBrowsingTransforms.java b/core/src/main/java/google/registry/beam/spec11/SafeBrowsingTransforms.java
similarity index 100%
rename from java/google/registry/beam/spec11/SafeBrowsingTransforms.java
rename to core/src/main/java/google/registry/beam/spec11/SafeBrowsingTransforms.java
diff --git a/java/google/registry/beam/spec11/Spec11Pipeline.java b/core/src/main/java/google/registry/beam/spec11/Spec11Pipeline.java
similarity index 100%
rename from java/google/registry/beam/spec11/Spec11Pipeline.java
rename to core/src/main/java/google/registry/beam/spec11/Spec11Pipeline.java
diff --git a/java/google/registry/beam/spec11/Subdomain.java b/core/src/main/java/google/registry/beam/spec11/Subdomain.java
similarity index 100%
rename from java/google/registry/beam/spec11/Subdomain.java
rename to core/src/main/java/google/registry/beam/spec11/Subdomain.java
diff --git a/java/google/registry/beam/spec11/ThreatMatch.java b/core/src/main/java/google/registry/beam/spec11/ThreatMatch.java
similarity index 100%
rename from java/google/registry/beam/spec11/ThreatMatch.java
rename to core/src/main/java/google/registry/beam/spec11/ThreatMatch.java
diff --git a/java/google/registry/beam/spec11/sql/subdomains.sql b/core/src/main/java/google/registry/beam/spec11/sql/subdomains.sql
similarity index 100%
rename from java/google/registry/beam/spec11/sql/subdomains.sql
rename to core/src/main/java/google/registry/beam/spec11/sql/subdomains.sql
diff --git a/java/google/registry/bigquery/BUILD b/core/src/main/java/google/registry/bigquery/BUILD
similarity index 100%
rename from java/google/registry/bigquery/BUILD
rename to core/src/main/java/google/registry/bigquery/BUILD
diff --git a/java/google/registry/bigquery/BigqueryConnection.java b/core/src/main/java/google/registry/bigquery/BigqueryConnection.java
similarity index 100%
rename from java/google/registry/bigquery/BigqueryConnection.java
rename to core/src/main/java/google/registry/bigquery/BigqueryConnection.java
diff --git a/java/google/registry/bigquery/BigqueryJobFailureException.java b/core/src/main/java/google/registry/bigquery/BigqueryJobFailureException.java
similarity index 100%
rename from java/google/registry/bigquery/BigqueryJobFailureException.java
rename to core/src/main/java/google/registry/bigquery/BigqueryJobFailureException.java
diff --git a/java/google/registry/bigquery/BigqueryModule.java b/core/src/main/java/google/registry/bigquery/BigqueryModule.java
similarity index 100%
rename from java/google/registry/bigquery/BigqueryModule.java
rename to core/src/main/java/google/registry/bigquery/BigqueryModule.java
diff --git a/java/google/registry/bigquery/BigqueryUtils.java b/core/src/main/java/google/registry/bigquery/BigqueryUtils.java
similarity index 100%
rename from java/google/registry/bigquery/BigqueryUtils.java
rename to core/src/main/java/google/registry/bigquery/BigqueryUtils.java
diff --git a/java/google/registry/bigquery/CheckedBigquery.java b/core/src/main/java/google/registry/bigquery/CheckedBigquery.java
similarity index 100%
rename from java/google/registry/bigquery/CheckedBigquery.java
rename to core/src/main/java/google/registry/bigquery/CheckedBigquery.java
diff --git a/java/google/registry/bigquery/package-info.java b/core/src/main/java/google/registry/bigquery/package-info.java
similarity index 100%
rename from java/google/registry/bigquery/package-info.java
rename to core/src/main/java/google/registry/bigquery/package-info.java
diff --git a/java/google/registry/builddefs/BUILD b/core/src/main/java/google/registry/builddefs/BUILD
similarity index 100%
rename from java/google/registry/builddefs/BUILD
rename to core/src/main/java/google/registry/builddefs/BUILD
diff --git a/java/google/registry/builddefs/defs.bzl b/core/src/main/java/google/registry/builddefs/defs.bzl
similarity index 100%
rename from java/google/registry/builddefs/defs.bzl
rename to core/src/main/java/google/registry/builddefs/defs.bzl
diff --git a/java/google/registry/builddefs/registry_ear_file.bzl b/core/src/main/java/google/registry/builddefs/registry_ear_file.bzl
similarity index 100%
rename from java/google/registry/builddefs/registry_ear_file.bzl
rename to core/src/main/java/google/registry/builddefs/registry_ear_file.bzl
diff --git a/java/google/registry/builddefs/zip_file.bzl b/core/src/main/java/google/registry/builddefs/zip_file.bzl
similarity index 100%
rename from java/google/registry/builddefs/zip_file.bzl
rename to core/src/main/java/google/registry/builddefs/zip_file.bzl
diff --git a/java/google/registry/config/BUILD b/core/src/main/java/google/registry/config/BUILD
similarity index 100%
rename from java/google/registry/config/BUILD
rename to core/src/main/java/google/registry/config/BUILD
diff --git a/java/google/registry/config/ConfigUtils.java b/core/src/main/java/google/registry/config/ConfigUtils.java
similarity index 100%
rename from java/google/registry/config/ConfigUtils.java
rename to core/src/main/java/google/registry/config/ConfigUtils.java
diff --git a/java/google/registry/config/CredentialModule.java b/core/src/main/java/google/registry/config/CredentialModule.java
similarity index 100%
rename from java/google/registry/config/CredentialModule.java
rename to core/src/main/java/google/registry/config/CredentialModule.java
diff --git a/java/google/registry/config/RegistryConfig.java b/core/src/main/java/google/registry/config/RegistryConfig.java
similarity index 100%
rename from java/google/registry/config/RegistryConfig.java
rename to core/src/main/java/google/registry/config/RegistryConfig.java
diff --git a/java/google/registry/config/RegistryConfigSettings.java b/core/src/main/java/google/registry/config/RegistryConfigSettings.java
similarity index 100%
rename from java/google/registry/config/RegistryConfigSettings.java
rename to core/src/main/java/google/registry/config/RegistryConfigSettings.java
diff --git a/java/google/registry/config/RegistryEnvironment.java b/core/src/main/java/google/registry/config/RegistryEnvironment.java
similarity index 100%
rename from java/google/registry/config/RegistryEnvironment.java
rename to core/src/main/java/google/registry/config/RegistryEnvironment.java
diff --git a/java/google/registry/config/SystemPropertySetter.java b/core/src/main/java/google/registry/config/SystemPropertySetter.java
similarity index 100%
rename from java/google/registry/config/SystemPropertySetter.java
rename to core/src/main/java/google/registry/config/SystemPropertySetter.java
diff --git a/java/google/registry/config/files/default-config.yaml b/core/src/main/java/google/registry/config/files/default-config.yaml
similarity index 100%
rename from java/google/registry/config/files/default-config.yaml
rename to core/src/main/java/google/registry/config/files/default-config.yaml
diff --git a/java/google/registry/config/files/nomulus-config-alpha.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-alpha.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-alpha.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-alpha.yaml
diff --git a/java/google/registry/config/files/nomulus-config-crash.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-crash.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-crash.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-crash.yaml
diff --git a/java/google/registry/config/files/nomulus-config-local.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-local.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-local.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-local.yaml
diff --git a/java/google/registry/config/files/nomulus-config-production-sample.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-production-sample.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-production-sample.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-production-sample.yaml
diff --git a/java/google/registry/config/files/nomulus-config-production.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-production.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-production.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-production.yaml
diff --git a/java/google/registry/config/files/nomulus-config-qa.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-qa.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-qa.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-qa.yaml
diff --git a/java/google/registry/config/files/nomulus-config-sandbox.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-sandbox.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-sandbox.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-sandbox.yaml
diff --git a/java/google/registry/config/files/nomulus-config-unittest.yaml b/core/src/main/java/google/registry/config/files/nomulus-config-unittest.yaml
similarity index 100%
rename from java/google/registry/config/files/nomulus-config-unittest.yaml
rename to core/src/main/java/google/registry/config/files/nomulus-config-unittest.yaml
diff --git a/java/google/registry/config/files/premium/BUILD b/core/src/main/java/google/registry/config/files/premium/BUILD
similarity index 100%
rename from java/google/registry/config/files/premium/BUILD
rename to core/src/main/java/google/registry/config/files/premium/BUILD
diff --git a/java/google/registry/config/files/premium/example.txt b/core/src/main/java/google/registry/config/files/premium/example.txt
similarity index 100%
rename from java/google/registry/config/files/premium/example.txt
rename to core/src/main/java/google/registry/config/files/premium/example.txt
diff --git a/java/google/registry/config/files/reserved/BUILD b/core/src/main/java/google/registry/config/files/reserved/BUILD
similarity index 100%
rename from java/google/registry/config/files/reserved/BUILD
rename to core/src/main/java/google/registry/config/files/reserved/BUILD
diff --git a/java/google/registry/config/files/reserved/common_example.txt b/core/src/main/java/google/registry/config/files/reserved/common_example.txt
similarity index 100%
rename from java/google/registry/config/files/reserved/common_example.txt
rename to core/src/main/java/google/registry/config/files/reserved/common_example.txt
diff --git a/java/google/registry/config/package-info.java b/core/src/main/java/google/registry/config/package-info.java
similarity index 100%
rename from java/google/registry/config/package-info.java
rename to core/src/main/java/google/registry/config/package-info.java
diff --git a/java/google/registry/cron/BUILD b/core/src/main/java/google/registry/cron/BUILD
similarity index 100%
rename from java/google/registry/cron/BUILD
rename to core/src/main/java/google/registry/cron/BUILD
diff --git a/java/google/registry/cron/CommitLogFanoutAction.java b/core/src/main/java/google/registry/cron/CommitLogFanoutAction.java
similarity index 100%
rename from java/google/registry/cron/CommitLogFanoutAction.java
rename to core/src/main/java/google/registry/cron/CommitLogFanoutAction.java
diff --git a/java/google/registry/cron/CronModule.java b/core/src/main/java/google/registry/cron/CronModule.java
similarity index 100%
rename from java/google/registry/cron/CronModule.java
rename to core/src/main/java/google/registry/cron/CronModule.java
diff --git a/java/google/registry/cron/TldFanoutAction.java b/core/src/main/java/google/registry/cron/TldFanoutAction.java
similarity index 100%
rename from java/google/registry/cron/TldFanoutAction.java
rename to core/src/main/java/google/registry/cron/TldFanoutAction.java
diff --git a/java/google/registry/cron/package-info.java b/core/src/main/java/google/registry/cron/package-info.java
similarity index 100%
rename from java/google/registry/cron/package-info.java
rename to core/src/main/java/google/registry/cron/package-info.java
diff --git a/java/google/registry/dns/BUILD b/core/src/main/java/google/registry/dns/BUILD
similarity index 100%
rename from java/google/registry/dns/BUILD
rename to core/src/main/java/google/registry/dns/BUILD
diff --git a/java/google/registry/dns/DnsConstants.java b/core/src/main/java/google/registry/dns/DnsConstants.java
similarity index 100%
rename from java/google/registry/dns/DnsConstants.java
rename to core/src/main/java/google/registry/dns/DnsConstants.java
diff --git a/java/google/registry/dns/DnsMetrics.java b/core/src/main/java/google/registry/dns/DnsMetrics.java
similarity index 100%
rename from java/google/registry/dns/DnsMetrics.java
rename to core/src/main/java/google/registry/dns/DnsMetrics.java
diff --git a/java/google/registry/dns/DnsModule.java b/core/src/main/java/google/registry/dns/DnsModule.java
similarity index 100%
rename from java/google/registry/dns/DnsModule.java
rename to core/src/main/java/google/registry/dns/DnsModule.java
diff --git a/java/google/registry/dns/DnsQueue.java b/core/src/main/java/google/registry/dns/DnsQueue.java
similarity index 100%
rename from java/google/registry/dns/DnsQueue.java
rename to core/src/main/java/google/registry/dns/DnsQueue.java
diff --git a/java/google/registry/dns/DnsWriterProxy.java b/core/src/main/java/google/registry/dns/DnsWriterProxy.java
similarity index 100%
rename from java/google/registry/dns/DnsWriterProxy.java
rename to core/src/main/java/google/registry/dns/DnsWriterProxy.java
diff --git a/java/google/registry/dns/PublishDnsUpdatesAction.java b/core/src/main/java/google/registry/dns/PublishDnsUpdatesAction.java
similarity index 100%
rename from java/google/registry/dns/PublishDnsUpdatesAction.java
rename to core/src/main/java/google/registry/dns/PublishDnsUpdatesAction.java
diff --git a/java/google/registry/dns/ReadDnsQueueAction.java b/core/src/main/java/google/registry/dns/ReadDnsQueueAction.java
similarity index 100%
rename from java/google/registry/dns/ReadDnsQueueAction.java
rename to core/src/main/java/google/registry/dns/ReadDnsQueueAction.java
diff --git a/java/google/registry/dns/RefreshDnsAction.java b/core/src/main/java/google/registry/dns/RefreshDnsAction.java
similarity index 100%
rename from java/google/registry/dns/RefreshDnsAction.java
rename to core/src/main/java/google/registry/dns/RefreshDnsAction.java
diff --git a/java/google/registry/dns/writer/BUILD b/core/src/main/java/google/registry/dns/writer/BUILD
similarity index 100%
rename from java/google/registry/dns/writer/BUILD
rename to core/src/main/java/google/registry/dns/writer/BUILD
diff --git a/java/google/registry/dns/writer/BaseDnsWriter.java b/core/src/main/java/google/registry/dns/writer/BaseDnsWriter.java
similarity index 100%
rename from java/google/registry/dns/writer/BaseDnsWriter.java
rename to core/src/main/java/google/registry/dns/writer/BaseDnsWriter.java
diff --git a/java/google/registry/dns/writer/DnsWriter.java b/core/src/main/java/google/registry/dns/writer/DnsWriter.java
similarity index 100%
rename from java/google/registry/dns/writer/DnsWriter.java
rename to core/src/main/java/google/registry/dns/writer/DnsWriter.java
diff --git a/java/google/registry/dns/writer/DnsWriterZone.java b/core/src/main/java/google/registry/dns/writer/DnsWriterZone.java
similarity index 100%
rename from java/google/registry/dns/writer/DnsWriterZone.java
rename to core/src/main/java/google/registry/dns/writer/DnsWriterZone.java
diff --git a/java/google/registry/dns/writer/VoidDnsWriter.java b/core/src/main/java/google/registry/dns/writer/VoidDnsWriter.java
similarity index 100%
rename from java/google/registry/dns/writer/VoidDnsWriter.java
rename to core/src/main/java/google/registry/dns/writer/VoidDnsWriter.java
diff --git a/java/google/registry/dns/writer/VoidDnsWriterModule.java b/core/src/main/java/google/registry/dns/writer/VoidDnsWriterModule.java
similarity index 100%
rename from java/google/registry/dns/writer/VoidDnsWriterModule.java
rename to core/src/main/java/google/registry/dns/writer/VoidDnsWriterModule.java
diff --git a/java/google/registry/dns/writer/clouddns/BUILD b/core/src/main/java/google/registry/dns/writer/clouddns/BUILD
similarity index 100%
rename from java/google/registry/dns/writer/clouddns/BUILD
rename to core/src/main/java/google/registry/dns/writer/clouddns/BUILD
diff --git a/java/google/registry/dns/writer/clouddns/CloudDnsWriter.java b/core/src/main/java/google/registry/dns/writer/clouddns/CloudDnsWriter.java
similarity index 100%
rename from java/google/registry/dns/writer/clouddns/CloudDnsWriter.java
rename to core/src/main/java/google/registry/dns/writer/clouddns/CloudDnsWriter.java
diff --git a/java/google/registry/dns/writer/clouddns/CloudDnsWriterModule.java b/core/src/main/java/google/registry/dns/writer/clouddns/CloudDnsWriterModule.java
similarity index 100%
rename from java/google/registry/dns/writer/clouddns/CloudDnsWriterModule.java
rename to core/src/main/java/google/registry/dns/writer/clouddns/CloudDnsWriterModule.java
diff --git a/java/google/registry/dns/writer/dnsupdate/BUILD b/core/src/main/java/google/registry/dns/writer/dnsupdate/BUILD
similarity index 100%
rename from java/google/registry/dns/writer/dnsupdate/BUILD
rename to core/src/main/java/google/registry/dns/writer/dnsupdate/BUILD
diff --git a/java/google/registry/dns/writer/dnsupdate/DnsMessageTransport.java b/core/src/main/java/google/registry/dns/writer/dnsupdate/DnsMessageTransport.java
similarity index 100%
rename from java/google/registry/dns/writer/dnsupdate/DnsMessageTransport.java
rename to core/src/main/java/google/registry/dns/writer/dnsupdate/DnsMessageTransport.java
diff --git a/java/google/registry/dns/writer/dnsupdate/DnsUpdateConfigModule.java b/core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateConfigModule.java
similarity index 100%
rename from java/google/registry/dns/writer/dnsupdate/DnsUpdateConfigModule.java
rename to core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateConfigModule.java
diff --git a/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriter.java b/core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriter.java
similarity index 100%
rename from java/google/registry/dns/writer/dnsupdate/DnsUpdateWriter.java
rename to core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriter.java
diff --git a/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterModule.java b/core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterModule.java
similarity index 100%
rename from java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterModule.java
rename to core/src/main/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterModule.java
diff --git a/java/google/registry/documentation/DocumentationGenerator.java b/core/src/main/java/google/registry/documentation/DocumentationGenerator.java
similarity index 100%
rename from java/google/registry/documentation/DocumentationGenerator.java
rename to core/src/main/java/google/registry/documentation/DocumentationGenerator.java
diff --git a/java/google/registry/documentation/FlowDocumentation.java b/core/src/main/java/google/registry/documentation/FlowDocumentation.java
similarity index 100%
rename from java/google/registry/documentation/FlowDocumentation.java
rename to core/src/main/java/google/registry/documentation/FlowDocumentation.java
diff --git a/java/google/registry/documentation/FlowDocumentationTool.java b/core/src/main/java/google/registry/documentation/FlowDocumentationTool.java
similarity index 100%
rename from java/google/registry/documentation/FlowDocumentationTool.java
rename to core/src/main/java/google/registry/documentation/FlowDocumentationTool.java
diff --git a/java/google/registry/documentation/JavadocWrapper.java b/core/src/main/java/google/registry/documentation/JavadocWrapper.java
similarity index 99%
rename from java/google/registry/documentation/JavadocWrapper.java
rename to core/src/main/java/google/registry/documentation/JavadocWrapper.java
index bcdb90eb8..a34bd8562 100644
--- a/java/google/registry/documentation/JavadocWrapper.java
+++ b/core/src/main/java/google/registry/documentation/JavadocWrapper.java
@@ -54,7 +54,8 @@ public final class JavadocWrapper {
Modifier.PUBLIC | Modifier.PROTECTED | ModifierFilter.PACKAGE;
/** Root directory for source files. If null, will use the current directory. */
- private static final String SOURCE_PATH = getProjectRoot().resolve("java").toString();
+ private static final String SOURCE_PATH = getProjectRoot().resolve("core/src/main/java")
+ .toString();
/** Specific source files to generate documentation for. */
private static final ImmutableSet SOURCE_FILE_NAMES = ImmutableSet.of();
diff --git a/java/google/registry/documentation/MarkdownDocumentationFormatter.java b/core/src/main/java/google/registry/documentation/MarkdownDocumentationFormatter.java
similarity index 100%
rename from java/google/registry/documentation/MarkdownDocumentationFormatter.java
rename to core/src/main/java/google/registry/documentation/MarkdownDocumentationFormatter.java
diff --git a/java/google/registry/documentation/generate_javadoc.sh b/core/src/main/java/google/registry/documentation/generate_javadoc.sh
similarity index 100%
rename from java/google/registry/documentation/generate_javadoc.sh
rename to core/src/main/java/google/registry/documentation/generate_javadoc.sh
diff --git a/java/google/registry/env/alpha/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/alpha/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/alpha/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/alpha/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/alpha/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/alpha/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/alpha/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/alpha/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/alpha/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml
similarity index 100%
rename from java/google/registry/env/alpha/default/WEB-INF/cron.xml
rename to core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml
diff --git a/java/google/registry/env/alpha/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/alpha/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/alpha/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/alpha/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/alpha/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/alpha/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/alpha/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/alpha/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/common/META-INF/appengine-application.xml b/core/src/main/java/google/registry/env/common/META-INF/appengine-application.xml
similarity index 100%
rename from java/google/registry/env/common/META-INF/appengine-application.xml
rename to core/src/main/java/google/registry/env/common/META-INF/appengine-application.xml
diff --git a/java/google/registry/env/common/META-INF/application.xml b/core/src/main/java/google/registry/env/common/META-INF/application.xml
similarity index 100%
rename from java/google/registry/env/common/META-INF/application.xml
rename to core/src/main/java/google/registry/env/common/META-INF/application.xml
diff --git a/java/google/registry/env/common/backend/WEB-INF/logging.properties b/core/src/main/java/google/registry/env/common/backend/WEB-INF/logging.properties
similarity index 100%
rename from java/google/registry/env/common/backend/WEB-INF/logging.properties
rename to core/src/main/java/google/registry/env/common/backend/WEB-INF/logging.properties
diff --git a/java/google/registry/env/common/backend/WEB-INF/web.xml b/core/src/main/java/google/registry/env/common/backend/WEB-INF/web.xml
similarity index 100%
rename from java/google/registry/env/common/backend/WEB-INF/web.xml
rename to core/src/main/java/google/registry/env/common/backend/WEB-INF/web.xml
diff --git a/java/google/registry/env/common/default/WEB-INF/datastore-indexes.xml b/core/src/main/java/google/registry/env/common/default/WEB-INF/datastore-indexes.xml
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/datastore-indexes.xml
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/datastore-indexes.xml
diff --git a/java/google/registry/env/common/default/WEB-INF/dispatch.xml b/core/src/main/java/google/registry/env/common/default/WEB-INF/dispatch.xml
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/dispatch.xml
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/dispatch.xml
diff --git a/java/google/registry/env/common/default/WEB-INF/dos.xml b/core/src/main/java/google/registry/env/common/default/WEB-INF/dos.xml
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/dos.xml
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/dos.xml
diff --git a/java/google/registry/env/common/default/WEB-INF/logging.properties b/core/src/main/java/google/registry/env/common/default/WEB-INF/logging.properties
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/logging.properties
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/logging.properties
diff --git a/java/google/registry/env/common/default/WEB-INF/queue.xml b/core/src/main/java/google/registry/env/common/default/WEB-INF/queue.xml
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/queue.xml
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/queue.xml
diff --git a/java/google/registry/env/common/default/WEB-INF/web.xml b/core/src/main/java/google/registry/env/common/default/WEB-INF/web.xml
similarity index 100%
rename from java/google/registry/env/common/default/WEB-INF/web.xml
rename to core/src/main/java/google/registry/env/common/default/WEB-INF/web.xml
diff --git a/java/google/registry/env/common/pubapi/WEB-INF/dos.xml b/core/src/main/java/google/registry/env/common/pubapi/WEB-INF/dos.xml
similarity index 100%
rename from java/google/registry/env/common/pubapi/WEB-INF/dos.xml
rename to core/src/main/java/google/registry/env/common/pubapi/WEB-INF/dos.xml
diff --git a/java/google/registry/env/common/pubapi/WEB-INF/logging.properties b/core/src/main/java/google/registry/env/common/pubapi/WEB-INF/logging.properties
similarity index 100%
rename from java/google/registry/env/common/pubapi/WEB-INF/logging.properties
rename to core/src/main/java/google/registry/env/common/pubapi/WEB-INF/logging.properties
diff --git a/java/google/registry/env/common/pubapi/WEB-INF/web.xml b/core/src/main/java/google/registry/env/common/pubapi/WEB-INF/web.xml
similarity index 100%
rename from java/google/registry/env/common/pubapi/WEB-INF/web.xml
rename to core/src/main/java/google/registry/env/common/pubapi/WEB-INF/web.xml
diff --git a/java/google/registry/env/common/tools/WEB-INF/logging.properties b/core/src/main/java/google/registry/env/common/tools/WEB-INF/logging.properties
similarity index 100%
rename from java/google/registry/env/common/tools/WEB-INF/logging.properties
rename to core/src/main/java/google/registry/env/common/tools/WEB-INF/logging.properties
diff --git a/java/google/registry/env/common/tools/WEB-INF/web.xml b/core/src/main/java/google/registry/env/common/tools/WEB-INF/web.xml
similarity index 100%
rename from java/google/registry/env/common/tools/WEB-INF/web.xml
rename to core/src/main/java/google/registry/env/common/tools/WEB-INF/web.xml
diff --git a/java/google/registry/env/crash/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/crash/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/crash/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/crash/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/crash/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/crash/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/crash/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/crash/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/crash/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml
similarity index 100%
rename from java/google/registry/env/crash/default/WEB-INF/cron.xml
rename to core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml
diff --git a/java/google/registry/env/crash/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/crash/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/crash/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/crash/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/crash/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/crash/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/crash/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/crash/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/local/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/local/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/local/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/local/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/local/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/local/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/local/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/local/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/local/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/local/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/local/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/local/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/local/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/local/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/local/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/local/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/production/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/production/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/production/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/production/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/production/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/production/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/production/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/production/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/production/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml
similarity index 100%
rename from java/google/registry/env/production/default/WEB-INF/cron.xml
rename to core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml
diff --git a/java/google/registry/env/production/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/production/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/production/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/production/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/production/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/production/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/production/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/production/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/qa/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/qa/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/qa/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/qa/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/qa/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/qa/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/qa/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/qa/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/qa/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/qa/default/WEB-INF/cron.xml
similarity index 100%
rename from java/google/registry/env/qa/default/WEB-INF/cron.xml
rename to core/src/main/java/google/registry/env/qa/default/WEB-INF/cron.xml
diff --git a/java/google/registry/env/qa/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/qa/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/qa/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/qa/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/qa/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/qa/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/qa/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/qa/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/sandbox/backend/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/sandbox/backend/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/sandbox/backend/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/sandbox/backend/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/sandbox/default/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/sandbox/default/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/sandbox/default/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/sandbox/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml
similarity index 100%
rename from java/google/registry/env/sandbox/default/WEB-INF/cron.xml
rename to core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml
diff --git a/java/google/registry/env/sandbox/pubapi/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/sandbox/pubapi/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/sandbox/pubapi/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/sandbox/pubapi/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/env/sandbox/tools/WEB-INF/appengine-web.xml b/core/src/main/java/google/registry/env/sandbox/tools/WEB-INF/appengine-web.xml
similarity index 100%
rename from java/google/registry/env/sandbox/tools/WEB-INF/appengine-web.xml
rename to core/src/main/java/google/registry/env/sandbox/tools/WEB-INF/appengine-web.xml
diff --git a/java/google/registry/export/BUILD b/core/src/main/java/google/registry/export/BUILD
similarity index 100%
rename from java/google/registry/export/BUILD
rename to core/src/main/java/google/registry/export/BUILD
diff --git a/java/google/registry/export/BackupDatastoreAction.java b/core/src/main/java/google/registry/export/BackupDatastoreAction.java
similarity index 100%
rename from java/google/registry/export/BackupDatastoreAction.java
rename to core/src/main/java/google/registry/export/BackupDatastoreAction.java
diff --git a/java/google/registry/export/BigqueryPollJobAction.java b/core/src/main/java/google/registry/export/BigqueryPollJobAction.java
similarity index 100%
rename from java/google/registry/export/BigqueryPollJobAction.java
rename to core/src/main/java/google/registry/export/BigqueryPollJobAction.java
diff --git a/java/google/registry/export/CheckBackupAction.java b/core/src/main/java/google/registry/export/CheckBackupAction.java
similarity index 100%
rename from java/google/registry/export/CheckBackupAction.java
rename to core/src/main/java/google/registry/export/CheckBackupAction.java
diff --git a/java/google/registry/export/DriveModule.java b/core/src/main/java/google/registry/export/DriveModule.java
similarity index 100%
rename from java/google/registry/export/DriveModule.java
rename to core/src/main/java/google/registry/export/DriveModule.java
diff --git a/java/google/registry/export/ExportConstants.java b/core/src/main/java/google/registry/export/ExportConstants.java
similarity index 100%
rename from java/google/registry/export/ExportConstants.java
rename to core/src/main/java/google/registry/export/ExportConstants.java
diff --git a/java/google/registry/export/ExportDomainListsAction.java b/core/src/main/java/google/registry/export/ExportDomainListsAction.java
similarity index 100%
rename from java/google/registry/export/ExportDomainListsAction.java
rename to core/src/main/java/google/registry/export/ExportDomainListsAction.java
diff --git a/java/google/registry/export/ExportPremiumTermsAction.java b/core/src/main/java/google/registry/export/ExportPremiumTermsAction.java
similarity index 100%
rename from java/google/registry/export/ExportPremiumTermsAction.java
rename to core/src/main/java/google/registry/export/ExportPremiumTermsAction.java
diff --git a/java/google/registry/export/ExportRequestModule.java b/core/src/main/java/google/registry/export/ExportRequestModule.java
similarity index 100%
rename from java/google/registry/export/ExportRequestModule.java
rename to core/src/main/java/google/registry/export/ExportRequestModule.java
diff --git a/java/google/registry/export/ExportReservedTermsAction.java b/core/src/main/java/google/registry/export/ExportReservedTermsAction.java
similarity index 100%
rename from java/google/registry/export/ExportReservedTermsAction.java
rename to core/src/main/java/google/registry/export/ExportReservedTermsAction.java
diff --git a/java/google/registry/export/ExportUtils.java b/core/src/main/java/google/registry/export/ExportUtils.java
similarity index 100%
rename from java/google/registry/export/ExportUtils.java
rename to core/src/main/java/google/registry/export/ExportUtils.java
diff --git a/java/google/registry/export/SyncGroupMembersAction.java b/core/src/main/java/google/registry/export/SyncGroupMembersAction.java
similarity index 100%
rename from java/google/registry/export/SyncGroupMembersAction.java
rename to core/src/main/java/google/registry/export/SyncGroupMembersAction.java
diff --git a/java/google/registry/export/UpdateSnapshotViewAction.java b/core/src/main/java/google/registry/export/UpdateSnapshotViewAction.java
similarity index 100%
rename from java/google/registry/export/UpdateSnapshotViewAction.java
rename to core/src/main/java/google/registry/export/UpdateSnapshotViewAction.java
diff --git a/java/google/registry/export/UploadDatastoreBackupAction.java b/core/src/main/java/google/registry/export/UploadDatastoreBackupAction.java
similarity index 100%
rename from java/google/registry/export/UploadDatastoreBackupAction.java
rename to core/src/main/java/google/registry/export/UploadDatastoreBackupAction.java
diff --git a/java/google/registry/export/datastore/BUILD b/core/src/main/java/google/registry/export/datastore/BUILD
similarity index 100%
rename from java/google/registry/export/datastore/BUILD
rename to core/src/main/java/google/registry/export/datastore/BUILD
diff --git a/java/google/registry/export/datastore/DatastoreAdmin.java b/core/src/main/java/google/registry/export/datastore/DatastoreAdmin.java
similarity index 100%
rename from java/google/registry/export/datastore/DatastoreAdmin.java
rename to core/src/main/java/google/registry/export/datastore/DatastoreAdmin.java
diff --git a/java/google/registry/export/datastore/DatastoreAdminModule.java b/core/src/main/java/google/registry/export/datastore/DatastoreAdminModule.java
similarity index 100%
rename from java/google/registry/export/datastore/DatastoreAdminModule.java
rename to core/src/main/java/google/registry/export/datastore/DatastoreAdminModule.java
diff --git a/java/google/registry/export/datastore/EntityFilter.java b/core/src/main/java/google/registry/export/datastore/EntityFilter.java
similarity index 100%
rename from java/google/registry/export/datastore/EntityFilter.java
rename to core/src/main/java/google/registry/export/datastore/EntityFilter.java
diff --git a/java/google/registry/export/datastore/Operation.java b/core/src/main/java/google/registry/export/datastore/Operation.java
similarity index 100%
rename from java/google/registry/export/datastore/Operation.java
rename to core/src/main/java/google/registry/export/datastore/Operation.java
diff --git a/java/google/registry/export/package-info.java b/core/src/main/java/google/registry/export/package-info.java
similarity index 100%
rename from java/google/registry/export/package-info.java
rename to core/src/main/java/google/registry/export/package-info.java
diff --git a/java/google/registry/export/sheet/BUILD b/core/src/main/java/google/registry/export/sheet/BUILD
similarity index 100%
rename from java/google/registry/export/sheet/BUILD
rename to core/src/main/java/google/registry/export/sheet/BUILD
diff --git a/java/google/registry/export/sheet/SheetModule.java b/core/src/main/java/google/registry/export/sheet/SheetModule.java
similarity index 100%
rename from java/google/registry/export/sheet/SheetModule.java
rename to core/src/main/java/google/registry/export/sheet/SheetModule.java
diff --git a/java/google/registry/export/sheet/SheetSynchronizer.java b/core/src/main/java/google/registry/export/sheet/SheetSynchronizer.java
similarity index 100%
rename from java/google/registry/export/sheet/SheetSynchronizer.java
rename to core/src/main/java/google/registry/export/sheet/SheetSynchronizer.java
diff --git a/java/google/registry/export/sheet/SheetsServiceModule.java b/core/src/main/java/google/registry/export/sheet/SheetsServiceModule.java
similarity index 100%
rename from java/google/registry/export/sheet/SheetsServiceModule.java
rename to core/src/main/java/google/registry/export/sheet/SheetsServiceModule.java
diff --git a/java/google/registry/export/sheet/SyncRegistrarsSheet.java b/core/src/main/java/google/registry/export/sheet/SyncRegistrarsSheet.java
similarity index 100%
rename from java/google/registry/export/sheet/SyncRegistrarsSheet.java
rename to core/src/main/java/google/registry/export/sheet/SyncRegistrarsSheet.java
diff --git a/java/google/registry/export/sheet/SyncRegistrarsSheetAction.java b/core/src/main/java/google/registry/export/sheet/SyncRegistrarsSheetAction.java
similarity index 100%
rename from java/google/registry/export/sheet/SyncRegistrarsSheetAction.java
rename to core/src/main/java/google/registry/export/sheet/SyncRegistrarsSheetAction.java
diff --git a/java/google/registry/export/sheet/package-info.java b/core/src/main/java/google/registry/export/sheet/package-info.java
similarity index 100%
rename from java/google/registry/export/sheet/package-info.java
rename to core/src/main/java/google/registry/export/sheet/package-info.java
diff --git a/java/google/registry/flows/BUILD b/core/src/main/java/google/registry/flows/BUILD
similarity index 100%
rename from java/google/registry/flows/BUILD
rename to core/src/main/java/google/registry/flows/BUILD
diff --git a/java/google/registry/flows/CheckApiAction.java b/core/src/main/java/google/registry/flows/CheckApiAction.java
similarity index 100%
rename from java/google/registry/flows/CheckApiAction.java
rename to core/src/main/java/google/registry/flows/CheckApiAction.java
diff --git a/java/google/registry/flows/CheckApiMetrics.java b/core/src/main/java/google/registry/flows/CheckApiMetrics.java
similarity index 100%
rename from java/google/registry/flows/CheckApiMetrics.java
rename to core/src/main/java/google/registry/flows/CheckApiMetrics.java
diff --git a/java/google/registry/flows/EppController.java b/core/src/main/java/google/registry/flows/EppController.java
similarity index 100%
rename from java/google/registry/flows/EppController.java
rename to core/src/main/java/google/registry/flows/EppController.java
diff --git a/java/google/registry/flows/EppException.java b/core/src/main/java/google/registry/flows/EppException.java
similarity index 100%
rename from java/google/registry/flows/EppException.java
rename to core/src/main/java/google/registry/flows/EppException.java
diff --git a/java/google/registry/flows/EppMetrics.java b/core/src/main/java/google/registry/flows/EppMetrics.java
similarity index 100%
rename from java/google/registry/flows/EppMetrics.java
rename to core/src/main/java/google/registry/flows/EppMetrics.java
diff --git a/java/google/registry/flows/EppRequestHandler.java b/core/src/main/java/google/registry/flows/EppRequestHandler.java
similarity index 100%
rename from java/google/registry/flows/EppRequestHandler.java
rename to core/src/main/java/google/registry/flows/EppRequestHandler.java
diff --git a/java/google/registry/flows/EppRequestSource.java b/core/src/main/java/google/registry/flows/EppRequestSource.java
similarity index 100%
rename from java/google/registry/flows/EppRequestSource.java
rename to core/src/main/java/google/registry/flows/EppRequestSource.java
diff --git a/java/google/registry/flows/EppTlsAction.java b/core/src/main/java/google/registry/flows/EppTlsAction.java
similarity index 100%
rename from java/google/registry/flows/EppTlsAction.java
rename to core/src/main/java/google/registry/flows/EppTlsAction.java
diff --git a/java/google/registry/flows/EppToolAction.java b/core/src/main/java/google/registry/flows/EppToolAction.java
similarity index 100%
rename from java/google/registry/flows/EppToolAction.java
rename to core/src/main/java/google/registry/flows/EppToolAction.java
diff --git a/java/google/registry/flows/EppXmlSanitizer.java b/core/src/main/java/google/registry/flows/EppXmlSanitizer.java
similarity index 100%
rename from java/google/registry/flows/EppXmlSanitizer.java
rename to core/src/main/java/google/registry/flows/EppXmlSanitizer.java
diff --git a/java/google/registry/flows/ExtensionManager.java b/core/src/main/java/google/registry/flows/ExtensionManager.java
similarity index 100%
rename from java/google/registry/flows/ExtensionManager.java
rename to core/src/main/java/google/registry/flows/ExtensionManager.java
diff --git a/java/google/registry/flows/Flow.java b/core/src/main/java/google/registry/flows/Flow.java
similarity index 100%
rename from java/google/registry/flows/Flow.java
rename to core/src/main/java/google/registry/flows/Flow.java
diff --git a/java/google/registry/flows/FlowComponent.java b/core/src/main/java/google/registry/flows/FlowComponent.java
similarity index 100%
rename from java/google/registry/flows/FlowComponent.java
rename to core/src/main/java/google/registry/flows/FlowComponent.java
diff --git a/java/google/registry/flows/FlowMetadata.java b/core/src/main/java/google/registry/flows/FlowMetadata.java
similarity index 100%
rename from java/google/registry/flows/FlowMetadata.java
rename to core/src/main/java/google/registry/flows/FlowMetadata.java
diff --git a/java/google/registry/flows/FlowModule.java b/core/src/main/java/google/registry/flows/FlowModule.java
similarity index 100%
rename from java/google/registry/flows/FlowModule.java
rename to core/src/main/java/google/registry/flows/FlowModule.java
diff --git a/java/google/registry/flows/FlowReporter.java b/core/src/main/java/google/registry/flows/FlowReporter.java
similarity index 100%
rename from java/google/registry/flows/FlowReporter.java
rename to core/src/main/java/google/registry/flows/FlowReporter.java
diff --git a/java/google/registry/flows/FlowRunner.java b/core/src/main/java/google/registry/flows/FlowRunner.java
similarity index 100%
rename from java/google/registry/flows/FlowRunner.java
rename to core/src/main/java/google/registry/flows/FlowRunner.java
diff --git a/java/google/registry/flows/FlowScope.java b/core/src/main/java/google/registry/flows/FlowScope.java
similarity index 100%
rename from java/google/registry/flows/FlowScope.java
rename to core/src/main/java/google/registry/flows/FlowScope.java
diff --git a/java/google/registry/flows/FlowUtils.java b/core/src/main/java/google/registry/flows/FlowUtils.java
similarity index 100%
rename from java/google/registry/flows/FlowUtils.java
rename to core/src/main/java/google/registry/flows/FlowUtils.java
diff --git a/java/google/registry/flows/HttpSessionMetadata.java b/core/src/main/java/google/registry/flows/HttpSessionMetadata.java
similarity index 100%
rename from java/google/registry/flows/HttpSessionMetadata.java
rename to core/src/main/java/google/registry/flows/HttpSessionMetadata.java
diff --git a/java/google/registry/flows/PasswordOnlyTransportCredentials.java b/core/src/main/java/google/registry/flows/PasswordOnlyTransportCredentials.java
similarity index 100%
rename from java/google/registry/flows/PasswordOnlyTransportCredentials.java
rename to core/src/main/java/google/registry/flows/PasswordOnlyTransportCredentials.java
diff --git a/java/google/registry/flows/ResourceFlowUtils.java b/core/src/main/java/google/registry/flows/ResourceFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/ResourceFlowUtils.java
rename to core/src/main/java/google/registry/flows/ResourceFlowUtils.java
diff --git a/java/google/registry/flows/ServerTridProvider.java b/core/src/main/java/google/registry/flows/ServerTridProvider.java
similarity index 100%
rename from java/google/registry/flows/ServerTridProvider.java
rename to core/src/main/java/google/registry/flows/ServerTridProvider.java
diff --git a/java/google/registry/flows/ServerTridProviderImpl.java b/core/src/main/java/google/registry/flows/ServerTridProviderImpl.java
similarity index 100%
rename from java/google/registry/flows/ServerTridProviderImpl.java
rename to core/src/main/java/google/registry/flows/ServerTridProviderImpl.java
diff --git a/java/google/registry/flows/ServerTridProviderModule.java b/core/src/main/java/google/registry/flows/ServerTridProviderModule.java
similarity index 100%
rename from java/google/registry/flows/ServerTridProviderModule.java
rename to core/src/main/java/google/registry/flows/ServerTridProviderModule.java
diff --git a/java/google/registry/flows/SessionMetadata.java b/core/src/main/java/google/registry/flows/SessionMetadata.java
similarity index 100%
rename from java/google/registry/flows/SessionMetadata.java
rename to core/src/main/java/google/registry/flows/SessionMetadata.java
diff --git a/java/google/registry/flows/StatelessRequestSessionMetadata.java b/core/src/main/java/google/registry/flows/StatelessRequestSessionMetadata.java
similarity index 100%
rename from java/google/registry/flows/StatelessRequestSessionMetadata.java
rename to core/src/main/java/google/registry/flows/StatelessRequestSessionMetadata.java
diff --git a/java/google/registry/flows/TlsCredentials.java b/core/src/main/java/google/registry/flows/TlsCredentials.java
similarity index 100%
rename from java/google/registry/flows/TlsCredentials.java
rename to core/src/main/java/google/registry/flows/TlsCredentials.java
diff --git a/java/google/registry/flows/TransactionalFlow.java b/core/src/main/java/google/registry/flows/TransactionalFlow.java
similarity index 100%
rename from java/google/registry/flows/TransactionalFlow.java
rename to core/src/main/java/google/registry/flows/TransactionalFlow.java
diff --git a/java/google/registry/flows/TransportCredentials.java b/core/src/main/java/google/registry/flows/TransportCredentials.java
similarity index 100%
rename from java/google/registry/flows/TransportCredentials.java
rename to core/src/main/java/google/registry/flows/TransportCredentials.java
diff --git a/java/google/registry/flows/annotations/ReportingSpec.java b/core/src/main/java/google/registry/flows/annotations/ReportingSpec.java
similarity index 100%
rename from java/google/registry/flows/annotations/ReportingSpec.java
rename to core/src/main/java/google/registry/flows/annotations/ReportingSpec.java
diff --git a/java/google/registry/flows/contact/ContactCheckFlow.java b/core/src/main/java/google/registry/flows/contact/ContactCheckFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactCheckFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactCheckFlow.java
diff --git a/java/google/registry/flows/contact/ContactCreateFlow.java b/core/src/main/java/google/registry/flows/contact/ContactCreateFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactCreateFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactCreateFlow.java
diff --git a/java/google/registry/flows/contact/ContactDeleteFlow.java b/core/src/main/java/google/registry/flows/contact/ContactDeleteFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactDeleteFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactDeleteFlow.java
diff --git a/java/google/registry/flows/contact/ContactFlowUtils.java b/core/src/main/java/google/registry/flows/contact/ContactFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactFlowUtils.java
rename to core/src/main/java/google/registry/flows/contact/ContactFlowUtils.java
diff --git a/java/google/registry/flows/contact/ContactInfoFlow.java b/core/src/main/java/google/registry/flows/contact/ContactInfoFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactInfoFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactInfoFlow.java
diff --git a/java/google/registry/flows/contact/ContactTransferApproveFlow.java b/core/src/main/java/google/registry/flows/contact/ContactTransferApproveFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactTransferApproveFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactTransferApproveFlow.java
diff --git a/java/google/registry/flows/contact/ContactTransferCancelFlow.java b/core/src/main/java/google/registry/flows/contact/ContactTransferCancelFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactTransferCancelFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactTransferCancelFlow.java
diff --git a/java/google/registry/flows/contact/ContactTransferQueryFlow.java b/core/src/main/java/google/registry/flows/contact/ContactTransferQueryFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactTransferQueryFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactTransferQueryFlow.java
diff --git a/java/google/registry/flows/contact/ContactTransferRejectFlow.java b/core/src/main/java/google/registry/flows/contact/ContactTransferRejectFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactTransferRejectFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactTransferRejectFlow.java
diff --git a/java/google/registry/flows/contact/ContactTransferRequestFlow.java b/core/src/main/java/google/registry/flows/contact/ContactTransferRequestFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactTransferRequestFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactTransferRequestFlow.java
diff --git a/java/google/registry/flows/contact/ContactUpdateFlow.java b/core/src/main/java/google/registry/flows/contact/ContactUpdateFlow.java
similarity index 100%
rename from java/google/registry/flows/contact/ContactUpdateFlow.java
rename to core/src/main/java/google/registry/flows/contact/ContactUpdateFlow.java
diff --git a/java/google/registry/flows/custom/BaseFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/BaseFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/BaseFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/BaseFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/CustomLogicFactory.java b/core/src/main/java/google/registry/flows/custom/CustomLogicFactory.java
similarity index 100%
rename from java/google/registry/flows/custom/CustomLogicFactory.java
rename to core/src/main/java/google/registry/flows/custom/CustomLogicFactory.java
diff --git a/java/google/registry/flows/custom/CustomLogicFactoryModule.java b/core/src/main/java/google/registry/flows/custom/CustomLogicFactoryModule.java
similarity index 100%
rename from java/google/registry/flows/custom/CustomLogicFactoryModule.java
rename to core/src/main/java/google/registry/flows/custom/CustomLogicFactoryModule.java
diff --git a/java/google/registry/flows/custom/CustomLogicModule.java b/core/src/main/java/google/registry/flows/custom/CustomLogicModule.java
similarity index 100%
rename from java/google/registry/flows/custom/CustomLogicModule.java
rename to core/src/main/java/google/registry/flows/custom/CustomLogicModule.java
diff --git a/java/google/registry/flows/custom/DomainCheckFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainCheckFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainCheckFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainCheckFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainCreateFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainCreateFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainCreateFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainCreateFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainDeleteFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainDeleteFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainDeleteFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainDeleteFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainInfoFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainInfoFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainInfoFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainInfoFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainPricingCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainPricingCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainPricingCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainPricingCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainRenewFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainRenewFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainRenewFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainRenewFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/DomainUpdateFlowCustomLogic.java b/core/src/main/java/google/registry/flows/custom/DomainUpdateFlowCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/custom/DomainUpdateFlowCustomLogic.java
rename to core/src/main/java/google/registry/flows/custom/DomainUpdateFlowCustomLogic.java
diff --git a/java/google/registry/flows/custom/EntityChanges.java b/core/src/main/java/google/registry/flows/custom/EntityChanges.java
similarity index 100%
rename from java/google/registry/flows/custom/EntityChanges.java
rename to core/src/main/java/google/registry/flows/custom/EntityChanges.java
diff --git a/java/google/registry/flows/domain/DomainCheckFlow.java b/core/src/main/java/google/registry/flows/domain/DomainCheckFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainCheckFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainCheckFlow.java
diff --git a/java/google/registry/flows/domain/DomainClaimsCheckFlow.java b/core/src/main/java/google/registry/flows/domain/DomainClaimsCheckFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainClaimsCheckFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainClaimsCheckFlow.java
diff --git a/java/google/registry/flows/domain/DomainCreateFlow.java b/core/src/main/java/google/registry/flows/domain/DomainCreateFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainCreateFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainCreateFlow.java
diff --git a/java/google/registry/flows/domain/DomainDeleteFlow.java b/core/src/main/java/google/registry/flows/domain/DomainDeleteFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainDeleteFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainDeleteFlow.java
diff --git a/java/google/registry/flows/domain/DomainFlowTmchUtils.java b/core/src/main/java/google/registry/flows/domain/DomainFlowTmchUtils.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainFlowTmchUtils.java
rename to core/src/main/java/google/registry/flows/domain/DomainFlowTmchUtils.java
diff --git a/java/google/registry/flows/domain/DomainFlowUtils.java b/core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainFlowUtils.java
rename to core/src/main/java/google/registry/flows/domain/DomainFlowUtils.java
diff --git a/java/google/registry/flows/domain/DomainInfoFlow.java b/core/src/main/java/google/registry/flows/domain/DomainInfoFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainInfoFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainInfoFlow.java
diff --git a/java/google/registry/flows/domain/DomainPricingLogic.java b/core/src/main/java/google/registry/flows/domain/DomainPricingLogic.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainPricingLogic.java
rename to core/src/main/java/google/registry/flows/domain/DomainPricingLogic.java
diff --git a/java/google/registry/flows/domain/DomainRenewFlow.java b/core/src/main/java/google/registry/flows/domain/DomainRenewFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainRenewFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainRenewFlow.java
diff --git a/java/google/registry/flows/domain/DomainRestoreRequestFlow.java b/core/src/main/java/google/registry/flows/domain/DomainRestoreRequestFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainRestoreRequestFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainRestoreRequestFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferApproveFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferApproveFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferCancelFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferCancelFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferQueryFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferQueryFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferQueryFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferQueryFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferRejectFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferRejectFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferRejectFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferRejectFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferRequestFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferRequestFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java
diff --git a/java/google/registry/flows/domain/DomainTransferUtils.java b/core/src/main/java/google/registry/flows/domain/DomainTransferUtils.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainTransferUtils.java
rename to core/src/main/java/google/registry/flows/domain/DomainTransferUtils.java
diff --git a/java/google/registry/flows/domain/DomainUpdateFlow.java b/core/src/main/java/google/registry/flows/domain/DomainUpdateFlow.java
similarity index 100%
rename from java/google/registry/flows/domain/DomainUpdateFlow.java
rename to core/src/main/java/google/registry/flows/domain/DomainUpdateFlow.java
diff --git a/java/google/registry/flows/domain/FeesAndCredits.java b/core/src/main/java/google/registry/flows/domain/FeesAndCredits.java
similarity index 100%
rename from java/google/registry/flows/domain/FeesAndCredits.java
rename to core/src/main/java/google/registry/flows/domain/FeesAndCredits.java
diff --git a/java/google/registry/flows/domain/token/AllocationTokenCustomLogic.java b/core/src/main/java/google/registry/flows/domain/token/AllocationTokenCustomLogic.java
similarity index 100%
rename from java/google/registry/flows/domain/token/AllocationTokenCustomLogic.java
rename to core/src/main/java/google/registry/flows/domain/token/AllocationTokenCustomLogic.java
diff --git a/java/google/registry/flows/domain/token/AllocationTokenDomainCheckResults.java b/core/src/main/java/google/registry/flows/domain/token/AllocationTokenDomainCheckResults.java
similarity index 100%
rename from java/google/registry/flows/domain/token/AllocationTokenDomainCheckResults.java
rename to core/src/main/java/google/registry/flows/domain/token/AllocationTokenDomainCheckResults.java
diff --git a/java/google/registry/flows/domain/token/AllocationTokenFlowUtils.java b/core/src/main/java/google/registry/flows/domain/token/AllocationTokenFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/domain/token/AllocationTokenFlowUtils.java
rename to core/src/main/java/google/registry/flows/domain/token/AllocationTokenFlowUtils.java
diff --git a/java/google/registry/flows/domain/token/AllocationTokenModule.java b/core/src/main/java/google/registry/flows/domain/token/AllocationTokenModule.java
similarity index 100%
rename from java/google/registry/flows/domain/token/AllocationTokenModule.java
rename to core/src/main/java/google/registry/flows/domain/token/AllocationTokenModule.java
diff --git a/java/google/registry/flows/exceptions/AlreadyPendingTransferException.java b/core/src/main/java/google/registry/flows/exceptions/AlreadyPendingTransferException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/AlreadyPendingTransferException.java
rename to core/src/main/java/google/registry/flows/exceptions/AlreadyPendingTransferException.java
diff --git a/java/google/registry/flows/exceptions/InvalidTransferPeriodValueException.java b/core/src/main/java/google/registry/flows/exceptions/InvalidTransferPeriodValueException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/InvalidTransferPeriodValueException.java
rename to core/src/main/java/google/registry/flows/exceptions/InvalidTransferPeriodValueException.java
diff --git a/java/google/registry/flows/exceptions/MissingTransferRequestAuthInfoException.java b/core/src/main/java/google/registry/flows/exceptions/MissingTransferRequestAuthInfoException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/MissingTransferRequestAuthInfoException.java
rename to core/src/main/java/google/registry/flows/exceptions/MissingTransferRequestAuthInfoException.java
diff --git a/java/google/registry/flows/exceptions/NoTransferHistoryToQueryException.java b/core/src/main/java/google/registry/flows/exceptions/NoTransferHistoryToQueryException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/NoTransferHistoryToQueryException.java
rename to core/src/main/java/google/registry/flows/exceptions/NoTransferHistoryToQueryException.java
diff --git a/java/google/registry/flows/exceptions/NotAuthorizedToViewTransferException.java b/core/src/main/java/google/registry/flows/exceptions/NotAuthorizedToViewTransferException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/NotAuthorizedToViewTransferException.java
rename to core/src/main/java/google/registry/flows/exceptions/NotAuthorizedToViewTransferException.java
diff --git a/java/google/registry/flows/exceptions/NotPendingTransferException.java b/core/src/main/java/google/registry/flows/exceptions/NotPendingTransferException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/NotPendingTransferException.java
rename to core/src/main/java/google/registry/flows/exceptions/NotPendingTransferException.java
diff --git a/java/google/registry/flows/exceptions/NotTransferInitiatorException.java b/core/src/main/java/google/registry/flows/exceptions/NotTransferInitiatorException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/NotTransferInitiatorException.java
rename to core/src/main/java/google/registry/flows/exceptions/NotTransferInitiatorException.java
diff --git a/java/google/registry/flows/exceptions/ObjectAlreadySponsoredException.java b/core/src/main/java/google/registry/flows/exceptions/ObjectAlreadySponsoredException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ObjectAlreadySponsoredException.java
rename to core/src/main/java/google/registry/flows/exceptions/ObjectAlreadySponsoredException.java
diff --git a/java/google/registry/flows/exceptions/OnlyToolCanPassMetadataException.java b/core/src/main/java/google/registry/flows/exceptions/OnlyToolCanPassMetadataException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/OnlyToolCanPassMetadataException.java
rename to core/src/main/java/google/registry/flows/exceptions/OnlyToolCanPassMetadataException.java
diff --git a/java/google/registry/flows/exceptions/ResourceAlreadyExistsForThisClientException.java b/core/src/main/java/google/registry/flows/exceptions/ResourceAlreadyExistsForThisClientException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ResourceAlreadyExistsForThisClientException.java
rename to core/src/main/java/google/registry/flows/exceptions/ResourceAlreadyExistsForThisClientException.java
diff --git a/java/google/registry/flows/exceptions/ResourceCreateContentionException.java b/core/src/main/java/google/registry/flows/exceptions/ResourceCreateContentionException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ResourceCreateContentionException.java
rename to core/src/main/java/google/registry/flows/exceptions/ResourceCreateContentionException.java
diff --git a/java/google/registry/flows/exceptions/ResourceHasClientUpdateProhibitedException.java b/core/src/main/java/google/registry/flows/exceptions/ResourceHasClientUpdateProhibitedException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ResourceHasClientUpdateProhibitedException.java
rename to core/src/main/java/google/registry/flows/exceptions/ResourceHasClientUpdateProhibitedException.java
diff --git a/java/google/registry/flows/exceptions/ResourceStatusProhibitsOperationException.java b/core/src/main/java/google/registry/flows/exceptions/ResourceStatusProhibitsOperationException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ResourceStatusProhibitsOperationException.java
rename to core/src/main/java/google/registry/flows/exceptions/ResourceStatusProhibitsOperationException.java
diff --git a/java/google/registry/flows/exceptions/ResourceToDeleteIsReferencedException.java b/core/src/main/java/google/registry/flows/exceptions/ResourceToDeleteIsReferencedException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/ResourceToDeleteIsReferencedException.java
rename to core/src/main/java/google/registry/flows/exceptions/ResourceToDeleteIsReferencedException.java
diff --git a/java/google/registry/flows/exceptions/TooManyResourceChecksException.java b/core/src/main/java/google/registry/flows/exceptions/TooManyResourceChecksException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/TooManyResourceChecksException.java
rename to core/src/main/java/google/registry/flows/exceptions/TooManyResourceChecksException.java
diff --git a/java/google/registry/flows/exceptions/TransferPeriodMustBeOneYearException.java b/core/src/main/java/google/registry/flows/exceptions/TransferPeriodMustBeOneYearException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/TransferPeriodMustBeOneYearException.java
rename to core/src/main/java/google/registry/flows/exceptions/TransferPeriodMustBeOneYearException.java
diff --git a/java/google/registry/flows/exceptions/TransferPeriodZeroAndFeeTransferExtensionException.java b/core/src/main/java/google/registry/flows/exceptions/TransferPeriodZeroAndFeeTransferExtensionException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/TransferPeriodZeroAndFeeTransferExtensionException.java
rename to core/src/main/java/google/registry/flows/exceptions/TransferPeriodZeroAndFeeTransferExtensionException.java
diff --git a/java/google/registry/flows/exceptions/UnauthorizedForSuperuserExtensionException.java b/core/src/main/java/google/registry/flows/exceptions/UnauthorizedForSuperuserExtensionException.java
similarity index 100%
rename from java/google/registry/flows/exceptions/UnauthorizedForSuperuserExtensionException.java
rename to core/src/main/java/google/registry/flows/exceptions/UnauthorizedForSuperuserExtensionException.java
diff --git a/java/google/registry/flows/host/HostCheckFlow.java b/core/src/main/java/google/registry/flows/host/HostCheckFlow.java
similarity index 100%
rename from java/google/registry/flows/host/HostCheckFlow.java
rename to core/src/main/java/google/registry/flows/host/HostCheckFlow.java
diff --git a/java/google/registry/flows/host/HostCreateFlow.java b/core/src/main/java/google/registry/flows/host/HostCreateFlow.java
similarity index 100%
rename from java/google/registry/flows/host/HostCreateFlow.java
rename to core/src/main/java/google/registry/flows/host/HostCreateFlow.java
diff --git a/java/google/registry/flows/host/HostDeleteFlow.java b/core/src/main/java/google/registry/flows/host/HostDeleteFlow.java
similarity index 100%
rename from java/google/registry/flows/host/HostDeleteFlow.java
rename to core/src/main/java/google/registry/flows/host/HostDeleteFlow.java
diff --git a/java/google/registry/flows/host/HostFlowUtils.java b/core/src/main/java/google/registry/flows/host/HostFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/host/HostFlowUtils.java
rename to core/src/main/java/google/registry/flows/host/HostFlowUtils.java
diff --git a/java/google/registry/flows/host/HostInfoFlow.java b/core/src/main/java/google/registry/flows/host/HostInfoFlow.java
similarity index 100%
rename from java/google/registry/flows/host/HostInfoFlow.java
rename to core/src/main/java/google/registry/flows/host/HostInfoFlow.java
diff --git a/java/google/registry/flows/host/HostUpdateFlow.java b/core/src/main/java/google/registry/flows/host/HostUpdateFlow.java
similarity index 100%
rename from java/google/registry/flows/host/HostUpdateFlow.java
rename to core/src/main/java/google/registry/flows/host/HostUpdateFlow.java
diff --git a/java/google/registry/flows/picker/FlowPicker.java b/core/src/main/java/google/registry/flows/picker/FlowPicker.java
similarity index 100%
rename from java/google/registry/flows/picker/FlowPicker.java
rename to core/src/main/java/google/registry/flows/picker/FlowPicker.java
diff --git a/java/google/registry/flows/poll/PollAckFlow.java b/core/src/main/java/google/registry/flows/poll/PollAckFlow.java
similarity index 100%
rename from java/google/registry/flows/poll/PollAckFlow.java
rename to core/src/main/java/google/registry/flows/poll/PollAckFlow.java
diff --git a/java/google/registry/flows/poll/PollFlowUtils.java b/core/src/main/java/google/registry/flows/poll/PollFlowUtils.java
similarity index 100%
rename from java/google/registry/flows/poll/PollFlowUtils.java
rename to core/src/main/java/google/registry/flows/poll/PollFlowUtils.java
diff --git a/java/google/registry/flows/poll/PollRequestFlow.java b/core/src/main/java/google/registry/flows/poll/PollRequestFlow.java
similarity index 100%
rename from java/google/registry/flows/poll/PollRequestFlow.java
rename to core/src/main/java/google/registry/flows/poll/PollRequestFlow.java
diff --git a/java/google/registry/flows/session/HelloFlow.java b/core/src/main/java/google/registry/flows/session/HelloFlow.java
similarity index 100%
rename from java/google/registry/flows/session/HelloFlow.java
rename to core/src/main/java/google/registry/flows/session/HelloFlow.java
diff --git a/java/google/registry/flows/session/LoginFlow.java b/core/src/main/java/google/registry/flows/session/LoginFlow.java
similarity index 100%
rename from java/google/registry/flows/session/LoginFlow.java
rename to core/src/main/java/google/registry/flows/session/LoginFlow.java
diff --git a/java/google/registry/flows/session/LogoutFlow.java b/core/src/main/java/google/registry/flows/session/LogoutFlow.java
similarity index 100%
rename from java/google/registry/flows/session/LogoutFlow.java
rename to core/src/main/java/google/registry/flows/session/LogoutFlow.java
diff --git a/java/google/registry/gcs/BUILD b/core/src/main/java/google/registry/gcs/BUILD
similarity index 100%
rename from java/google/registry/gcs/BUILD
rename to core/src/main/java/google/registry/gcs/BUILD
diff --git a/java/google/registry/gcs/GcsServiceModule.java b/core/src/main/java/google/registry/gcs/GcsServiceModule.java
similarity index 100%
rename from java/google/registry/gcs/GcsServiceModule.java
rename to core/src/main/java/google/registry/gcs/GcsServiceModule.java
diff --git a/java/google/registry/gcs/GcsUtils.java b/core/src/main/java/google/registry/gcs/GcsUtils.java
similarity index 100%
rename from java/google/registry/gcs/GcsUtils.java
rename to core/src/main/java/google/registry/gcs/GcsUtils.java
diff --git a/java/google/registry/groups/BUILD b/core/src/main/java/google/registry/groups/BUILD
similarity index 100%
rename from java/google/registry/groups/BUILD
rename to core/src/main/java/google/registry/groups/BUILD
diff --git a/java/google/registry/groups/DirectoryGroupsConnection.java b/core/src/main/java/google/registry/groups/DirectoryGroupsConnection.java
similarity index 100%
rename from java/google/registry/groups/DirectoryGroupsConnection.java
rename to core/src/main/java/google/registry/groups/DirectoryGroupsConnection.java
diff --git a/java/google/registry/groups/DirectoryModule.java b/core/src/main/java/google/registry/groups/DirectoryModule.java
similarity index 100%
rename from java/google/registry/groups/DirectoryModule.java
rename to core/src/main/java/google/registry/groups/DirectoryModule.java
diff --git a/java/google/registry/groups/GroupsConnection.java b/core/src/main/java/google/registry/groups/GroupsConnection.java
similarity index 100%
rename from java/google/registry/groups/GroupsConnection.java
rename to core/src/main/java/google/registry/groups/GroupsConnection.java
diff --git a/java/google/registry/groups/GroupsModule.java b/core/src/main/java/google/registry/groups/GroupsModule.java
similarity index 100%
rename from java/google/registry/groups/GroupsModule.java
rename to core/src/main/java/google/registry/groups/GroupsModule.java
diff --git a/java/google/registry/groups/GroupssettingsModule.java b/core/src/main/java/google/registry/groups/GroupssettingsModule.java
similarity index 100%
rename from java/google/registry/groups/GroupssettingsModule.java
rename to core/src/main/java/google/registry/groups/GroupssettingsModule.java
diff --git a/java/google/registry/idn/Arabic-IDN.txt b/core/src/main/java/google/registry/idn/Arabic-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Arabic-IDN.txt
rename to core/src/main/java/google/registry/idn/Arabic-IDN.txt
diff --git a/java/google/registry/idn/Armenian-IDN.txt b/core/src/main/java/google/registry/idn/Armenian-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Armenian-IDN.txt
rename to core/src/main/java/google/registry/idn/Armenian-IDN.txt
diff --git a/java/google/registry/idn/BUILD b/core/src/main/java/google/registry/idn/BUILD
similarity index 100%
rename from java/google/registry/idn/BUILD
rename to core/src/main/java/google/registry/idn/BUILD
diff --git a/java/google/registry/idn/Bengali-IDN.txt b/core/src/main/java/google/registry/idn/Bengali-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Bengali-IDN.txt
rename to core/src/main/java/google/registry/idn/Bengali-IDN.txt
diff --git a/java/google/registry/idn/Chinese-IDN.txt b/core/src/main/java/google/registry/idn/Chinese-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Chinese-IDN.txt
rename to core/src/main/java/google/registry/idn/Chinese-IDN.txt
diff --git a/java/google/registry/idn/Cyrillic-IDN.txt b/core/src/main/java/google/registry/idn/Cyrillic-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Cyrillic-IDN.txt
rename to core/src/main/java/google/registry/idn/Cyrillic-IDN.txt
diff --git a/java/google/registry/idn/Devanagari-IDN.txt b/core/src/main/java/google/registry/idn/Devanagari-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Devanagari-IDN.txt
rename to core/src/main/java/google/registry/idn/Devanagari-IDN.txt
diff --git a/java/google/registry/idn/Ethiopic-IDN.txt b/core/src/main/java/google/registry/idn/Ethiopic-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Ethiopic-IDN.txt
rename to core/src/main/java/google/registry/idn/Ethiopic-IDN.txt
diff --git a/java/google/registry/idn/Georgian-IDN.txt b/core/src/main/java/google/registry/idn/Georgian-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Georgian-IDN.txt
rename to core/src/main/java/google/registry/idn/Georgian-IDN.txt
diff --git a/java/google/registry/idn/Greek-IDN.txt b/core/src/main/java/google/registry/idn/Greek-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Greek-IDN.txt
rename to core/src/main/java/google/registry/idn/Greek-IDN.txt
diff --git a/java/google/registry/idn/Gurmukhi-IDN.txt b/core/src/main/java/google/registry/idn/Gurmukhi-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Gurmukhi-IDN.txt
rename to core/src/main/java/google/registry/idn/Gurmukhi-IDN.txt
diff --git a/java/google/registry/idn/Hebrew-IDN.txt b/core/src/main/java/google/registry/idn/Hebrew-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Hebrew-IDN.txt
rename to core/src/main/java/google/registry/idn/Hebrew-IDN.txt
diff --git a/java/google/registry/idn/Japanese-IDN.txt b/core/src/main/java/google/registry/idn/Japanese-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Japanese-IDN.txt
rename to core/src/main/java/google/registry/idn/Japanese-IDN.txt
diff --git a/java/google/registry/idn/Kannada-IDN.txt b/core/src/main/java/google/registry/idn/Kannada-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Kannada-IDN.txt
rename to core/src/main/java/google/registry/idn/Kannada-IDN.txt
diff --git a/java/google/registry/idn/Khmer-IDN.txt b/core/src/main/java/google/registry/idn/Khmer-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Khmer-IDN.txt
rename to core/src/main/java/google/registry/idn/Khmer-IDN.txt
diff --git a/java/google/registry/idn/Korean-IDN.txt b/core/src/main/java/google/registry/idn/Korean-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Korean-IDN.txt
rename to core/src/main/java/google/registry/idn/Korean-IDN.txt
diff --git a/java/google/registry/idn/Latin-IDN.txt b/core/src/main/java/google/registry/idn/Latin-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Latin-IDN.txt
rename to core/src/main/java/google/registry/idn/Latin-IDN.txt
diff --git a/java/google/registry/idn/Malayalam-IDN.txt b/core/src/main/java/google/registry/idn/Malayalam-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Malayalam-IDN.txt
rename to core/src/main/java/google/registry/idn/Malayalam-IDN.txt
diff --git a/java/google/registry/idn/Myanmar-IDN.txt b/core/src/main/java/google/registry/idn/Myanmar-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Myanmar-IDN.txt
rename to core/src/main/java/google/registry/idn/Myanmar-IDN.txt
diff --git a/java/google/registry/idn/Oriya-IDN.txt b/core/src/main/java/google/registry/idn/Oriya-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Oriya-IDN.txt
rename to core/src/main/java/google/registry/idn/Oriya-IDN.txt
diff --git a/java/google/registry/idn/Sinhala-IDN.txt b/core/src/main/java/google/registry/idn/Sinhala-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Sinhala-IDN.txt
rename to core/src/main/java/google/registry/idn/Sinhala-IDN.txt
diff --git a/java/google/registry/idn/Tamil-IDN.txt b/core/src/main/java/google/registry/idn/Tamil-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Tamil-IDN.txt
rename to core/src/main/java/google/registry/idn/Tamil-IDN.txt
diff --git a/java/google/registry/idn/Telugu-IDN.txt b/core/src/main/java/google/registry/idn/Telugu-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Telugu-IDN.txt
rename to core/src/main/java/google/registry/idn/Telugu-IDN.txt
diff --git a/java/google/registry/idn/Thai-IDN.txt b/core/src/main/java/google/registry/idn/Thai-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Thai-IDN.txt
rename to core/src/main/java/google/registry/idn/Thai-IDN.txt
diff --git a/java/google/registry/idn/Tibetan-IDN.txt b/core/src/main/java/google/registry/idn/Tibetan-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Tibetan-IDN.txt
rename to core/src/main/java/google/registry/idn/Tibetan-IDN.txt
diff --git a/java/google/registry/idn/Traditional-Chinese-IDN.txt b/core/src/main/java/google/registry/idn/Traditional-Chinese-IDN.txt
similarity index 100%
rename from java/google/registry/idn/Traditional-Chinese-IDN.txt
rename to core/src/main/java/google/registry/idn/Traditional-Chinese-IDN.txt
diff --git a/java/google/registry/keyring/BUILD b/core/src/main/java/google/registry/keyring/BUILD
similarity index 100%
rename from java/google/registry/keyring/BUILD
rename to core/src/main/java/google/registry/keyring/BUILD
diff --git a/java/google/registry/keyring/KeyringModule.java b/core/src/main/java/google/registry/keyring/KeyringModule.java
similarity index 100%
rename from java/google/registry/keyring/KeyringModule.java
rename to core/src/main/java/google/registry/keyring/KeyringModule.java
diff --git a/java/google/registry/keyring/api/BUILD b/core/src/main/java/google/registry/keyring/api/BUILD
similarity index 100%
rename from java/google/registry/keyring/api/BUILD
rename to core/src/main/java/google/registry/keyring/api/BUILD
diff --git a/java/google/registry/keyring/api/ComparatorKeyring.java b/core/src/main/java/google/registry/keyring/api/ComparatorKeyring.java
similarity index 100%
rename from java/google/registry/keyring/api/ComparatorKeyring.java
rename to core/src/main/java/google/registry/keyring/api/ComparatorKeyring.java
diff --git a/java/google/registry/keyring/api/DummyKeyringModule.java b/core/src/main/java/google/registry/keyring/api/DummyKeyringModule.java
similarity index 100%
rename from java/google/registry/keyring/api/DummyKeyringModule.java
rename to core/src/main/java/google/registry/keyring/api/DummyKeyringModule.java
diff --git a/java/google/registry/keyring/api/InMemoryKeyring.java b/core/src/main/java/google/registry/keyring/api/InMemoryKeyring.java
similarity index 100%
rename from java/google/registry/keyring/api/InMemoryKeyring.java
rename to core/src/main/java/google/registry/keyring/api/InMemoryKeyring.java
diff --git a/java/google/registry/keyring/api/KeyModule.java b/core/src/main/java/google/registry/keyring/api/KeyModule.java
similarity index 100%
rename from java/google/registry/keyring/api/KeyModule.java
rename to core/src/main/java/google/registry/keyring/api/KeyModule.java
diff --git a/java/google/registry/keyring/api/KeySerializer.java b/core/src/main/java/google/registry/keyring/api/KeySerializer.java
similarity index 100%
rename from java/google/registry/keyring/api/KeySerializer.java
rename to core/src/main/java/google/registry/keyring/api/KeySerializer.java
diff --git a/java/google/registry/keyring/api/Keyring.java b/core/src/main/java/google/registry/keyring/api/Keyring.java
similarity index 100%
rename from java/google/registry/keyring/api/Keyring.java
rename to core/src/main/java/google/registry/keyring/api/Keyring.java
diff --git a/java/google/registry/keyring/api/KeyringException.java b/core/src/main/java/google/registry/keyring/api/KeyringException.java
similarity index 100%
rename from java/google/registry/keyring/api/KeyringException.java
rename to core/src/main/java/google/registry/keyring/api/KeyringException.java
diff --git a/java/google/registry/keyring/api/PgpHelper.java b/core/src/main/java/google/registry/keyring/api/PgpHelper.java
similarity index 100%
rename from java/google/registry/keyring/api/PgpHelper.java
rename to core/src/main/java/google/registry/keyring/api/PgpHelper.java
diff --git a/java/google/registry/keyring/api/package-info.java b/core/src/main/java/google/registry/keyring/api/package-info.java
similarity index 100%
rename from java/google/registry/keyring/api/package-info.java
rename to core/src/main/java/google/registry/keyring/api/package-info.java
diff --git a/java/google/registry/keyring/api/pgp-private-keyring.asc b/core/src/main/java/google/registry/keyring/api/pgp-private-keyring.asc
similarity index 100%
rename from java/google/registry/keyring/api/pgp-private-keyring.asc
rename to core/src/main/java/google/registry/keyring/api/pgp-private-keyring.asc
diff --git a/java/google/registry/keyring/api/pgp-public-keyring.asc b/core/src/main/java/google/registry/keyring/api/pgp-public-keyring.asc
similarity index 100%
rename from java/google/registry/keyring/api/pgp-public-keyring.asc
rename to core/src/main/java/google/registry/keyring/api/pgp-public-keyring.asc
diff --git a/java/google/registry/keyring/kms/BUILD b/core/src/main/java/google/registry/keyring/kms/BUILD
similarity index 100%
rename from java/google/registry/keyring/kms/BUILD
rename to core/src/main/java/google/registry/keyring/kms/BUILD
diff --git a/java/google/registry/keyring/kms/EncryptResponse.java b/core/src/main/java/google/registry/keyring/kms/EncryptResponse.java
similarity index 100%
rename from java/google/registry/keyring/kms/EncryptResponse.java
rename to core/src/main/java/google/registry/keyring/kms/EncryptResponse.java
diff --git a/java/google/registry/keyring/kms/KmsConnection.java b/core/src/main/java/google/registry/keyring/kms/KmsConnection.java
similarity index 100%
rename from java/google/registry/keyring/kms/KmsConnection.java
rename to core/src/main/java/google/registry/keyring/kms/KmsConnection.java
diff --git a/java/google/registry/keyring/kms/KmsConnectionImpl.java b/core/src/main/java/google/registry/keyring/kms/KmsConnectionImpl.java
similarity index 100%
rename from java/google/registry/keyring/kms/KmsConnectionImpl.java
rename to core/src/main/java/google/registry/keyring/kms/KmsConnectionImpl.java
diff --git a/java/google/registry/keyring/kms/KmsKeyring.java b/core/src/main/java/google/registry/keyring/kms/KmsKeyring.java
similarity index 100%
rename from java/google/registry/keyring/kms/KmsKeyring.java
rename to core/src/main/java/google/registry/keyring/kms/KmsKeyring.java
diff --git a/java/google/registry/keyring/kms/KmsModule.java b/core/src/main/java/google/registry/keyring/kms/KmsModule.java
similarity index 100%
rename from java/google/registry/keyring/kms/KmsModule.java
rename to core/src/main/java/google/registry/keyring/kms/KmsModule.java
diff --git a/java/google/registry/keyring/kms/KmsUpdater.java b/core/src/main/java/google/registry/keyring/kms/KmsUpdater.java
similarity index 100%
rename from java/google/registry/keyring/kms/KmsUpdater.java
rename to core/src/main/java/google/registry/keyring/kms/KmsUpdater.java
diff --git a/java/google/registry/loadtest/BUILD b/core/src/main/java/google/registry/loadtest/BUILD
similarity index 100%
rename from java/google/registry/loadtest/BUILD
rename to core/src/main/java/google/registry/loadtest/BUILD
diff --git a/java/google/registry/loadtest/LoadTestAction.java b/core/src/main/java/google/registry/loadtest/LoadTestAction.java
similarity index 100%
rename from java/google/registry/loadtest/LoadTestAction.java
rename to core/src/main/java/google/registry/loadtest/LoadTestAction.java
diff --git a/java/google/registry/loadtest/LoadTestModule.java b/core/src/main/java/google/registry/loadtest/LoadTestModule.java
similarity index 100%
rename from java/google/registry/loadtest/LoadTestModule.java
rename to core/src/main/java/google/registry/loadtest/LoadTestModule.java
diff --git a/java/google/registry/loadtest/templates/contact_create.xml b/core/src/main/java/google/registry/loadtest/templates/contact_create.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/contact_create.xml
rename to core/src/main/java/google/registry/loadtest/templates/contact_create.xml
diff --git a/java/google/registry/loadtest/templates/contact_info.xml b/core/src/main/java/google/registry/loadtest/templates/contact_info.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/contact_info.xml
rename to core/src/main/java/google/registry/loadtest/templates/contact_info.xml
diff --git a/java/google/registry/loadtest/templates/domain_check.xml b/core/src/main/java/google/registry/loadtest/templates/domain_check.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/domain_check.xml
rename to core/src/main/java/google/registry/loadtest/templates/domain_check.xml
diff --git a/java/google/registry/loadtest/templates/domain_create.xml b/core/src/main/java/google/registry/loadtest/templates/domain_create.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/domain_create.xml
rename to core/src/main/java/google/registry/loadtest/templates/domain_create.xml
diff --git a/java/google/registry/loadtest/templates/domain_info.xml b/core/src/main/java/google/registry/loadtest/templates/domain_info.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/domain_info.xml
rename to core/src/main/java/google/registry/loadtest/templates/domain_info.xml
diff --git a/java/google/registry/loadtest/templates/host_create.xml b/core/src/main/java/google/registry/loadtest/templates/host_create.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/host_create.xml
rename to core/src/main/java/google/registry/loadtest/templates/host_create.xml
diff --git a/java/google/registry/loadtest/templates/host_info.xml b/core/src/main/java/google/registry/loadtest/templates/host_info.xml
similarity index 100%
rename from java/google/registry/loadtest/templates/host_info.xml
rename to core/src/main/java/google/registry/loadtest/templates/host_info.xml
diff --git a/java/google/registry/mapreduce/BUILD b/core/src/main/java/google/registry/mapreduce/BUILD
similarity index 100%
rename from java/google/registry/mapreduce/BUILD
rename to core/src/main/java/google/registry/mapreduce/BUILD
diff --git a/java/google/registry/mapreduce/MapreduceModule.java b/core/src/main/java/google/registry/mapreduce/MapreduceModule.java
similarity index 100%
rename from java/google/registry/mapreduce/MapreduceModule.java
rename to core/src/main/java/google/registry/mapreduce/MapreduceModule.java
diff --git a/java/google/registry/mapreduce/MapreduceRunner.java b/core/src/main/java/google/registry/mapreduce/MapreduceRunner.java
similarity index 100%
rename from java/google/registry/mapreduce/MapreduceRunner.java
rename to core/src/main/java/google/registry/mapreduce/MapreduceRunner.java
diff --git a/java/google/registry/mapreduce/UnlockerOutput.java b/core/src/main/java/google/registry/mapreduce/UnlockerOutput.java
similarity index 100%
rename from java/google/registry/mapreduce/UnlockerOutput.java
rename to core/src/main/java/google/registry/mapreduce/UnlockerOutput.java
diff --git a/java/google/registry/mapreduce/inputs/BUILD b/core/src/main/java/google/registry/mapreduce/inputs/BUILD
similarity index 100%
rename from java/google/registry/mapreduce/inputs/BUILD
rename to core/src/main/java/google/registry/mapreduce/inputs/BUILD
diff --git a/java/google/registry/mapreduce/inputs/ChildEntityInput.java b/core/src/main/java/google/registry/mapreduce/inputs/ChildEntityInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/ChildEntityInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/ChildEntityInput.java
diff --git a/java/google/registry/mapreduce/inputs/ChildEntityReader.java b/core/src/main/java/google/registry/mapreduce/inputs/ChildEntityReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/ChildEntityReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/ChildEntityReader.java
diff --git a/java/google/registry/mapreduce/inputs/ChunkingKeyInput.java b/core/src/main/java/google/registry/mapreduce/inputs/ChunkingKeyInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/ChunkingKeyInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/ChunkingKeyInput.java
diff --git a/java/google/registry/mapreduce/inputs/CommitLogManifestInput.java b/core/src/main/java/google/registry/mapreduce/inputs/CommitLogManifestInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/CommitLogManifestInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/CommitLogManifestInput.java
diff --git a/java/google/registry/mapreduce/inputs/CommitLogManifestReader.java b/core/src/main/java/google/registry/mapreduce/inputs/CommitLogManifestReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/CommitLogManifestReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/CommitLogManifestReader.java
diff --git a/java/google/registry/mapreduce/inputs/ConcatenatingInput.java b/core/src/main/java/google/registry/mapreduce/inputs/ConcatenatingInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/ConcatenatingInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/ConcatenatingInput.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceBaseInput.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceBaseInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceBaseInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceBaseInput.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceBaseReader.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceBaseReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceBaseReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceBaseReader.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceEntityInput.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceEntityInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceEntityInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceEntityInput.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceEntityReader.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceEntityReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceEntityReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceEntityReader.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceIndexInput.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceIndexInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceIndexInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceIndexInput.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceIndexReader.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceIndexReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceIndexReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceIndexReader.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceInputs.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceInputs.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceInputs.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceInputs.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceKeyInput.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceKeyInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceKeyInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceKeyInput.java
diff --git a/java/google/registry/mapreduce/inputs/EppResourceKeyReader.java b/core/src/main/java/google/registry/mapreduce/inputs/EppResourceKeyReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/EppResourceKeyReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/EppResourceKeyReader.java
diff --git a/java/google/registry/mapreduce/inputs/NullInput.java b/core/src/main/java/google/registry/mapreduce/inputs/NullInput.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/NullInput.java
rename to core/src/main/java/google/registry/mapreduce/inputs/NullInput.java
diff --git a/java/google/registry/mapreduce/inputs/RetryingInputReader.java b/core/src/main/java/google/registry/mapreduce/inputs/RetryingInputReader.java
similarity index 100%
rename from java/google/registry/mapreduce/inputs/RetryingInputReader.java
rename to core/src/main/java/google/registry/mapreduce/inputs/RetryingInputReader.java
diff --git a/java/google/registry/model/BUILD b/core/src/main/java/google/registry/model/BUILD
similarity index 100%
rename from java/google/registry/model/BUILD
rename to core/src/main/java/google/registry/model/BUILD
diff --git a/java/google/registry/model/BackupGroupRoot.java b/core/src/main/java/google/registry/model/BackupGroupRoot.java
similarity index 100%
rename from java/google/registry/model/BackupGroupRoot.java
rename to core/src/main/java/google/registry/model/BackupGroupRoot.java
diff --git a/java/google/registry/model/Buildable.java b/core/src/main/java/google/registry/model/Buildable.java
similarity index 100%
rename from java/google/registry/model/Buildable.java
rename to core/src/main/java/google/registry/model/Buildable.java
diff --git a/java/google/registry/model/CacheUtils.java b/core/src/main/java/google/registry/model/CacheUtils.java
similarity index 100%
rename from java/google/registry/model/CacheUtils.java
rename to core/src/main/java/google/registry/model/CacheUtils.java
diff --git a/java/google/registry/model/CreateAutoTimestamp.java b/core/src/main/java/google/registry/model/CreateAutoTimestamp.java
similarity index 100%
rename from java/google/registry/model/CreateAutoTimestamp.java
rename to core/src/main/java/google/registry/model/CreateAutoTimestamp.java
diff --git a/java/google/registry/model/EntityClasses.java b/core/src/main/java/google/registry/model/EntityClasses.java
similarity index 100%
rename from java/google/registry/model/EntityClasses.java
rename to core/src/main/java/google/registry/model/EntityClasses.java
diff --git a/java/google/registry/model/EppResource.java b/core/src/main/java/google/registry/model/EppResource.java
similarity index 100%
rename from java/google/registry/model/EppResource.java
rename to core/src/main/java/google/registry/model/EppResource.java
diff --git a/java/google/registry/model/EppResourceUtils.java b/core/src/main/java/google/registry/model/EppResourceUtils.java
similarity index 100%
rename from java/google/registry/model/EppResourceUtils.java
rename to core/src/main/java/google/registry/model/EppResourceUtils.java
diff --git a/java/google/registry/model/ImmutableObject.java b/core/src/main/java/google/registry/model/ImmutableObject.java
similarity index 100%
rename from java/google/registry/model/ImmutableObject.java
rename to core/src/main/java/google/registry/model/ImmutableObject.java
diff --git a/java/google/registry/model/JsonMapBuilder.java b/core/src/main/java/google/registry/model/JsonMapBuilder.java
similarity index 100%
rename from java/google/registry/model/JsonMapBuilder.java
rename to core/src/main/java/google/registry/model/JsonMapBuilder.java
diff --git a/java/google/registry/model/Jsonifiable.java b/core/src/main/java/google/registry/model/Jsonifiable.java
similarity index 100%
rename from java/google/registry/model/Jsonifiable.java
rename to core/src/main/java/google/registry/model/Jsonifiable.java
diff --git a/java/google/registry/model/ModelUtils.java b/core/src/main/java/google/registry/model/ModelUtils.java
similarity index 100%
rename from java/google/registry/model/ModelUtils.java
rename to core/src/main/java/google/registry/model/ModelUtils.java
diff --git a/java/google/registry/model/OteAccountBuilder.java b/core/src/main/java/google/registry/model/OteAccountBuilder.java
similarity index 100%
rename from java/google/registry/model/OteAccountBuilder.java
rename to core/src/main/java/google/registry/model/OteAccountBuilder.java
diff --git a/java/google/registry/model/OteStats.java b/core/src/main/java/google/registry/model/OteStats.java
similarity index 100%
rename from java/google/registry/model/OteStats.java
rename to core/src/main/java/google/registry/model/OteStats.java
diff --git a/java/google/registry/model/ResourceTransferUtils.java b/core/src/main/java/google/registry/model/ResourceTransferUtils.java
similarity index 100%
rename from java/google/registry/model/ResourceTransferUtils.java
rename to core/src/main/java/google/registry/model/ResourceTransferUtils.java
diff --git a/java/google/registry/model/SchemaVersion.java b/core/src/main/java/google/registry/model/SchemaVersion.java
similarity index 100%
rename from java/google/registry/model/SchemaVersion.java
rename to core/src/main/java/google/registry/model/SchemaVersion.java
diff --git a/java/google/registry/model/UpdateAutoTimestamp.java b/core/src/main/java/google/registry/model/UpdateAutoTimestamp.java
similarity index 100%
rename from java/google/registry/model/UpdateAutoTimestamp.java
rename to core/src/main/java/google/registry/model/UpdateAutoTimestamp.java
diff --git a/java/google/registry/model/annotations/ExternalMessagingName.java b/core/src/main/java/google/registry/model/annotations/ExternalMessagingName.java
similarity index 100%
rename from java/google/registry/model/annotations/ExternalMessagingName.java
rename to core/src/main/java/google/registry/model/annotations/ExternalMessagingName.java
diff --git a/java/google/registry/model/annotations/NotBackedUp.java b/core/src/main/java/google/registry/model/annotations/NotBackedUp.java
similarity index 100%
rename from java/google/registry/model/annotations/NotBackedUp.java
rename to core/src/main/java/google/registry/model/annotations/NotBackedUp.java
diff --git a/java/google/registry/model/annotations/ReportedOn.java b/core/src/main/java/google/registry/model/annotations/ReportedOn.java
similarity index 100%
rename from java/google/registry/model/annotations/ReportedOn.java
rename to core/src/main/java/google/registry/model/annotations/ReportedOn.java
diff --git a/java/google/registry/model/annotations/VirtualEntity.java b/core/src/main/java/google/registry/model/annotations/VirtualEntity.java
similarity index 100%
rename from java/google/registry/model/annotations/VirtualEntity.java
rename to core/src/main/java/google/registry/model/annotations/VirtualEntity.java
diff --git a/java/google/registry/model/billing/BillingEvent.java b/core/src/main/java/google/registry/model/billing/BillingEvent.java
similarity index 100%
rename from java/google/registry/model/billing/BillingEvent.java
rename to core/src/main/java/google/registry/model/billing/BillingEvent.java
diff --git a/java/google/registry/model/common/CrossTldSingleton.java b/core/src/main/java/google/registry/model/common/CrossTldSingleton.java
similarity index 100%
rename from java/google/registry/model/common/CrossTldSingleton.java
rename to core/src/main/java/google/registry/model/common/CrossTldSingleton.java
diff --git a/java/google/registry/model/common/Cursor.java b/core/src/main/java/google/registry/model/common/Cursor.java
similarity index 100%
rename from java/google/registry/model/common/Cursor.java
rename to core/src/main/java/google/registry/model/common/Cursor.java
diff --git a/java/google/registry/model/common/EntityGroupRoot.java b/core/src/main/java/google/registry/model/common/EntityGroupRoot.java
similarity index 100%
rename from java/google/registry/model/common/EntityGroupRoot.java
rename to core/src/main/java/google/registry/model/common/EntityGroupRoot.java
diff --git a/java/google/registry/model/common/GaeUserIdConverter.java b/core/src/main/java/google/registry/model/common/GaeUserIdConverter.java
similarity index 100%
rename from java/google/registry/model/common/GaeUserIdConverter.java
rename to core/src/main/java/google/registry/model/common/GaeUserIdConverter.java
diff --git a/java/google/registry/model/common/TimeOfYear.java b/core/src/main/java/google/registry/model/common/TimeOfYear.java
similarity index 100%
rename from java/google/registry/model/common/TimeOfYear.java
rename to core/src/main/java/google/registry/model/common/TimeOfYear.java
diff --git a/java/google/registry/model/common/TimedTransitionProperty.java b/core/src/main/java/google/registry/model/common/TimedTransitionProperty.java
similarity index 100%
rename from java/google/registry/model/common/TimedTransitionProperty.java
rename to core/src/main/java/google/registry/model/common/TimedTransitionProperty.java
diff --git a/java/google/registry/model/contact/ContactAddress.java b/core/src/main/java/google/registry/model/contact/ContactAddress.java
similarity index 100%
rename from java/google/registry/model/contact/ContactAddress.java
rename to core/src/main/java/google/registry/model/contact/ContactAddress.java
diff --git a/java/google/registry/model/contact/ContactAuthInfo.java b/core/src/main/java/google/registry/model/contact/ContactAuthInfo.java
similarity index 100%
rename from java/google/registry/model/contact/ContactAuthInfo.java
rename to core/src/main/java/google/registry/model/contact/ContactAuthInfo.java
diff --git a/java/google/registry/model/contact/ContactCommand.java b/core/src/main/java/google/registry/model/contact/ContactCommand.java
similarity index 100%
rename from java/google/registry/model/contact/ContactCommand.java
rename to core/src/main/java/google/registry/model/contact/ContactCommand.java
diff --git a/java/google/registry/model/contact/ContactInfoData.java b/core/src/main/java/google/registry/model/contact/ContactInfoData.java
similarity index 100%
rename from java/google/registry/model/contact/ContactInfoData.java
rename to core/src/main/java/google/registry/model/contact/ContactInfoData.java
diff --git a/java/google/registry/model/contact/ContactPhoneNumber.java b/core/src/main/java/google/registry/model/contact/ContactPhoneNumber.java
similarity index 100%
rename from java/google/registry/model/contact/ContactPhoneNumber.java
rename to core/src/main/java/google/registry/model/contact/ContactPhoneNumber.java
diff --git a/java/google/registry/model/contact/ContactResource.java b/core/src/main/java/google/registry/model/contact/ContactResource.java
similarity index 100%
rename from java/google/registry/model/contact/ContactResource.java
rename to core/src/main/java/google/registry/model/contact/ContactResource.java
diff --git a/java/google/registry/model/contact/Disclose.java b/core/src/main/java/google/registry/model/contact/Disclose.java
similarity index 100%
rename from java/google/registry/model/contact/Disclose.java
rename to core/src/main/java/google/registry/model/contact/Disclose.java
diff --git a/java/google/registry/model/contact/PostalInfo.java b/core/src/main/java/google/registry/model/contact/PostalInfo.java
similarity index 100%
rename from java/google/registry/model/contact/PostalInfo.java
rename to core/src/main/java/google/registry/model/contact/PostalInfo.java
diff --git a/java/google/registry/model/contact/package-info.java b/core/src/main/java/google/registry/model/contact/package-info.java
similarity index 100%
rename from java/google/registry/model/contact/package-info.java
rename to core/src/main/java/google/registry/model/contact/package-info.java
diff --git a/java/google/registry/model/domain/DesignatedContact.java b/core/src/main/java/google/registry/model/domain/DesignatedContact.java
similarity index 100%
rename from java/google/registry/model/domain/DesignatedContact.java
rename to core/src/main/java/google/registry/model/domain/DesignatedContact.java
diff --git a/java/google/registry/model/domain/DomainAuthInfo.java b/core/src/main/java/google/registry/model/domain/DomainAuthInfo.java
similarity index 100%
rename from java/google/registry/model/domain/DomainAuthInfo.java
rename to core/src/main/java/google/registry/model/domain/DomainAuthInfo.java
diff --git a/java/google/registry/model/domain/DomainBase.java b/core/src/main/java/google/registry/model/domain/DomainBase.java
similarity index 100%
rename from java/google/registry/model/domain/DomainBase.java
rename to core/src/main/java/google/registry/model/domain/DomainBase.java
diff --git a/java/google/registry/model/domain/DomainCommand.java b/core/src/main/java/google/registry/model/domain/DomainCommand.java
similarity index 100%
rename from java/google/registry/model/domain/DomainCommand.java
rename to core/src/main/java/google/registry/model/domain/DomainCommand.java
diff --git a/java/google/registry/model/domain/DomainInfoData.java b/core/src/main/java/google/registry/model/domain/DomainInfoData.java
similarity index 100%
rename from java/google/registry/model/domain/DomainInfoData.java
rename to core/src/main/java/google/registry/model/domain/DomainInfoData.java
diff --git a/java/google/registry/model/domain/DomainObjectSpec.java b/core/src/main/java/google/registry/model/domain/DomainObjectSpec.java
similarity index 100%
rename from java/google/registry/model/domain/DomainObjectSpec.java
rename to core/src/main/java/google/registry/model/domain/DomainObjectSpec.java
diff --git a/java/google/registry/model/domain/DomainRenewData.java b/core/src/main/java/google/registry/model/domain/DomainRenewData.java
similarity index 100%
rename from java/google/registry/model/domain/DomainRenewData.java
rename to core/src/main/java/google/registry/model/domain/DomainRenewData.java
diff --git a/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java b/core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java
similarity index 100%
rename from java/google/registry/model/domain/ForeignKeyedDesignatedContact.java
rename to core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java
diff --git a/java/google/registry/model/domain/GracePeriod.java b/core/src/main/java/google/registry/model/domain/GracePeriod.java
similarity index 100%
rename from java/google/registry/model/domain/GracePeriod.java
rename to core/src/main/java/google/registry/model/domain/GracePeriod.java
diff --git a/java/google/registry/model/domain/Period.java b/core/src/main/java/google/registry/model/domain/Period.java
similarity index 100%
rename from java/google/registry/model/domain/Period.java
rename to core/src/main/java/google/registry/model/domain/Period.java
diff --git a/java/google/registry/model/domain/fee/BaseFee.java b/core/src/main/java/google/registry/model/domain/fee/BaseFee.java
similarity index 100%
rename from java/google/registry/model/domain/fee/BaseFee.java
rename to core/src/main/java/google/registry/model/domain/fee/BaseFee.java
diff --git a/java/google/registry/model/domain/fee/Credit.java b/core/src/main/java/google/registry/model/domain/fee/Credit.java
similarity index 100%
rename from java/google/registry/model/domain/fee/Credit.java
rename to core/src/main/java/google/registry/model/domain/fee/Credit.java
diff --git a/java/google/registry/model/domain/fee/Fee.java b/core/src/main/java/google/registry/model/domain/fee/Fee.java
similarity index 100%
rename from java/google/registry/model/domain/fee/Fee.java
rename to core/src/main/java/google/registry/model/domain/fee/Fee.java
diff --git a/java/google/registry/model/domain/fee/FeeCheckCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeCheckCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeCheckCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeCheckCommandExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeCheckCommandExtensionItem.java b/core/src/main/java/google/registry/model/domain/fee/FeeCheckCommandExtensionItem.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeCheckCommandExtensionItem.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeCheckCommandExtensionItem.java
diff --git a/java/google/registry/model/domain/fee/FeeCheckResponseExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeCheckResponseExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeCheckResponseExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeCheckResponseExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeCheckResponseExtensionItem.java b/core/src/main/java/google/registry/model/domain/fee/FeeCheckResponseExtensionItem.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeCheckResponseExtensionItem.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeCheckResponseExtensionItem.java
diff --git a/java/google/registry/model/domain/fee/FeeCreateCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeCreateCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeCreateCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeCreateCommandExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeExtensionCommandDescriptor.java b/core/src/main/java/google/registry/model/domain/fee/FeeExtensionCommandDescriptor.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeExtensionCommandDescriptor.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeExtensionCommandDescriptor.java
diff --git a/java/google/registry/model/domain/fee/FeeQueryCommandExtensionItem.java b/core/src/main/java/google/registry/model/domain/fee/FeeQueryCommandExtensionItem.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeQueryCommandExtensionItem.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeQueryCommandExtensionItem.java
diff --git a/java/google/registry/model/domain/fee/FeeQueryResponseExtensionItem.java b/core/src/main/java/google/registry/model/domain/fee/FeeQueryResponseExtensionItem.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeQueryResponseExtensionItem.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeQueryResponseExtensionItem.java
diff --git a/java/google/registry/model/domain/fee/FeeRenewCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeRenewCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeRenewCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeRenewCommandExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeTransferCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeTransferCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeTransferCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeTransferCommandExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeTransformCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeTransformCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeTransformCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeTransformCommandExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeTransformResponseExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeTransformResponseExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeTransformResponseExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeTransformResponseExtension.java
diff --git a/java/google/registry/model/domain/fee/FeeUpdateCommandExtension.java b/core/src/main/java/google/registry/model/domain/fee/FeeUpdateCommandExtension.java
similarity index 100%
rename from java/google/registry/model/domain/fee/FeeUpdateCommandExtension.java
rename to core/src/main/java/google/registry/model/domain/fee/FeeUpdateCommandExtension.java
diff --git a/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionItemV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionItemV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCheckCommandExtensionItemV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionItemV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCheckCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCheckCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionItemV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionItemV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCheckResponseExtensionItemV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionItemV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCheckResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCheckResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeCreateCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCreateCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCreateCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCreateCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeCreateResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeCreateResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeCreateResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeCreateResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeDeleteResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeDeleteResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeDeleteResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeDeleteResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeInfoCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeInfoCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeInfoCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeInfoCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeInfoResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeInfoResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeInfoResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeInfoResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeRenewCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeRenewCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeRenewCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeRenewCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeRenewResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeRenewResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeRenewResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeRenewResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeTransferCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeTransferCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeTransferCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeTransferCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeTransferResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeTransferResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeTransferResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeTransferResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeUpdateCommandExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeUpdateCommandExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeUpdateCommandExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeUpdateCommandExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/FeeUpdateResponseExtensionV06.java b/core/src/main/java/google/registry/model/domain/fee06/FeeUpdateResponseExtensionV06.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/FeeUpdateResponseExtensionV06.java
rename to core/src/main/java/google/registry/model/domain/fee06/FeeUpdateResponseExtensionV06.java
diff --git a/java/google/registry/model/domain/fee06/package-info.java b/core/src/main/java/google/registry/model/domain/fee06/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/fee06/package-info.java
rename to core/src/main/java/google/registry/model/domain/fee06/package-info.java
diff --git a/java/google/registry/model/domain/fee11/FeeCheckCommandExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeCheckCommandExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeCheckCommandExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeCheckCommandExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionItemV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionItemV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeCheckResponseExtensionItemV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionItemV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeCheckResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeCheckResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeCreateCommandExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeCreateCommandExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeCreateCommandExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeCreateCommandExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeCreateResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeCreateResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeCreateResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeCreateResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeDeleteResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeDeleteResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeDeleteResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeDeleteResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeRenewCommandExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeRenewCommandExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeRenewCommandExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeRenewCommandExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeRenewResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeRenewResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeRenewResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeRenewResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeTransferCommandExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeTransferCommandExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeTransferCommandExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeTransferCommandExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeTransferResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeTransferResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeTransferResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeTransferResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeUpdateCommandExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeUpdateCommandExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeUpdateCommandExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeUpdateCommandExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/FeeUpdateResponseExtensionV11.java b/core/src/main/java/google/registry/model/domain/fee11/FeeUpdateResponseExtensionV11.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/FeeUpdateResponseExtensionV11.java
rename to core/src/main/java/google/registry/model/domain/fee11/FeeUpdateResponseExtensionV11.java
diff --git a/java/google/registry/model/domain/fee11/package-info.java b/core/src/main/java/google/registry/model/domain/fee11/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/fee11/package-info.java
rename to core/src/main/java/google/registry/model/domain/fee11/package-info.java
diff --git a/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionItemV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionItemV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCheckCommandExtensionItemV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionItemV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCheckCommandExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCheckCommandExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemCommandV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemCommandV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemCommandV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemCommandV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionItemV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCheckResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCheckResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCreateCommandExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCreateCommandExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCreateCommandExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCreateCommandExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeCreateResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeCreateResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeCreateResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeCreateResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeDeleteResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeDeleteResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeDeleteResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeDeleteResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeRenewCommandExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeRenewCommandExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeRenewCommandExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeRenewCommandExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeRenewResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeRenewResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeRenewResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeRenewResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeTransferCommandExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeTransferCommandExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeTransferCommandExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeTransferCommandExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeTransferResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeTransferResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeTransferResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeTransferResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeUpdateCommandExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeUpdateCommandExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeUpdateCommandExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeUpdateCommandExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/FeeUpdateResponseExtensionV12.java b/core/src/main/java/google/registry/model/domain/fee12/FeeUpdateResponseExtensionV12.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/FeeUpdateResponseExtensionV12.java
rename to core/src/main/java/google/registry/model/domain/fee12/FeeUpdateResponseExtensionV12.java
diff --git a/java/google/registry/model/domain/fee12/package-info.java b/core/src/main/java/google/registry/model/domain/fee12/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/fee12/package-info.java
rename to core/src/main/java/google/registry/model/domain/fee12/package-info.java
diff --git a/java/google/registry/model/domain/launch/LaunchCheckExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchCheckExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchCheckExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchCheckExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchCheckResponseExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchCheckResponseExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchCheckResponseExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchCheckResponseExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchCreateExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchCreateExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchCreateExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchCreateExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchDeleteExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchDeleteExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchDeleteExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchDeleteExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchInfoExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchInfoExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchInfoExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchInfoExtension.java
diff --git a/java/google/registry/model/domain/launch/LaunchNotice.java b/core/src/main/java/google/registry/model/domain/launch/LaunchNotice.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchNotice.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchNotice.java
diff --git a/java/google/registry/model/domain/launch/LaunchPhase.java b/core/src/main/java/google/registry/model/domain/launch/LaunchPhase.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchPhase.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchPhase.java
diff --git a/java/google/registry/model/domain/launch/LaunchUpdateExtension.java b/core/src/main/java/google/registry/model/domain/launch/LaunchUpdateExtension.java
similarity index 100%
rename from java/google/registry/model/domain/launch/LaunchUpdateExtension.java
rename to core/src/main/java/google/registry/model/domain/launch/LaunchUpdateExtension.java
diff --git a/java/google/registry/model/domain/launch/package-info.java b/core/src/main/java/google/registry/model/domain/launch/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/launch/package-info.java
rename to core/src/main/java/google/registry/model/domain/launch/package-info.java
diff --git a/java/google/registry/model/domain/metadata/MetadataExtension.java b/core/src/main/java/google/registry/model/domain/metadata/MetadataExtension.java
similarity index 100%
rename from java/google/registry/model/domain/metadata/MetadataExtension.java
rename to core/src/main/java/google/registry/model/domain/metadata/MetadataExtension.java
diff --git a/java/google/registry/model/domain/metadata/package-info.java b/core/src/main/java/google/registry/model/domain/metadata/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/metadata/package-info.java
rename to core/src/main/java/google/registry/model/domain/metadata/package-info.java
diff --git a/java/google/registry/model/domain/package-info.java b/core/src/main/java/google/registry/model/domain/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/package-info.java
rename to core/src/main/java/google/registry/model/domain/package-info.java
diff --git a/java/google/registry/model/domain/rgp/GracePeriodStatus.java b/core/src/main/java/google/registry/model/domain/rgp/GracePeriodStatus.java
similarity index 100%
rename from java/google/registry/model/domain/rgp/GracePeriodStatus.java
rename to core/src/main/java/google/registry/model/domain/rgp/GracePeriodStatus.java
diff --git a/java/google/registry/model/domain/rgp/RestoreCommand.java b/core/src/main/java/google/registry/model/domain/rgp/RestoreCommand.java
similarity index 100%
rename from java/google/registry/model/domain/rgp/RestoreCommand.java
rename to core/src/main/java/google/registry/model/domain/rgp/RestoreCommand.java
diff --git a/java/google/registry/model/domain/rgp/RgpInfoExtension.java b/core/src/main/java/google/registry/model/domain/rgp/RgpInfoExtension.java
similarity index 100%
rename from java/google/registry/model/domain/rgp/RgpInfoExtension.java
rename to core/src/main/java/google/registry/model/domain/rgp/RgpInfoExtension.java
diff --git a/java/google/registry/model/domain/rgp/RgpUpdateExtension.java b/core/src/main/java/google/registry/model/domain/rgp/RgpUpdateExtension.java
similarity index 100%
rename from java/google/registry/model/domain/rgp/RgpUpdateExtension.java
rename to core/src/main/java/google/registry/model/domain/rgp/RgpUpdateExtension.java
diff --git a/java/google/registry/model/domain/rgp/package-info.java b/core/src/main/java/google/registry/model/domain/rgp/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/rgp/package-info.java
rename to core/src/main/java/google/registry/model/domain/rgp/package-info.java
diff --git a/java/google/registry/model/domain/secdns/DelegationSignerData.java b/core/src/main/java/google/registry/model/domain/secdns/DelegationSignerData.java
similarity index 100%
rename from java/google/registry/model/domain/secdns/DelegationSignerData.java
rename to core/src/main/java/google/registry/model/domain/secdns/DelegationSignerData.java
diff --git a/java/google/registry/model/domain/secdns/SecDnsCreateExtension.java b/core/src/main/java/google/registry/model/domain/secdns/SecDnsCreateExtension.java
similarity index 100%
rename from java/google/registry/model/domain/secdns/SecDnsCreateExtension.java
rename to core/src/main/java/google/registry/model/domain/secdns/SecDnsCreateExtension.java
diff --git a/java/google/registry/model/domain/secdns/SecDnsInfoExtension.java b/core/src/main/java/google/registry/model/domain/secdns/SecDnsInfoExtension.java
similarity index 100%
rename from java/google/registry/model/domain/secdns/SecDnsInfoExtension.java
rename to core/src/main/java/google/registry/model/domain/secdns/SecDnsInfoExtension.java
diff --git a/java/google/registry/model/domain/secdns/SecDnsUpdateExtension.java b/core/src/main/java/google/registry/model/domain/secdns/SecDnsUpdateExtension.java
similarity index 100%
rename from java/google/registry/model/domain/secdns/SecDnsUpdateExtension.java
rename to core/src/main/java/google/registry/model/domain/secdns/SecDnsUpdateExtension.java
diff --git a/java/google/registry/model/domain/secdns/package-info.java b/core/src/main/java/google/registry/model/domain/secdns/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/secdns/package-info.java
rename to core/src/main/java/google/registry/model/domain/secdns/package-info.java
diff --git a/java/google/registry/model/domain/superuser/DomainDeleteSuperuserExtension.java b/core/src/main/java/google/registry/model/domain/superuser/DomainDeleteSuperuserExtension.java
similarity index 100%
rename from java/google/registry/model/domain/superuser/DomainDeleteSuperuserExtension.java
rename to core/src/main/java/google/registry/model/domain/superuser/DomainDeleteSuperuserExtension.java
diff --git a/java/google/registry/model/domain/superuser/DomainTransferRequestSuperuserExtension.java b/core/src/main/java/google/registry/model/domain/superuser/DomainTransferRequestSuperuserExtension.java
similarity index 100%
rename from java/google/registry/model/domain/superuser/DomainTransferRequestSuperuserExtension.java
rename to core/src/main/java/google/registry/model/domain/superuser/DomainTransferRequestSuperuserExtension.java
diff --git a/java/google/registry/model/domain/superuser/SuperuserExtension.java b/core/src/main/java/google/registry/model/domain/superuser/SuperuserExtension.java
similarity index 100%
rename from java/google/registry/model/domain/superuser/SuperuserExtension.java
rename to core/src/main/java/google/registry/model/domain/superuser/SuperuserExtension.java
diff --git a/java/google/registry/model/domain/superuser/package-info.java b/core/src/main/java/google/registry/model/domain/superuser/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/superuser/package-info.java
rename to core/src/main/java/google/registry/model/domain/superuser/package-info.java
diff --git a/java/google/registry/model/domain/token/AllocationToken.java b/core/src/main/java/google/registry/model/domain/token/AllocationToken.java
similarity index 100%
rename from java/google/registry/model/domain/token/AllocationToken.java
rename to core/src/main/java/google/registry/model/domain/token/AllocationToken.java
diff --git a/java/google/registry/model/domain/token/AllocationTokenExtension.java b/core/src/main/java/google/registry/model/domain/token/AllocationTokenExtension.java
similarity index 100%
rename from java/google/registry/model/domain/token/AllocationTokenExtension.java
rename to core/src/main/java/google/registry/model/domain/token/AllocationTokenExtension.java
diff --git a/java/google/registry/model/domain/token/package-info.java b/core/src/main/java/google/registry/model/domain/token/package-info.java
similarity index 100%
rename from java/google/registry/model/domain/token/package-info.java
rename to core/src/main/java/google/registry/model/domain/token/package-info.java
diff --git a/java/google/registry/model/eppcommon/Address.java b/core/src/main/java/google/registry/model/eppcommon/Address.java
similarity index 100%
rename from java/google/registry/model/eppcommon/Address.java
rename to core/src/main/java/google/registry/model/eppcommon/Address.java
diff --git a/java/google/registry/model/eppcommon/AuthInfo.java b/core/src/main/java/google/registry/model/eppcommon/AuthInfo.java
similarity index 100%
rename from java/google/registry/model/eppcommon/AuthInfo.java
rename to core/src/main/java/google/registry/model/eppcommon/AuthInfo.java
diff --git a/java/google/registry/model/eppcommon/EppXmlTransformer.java b/core/src/main/java/google/registry/model/eppcommon/EppXmlTransformer.java
similarity index 100%
rename from java/google/registry/model/eppcommon/EppXmlTransformer.java
rename to core/src/main/java/google/registry/model/eppcommon/EppXmlTransformer.java
diff --git a/java/google/registry/model/eppcommon/PhoneNumber.java b/core/src/main/java/google/registry/model/eppcommon/PhoneNumber.java
similarity index 100%
rename from java/google/registry/model/eppcommon/PhoneNumber.java
rename to core/src/main/java/google/registry/model/eppcommon/PhoneNumber.java
diff --git a/java/google/registry/model/eppcommon/PresenceMarker.java b/core/src/main/java/google/registry/model/eppcommon/PresenceMarker.java
similarity index 100%
rename from java/google/registry/model/eppcommon/PresenceMarker.java
rename to core/src/main/java/google/registry/model/eppcommon/PresenceMarker.java
diff --git a/java/google/registry/model/eppcommon/ProtocolDefinition.java b/core/src/main/java/google/registry/model/eppcommon/ProtocolDefinition.java
similarity index 100%
rename from java/google/registry/model/eppcommon/ProtocolDefinition.java
rename to core/src/main/java/google/registry/model/eppcommon/ProtocolDefinition.java
diff --git a/java/google/registry/model/eppcommon/StatusValue.java b/core/src/main/java/google/registry/model/eppcommon/StatusValue.java
similarity index 100%
rename from java/google/registry/model/eppcommon/StatusValue.java
rename to core/src/main/java/google/registry/model/eppcommon/StatusValue.java
diff --git a/java/google/registry/model/eppcommon/Trid.java b/core/src/main/java/google/registry/model/eppcommon/Trid.java
similarity index 100%
rename from java/google/registry/model/eppcommon/Trid.java
rename to core/src/main/java/google/registry/model/eppcommon/Trid.java
diff --git a/java/google/registry/model/eppcommon/package-info.java b/core/src/main/java/google/registry/model/eppcommon/package-info.java
similarity index 100%
rename from java/google/registry/model/eppcommon/package-info.java
rename to core/src/main/java/google/registry/model/eppcommon/package-info.java
diff --git a/java/google/registry/model/eppinput/EppInput.java b/core/src/main/java/google/registry/model/eppinput/EppInput.java
similarity index 100%
rename from java/google/registry/model/eppinput/EppInput.java
rename to core/src/main/java/google/registry/model/eppinput/EppInput.java
diff --git a/java/google/registry/model/eppinput/ResourceCommand.java b/core/src/main/java/google/registry/model/eppinput/ResourceCommand.java
similarity index 100%
rename from java/google/registry/model/eppinput/ResourceCommand.java
rename to core/src/main/java/google/registry/model/eppinput/ResourceCommand.java
diff --git a/java/google/registry/model/eppinput/package-info.java b/core/src/main/java/google/registry/model/eppinput/package-info.java
similarity index 100%
rename from java/google/registry/model/eppinput/package-info.java
rename to core/src/main/java/google/registry/model/eppinput/package-info.java
diff --git a/java/google/registry/model/eppoutput/CheckData.java b/core/src/main/java/google/registry/model/eppoutput/CheckData.java
similarity index 100%
rename from java/google/registry/model/eppoutput/CheckData.java
rename to core/src/main/java/google/registry/model/eppoutput/CheckData.java
diff --git a/java/google/registry/model/eppoutput/CreateData.java b/core/src/main/java/google/registry/model/eppoutput/CreateData.java
similarity index 100%
rename from java/google/registry/model/eppoutput/CreateData.java
rename to core/src/main/java/google/registry/model/eppoutput/CreateData.java
diff --git a/java/google/registry/model/eppoutput/EppOutput.java b/core/src/main/java/google/registry/model/eppoutput/EppOutput.java
similarity index 100%
rename from java/google/registry/model/eppoutput/EppOutput.java
rename to core/src/main/java/google/registry/model/eppoutput/EppOutput.java
diff --git a/java/google/registry/model/eppoutput/EppResponse.java b/core/src/main/java/google/registry/model/eppoutput/EppResponse.java
similarity index 100%
rename from java/google/registry/model/eppoutput/EppResponse.java
rename to core/src/main/java/google/registry/model/eppoutput/EppResponse.java
diff --git a/java/google/registry/model/eppoutput/Greeting.java b/core/src/main/java/google/registry/model/eppoutput/Greeting.java
similarity index 100%
rename from java/google/registry/model/eppoutput/Greeting.java
rename to core/src/main/java/google/registry/model/eppoutput/Greeting.java
diff --git a/java/google/registry/model/eppoutput/Result.java b/core/src/main/java/google/registry/model/eppoutput/Result.java
similarity index 100%
rename from java/google/registry/model/eppoutput/Result.java
rename to core/src/main/java/google/registry/model/eppoutput/Result.java
diff --git a/java/google/registry/model/eppoutput/package-info.java b/core/src/main/java/google/registry/model/eppoutput/package-info.java
similarity index 100%
rename from java/google/registry/model/eppoutput/package-info.java
rename to core/src/main/java/google/registry/model/eppoutput/package-info.java
diff --git a/java/google/registry/model/host/HostCommand.java b/core/src/main/java/google/registry/model/host/HostCommand.java
similarity index 100%
rename from java/google/registry/model/host/HostCommand.java
rename to core/src/main/java/google/registry/model/host/HostCommand.java
diff --git a/java/google/registry/model/host/HostInfoData.java b/core/src/main/java/google/registry/model/host/HostInfoData.java
similarity index 100%
rename from java/google/registry/model/host/HostInfoData.java
rename to core/src/main/java/google/registry/model/host/HostInfoData.java
diff --git a/java/google/registry/model/host/HostResource.java b/core/src/main/java/google/registry/model/host/HostResource.java
similarity index 100%
rename from java/google/registry/model/host/HostResource.java
rename to core/src/main/java/google/registry/model/host/HostResource.java
diff --git a/java/google/registry/model/host/InetAddressAdapter.java b/core/src/main/java/google/registry/model/host/InetAddressAdapter.java
similarity index 100%
rename from java/google/registry/model/host/InetAddressAdapter.java
rename to core/src/main/java/google/registry/model/host/InetAddressAdapter.java
diff --git a/java/google/registry/model/host/package-info.java b/core/src/main/java/google/registry/model/host/package-info.java
similarity index 100%
rename from java/google/registry/model/host/package-info.java
rename to core/src/main/java/google/registry/model/host/package-info.java
diff --git a/java/google/registry/model/index/EppResourceIndex.java b/core/src/main/java/google/registry/model/index/EppResourceIndex.java
similarity index 100%
rename from java/google/registry/model/index/EppResourceIndex.java
rename to core/src/main/java/google/registry/model/index/EppResourceIndex.java
diff --git a/java/google/registry/model/index/EppResourceIndexBucket.java b/core/src/main/java/google/registry/model/index/EppResourceIndexBucket.java
similarity index 100%
rename from java/google/registry/model/index/EppResourceIndexBucket.java
rename to core/src/main/java/google/registry/model/index/EppResourceIndexBucket.java
diff --git a/java/google/registry/model/index/ForeignKeyIndex.java b/core/src/main/java/google/registry/model/index/ForeignKeyIndex.java
similarity index 100%
rename from java/google/registry/model/index/ForeignKeyIndex.java
rename to core/src/main/java/google/registry/model/index/ForeignKeyIndex.java
diff --git a/java/google/registry/model/mark/CommonMarkContactFields.java b/core/src/main/java/google/registry/model/mark/CommonMarkContactFields.java
similarity index 100%
rename from java/google/registry/model/mark/CommonMarkContactFields.java
rename to core/src/main/java/google/registry/model/mark/CommonMarkContactFields.java
diff --git a/java/google/registry/model/mark/CommonMarkFields.java b/core/src/main/java/google/registry/model/mark/CommonMarkFields.java
similarity index 100%
rename from java/google/registry/model/mark/CommonMarkFields.java
rename to core/src/main/java/google/registry/model/mark/CommonMarkFields.java
diff --git a/java/google/registry/model/mark/CourtMark.java b/core/src/main/java/google/registry/model/mark/CourtMark.java
similarity index 100%
rename from java/google/registry/model/mark/CourtMark.java
rename to core/src/main/java/google/registry/model/mark/CourtMark.java
diff --git a/java/google/registry/model/mark/Mark.java b/core/src/main/java/google/registry/model/mark/Mark.java
similarity index 100%
rename from java/google/registry/model/mark/Mark.java
rename to core/src/main/java/google/registry/model/mark/Mark.java
diff --git a/java/google/registry/model/mark/MarkAddress.java b/core/src/main/java/google/registry/model/mark/MarkAddress.java
similarity index 100%
rename from java/google/registry/model/mark/MarkAddress.java
rename to core/src/main/java/google/registry/model/mark/MarkAddress.java
diff --git a/java/google/registry/model/mark/MarkContact.java b/core/src/main/java/google/registry/model/mark/MarkContact.java
similarity index 100%
rename from java/google/registry/model/mark/MarkContact.java
rename to core/src/main/java/google/registry/model/mark/MarkContact.java
diff --git a/java/google/registry/model/mark/MarkHolder.java b/core/src/main/java/google/registry/model/mark/MarkHolder.java
similarity index 100%
rename from java/google/registry/model/mark/MarkHolder.java
rename to core/src/main/java/google/registry/model/mark/MarkHolder.java
diff --git a/java/google/registry/model/mark/MarkPhoneNumber.java b/core/src/main/java/google/registry/model/mark/MarkPhoneNumber.java
similarity index 100%
rename from java/google/registry/model/mark/MarkPhoneNumber.java
rename to core/src/main/java/google/registry/model/mark/MarkPhoneNumber.java
diff --git a/java/google/registry/model/mark/MarkProtection.java b/core/src/main/java/google/registry/model/mark/MarkProtection.java
similarity index 100%
rename from java/google/registry/model/mark/MarkProtection.java
rename to core/src/main/java/google/registry/model/mark/MarkProtection.java
diff --git a/java/google/registry/model/mark/ProtectedMark.java b/core/src/main/java/google/registry/model/mark/ProtectedMark.java
similarity index 100%
rename from java/google/registry/model/mark/ProtectedMark.java
rename to core/src/main/java/google/registry/model/mark/ProtectedMark.java
diff --git a/java/google/registry/model/mark/Trademark.java b/core/src/main/java/google/registry/model/mark/Trademark.java
similarity index 100%
rename from java/google/registry/model/mark/Trademark.java
rename to core/src/main/java/google/registry/model/mark/Trademark.java
diff --git a/java/google/registry/model/mark/TreatyOrStatuteMark.java b/core/src/main/java/google/registry/model/mark/TreatyOrStatuteMark.java
similarity index 100%
rename from java/google/registry/model/mark/TreatyOrStatuteMark.java
rename to core/src/main/java/google/registry/model/mark/TreatyOrStatuteMark.java
diff --git a/java/google/registry/model/mark/package-info.java b/core/src/main/java/google/registry/model/mark/package-info.java
similarity index 100%
rename from java/google/registry/model/mark/package-info.java
rename to core/src/main/java/google/registry/model/mark/package-info.java
diff --git a/java/google/registry/model/ofy/AugmentedDeleter.java b/core/src/main/java/google/registry/model/ofy/AugmentedDeleter.java
similarity index 100%
rename from java/google/registry/model/ofy/AugmentedDeleter.java
rename to core/src/main/java/google/registry/model/ofy/AugmentedDeleter.java
diff --git a/java/google/registry/model/ofy/AugmentedSaver.java b/core/src/main/java/google/registry/model/ofy/AugmentedSaver.java
similarity index 100%
rename from java/google/registry/model/ofy/AugmentedSaver.java
rename to core/src/main/java/google/registry/model/ofy/AugmentedSaver.java
diff --git a/java/google/registry/model/ofy/CommitLogBucket.java b/core/src/main/java/google/registry/model/ofy/CommitLogBucket.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLogBucket.java
rename to core/src/main/java/google/registry/model/ofy/CommitLogBucket.java
diff --git a/java/google/registry/model/ofy/CommitLogCheckpoint.java b/core/src/main/java/google/registry/model/ofy/CommitLogCheckpoint.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLogCheckpoint.java
rename to core/src/main/java/google/registry/model/ofy/CommitLogCheckpoint.java
diff --git a/java/google/registry/model/ofy/CommitLogCheckpointRoot.java b/core/src/main/java/google/registry/model/ofy/CommitLogCheckpointRoot.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLogCheckpointRoot.java
rename to core/src/main/java/google/registry/model/ofy/CommitLogCheckpointRoot.java
diff --git a/java/google/registry/model/ofy/CommitLogManifest.java b/core/src/main/java/google/registry/model/ofy/CommitLogManifest.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLogManifest.java
rename to core/src/main/java/google/registry/model/ofy/CommitLogManifest.java
diff --git a/java/google/registry/model/ofy/CommitLogMutation.java b/core/src/main/java/google/registry/model/ofy/CommitLogMutation.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLogMutation.java
rename to core/src/main/java/google/registry/model/ofy/CommitLogMutation.java
diff --git a/java/google/registry/model/ofy/CommitLoggedWork.java b/core/src/main/java/google/registry/model/ofy/CommitLoggedWork.java
similarity index 100%
rename from java/google/registry/model/ofy/CommitLoggedWork.java
rename to core/src/main/java/google/registry/model/ofy/CommitLoggedWork.java
diff --git a/java/google/registry/model/ofy/ObjectifyService.java b/core/src/main/java/google/registry/model/ofy/ObjectifyService.java
similarity index 100%
rename from java/google/registry/model/ofy/ObjectifyService.java
rename to core/src/main/java/google/registry/model/ofy/ObjectifyService.java
diff --git a/java/google/registry/model/ofy/Ofy.java b/core/src/main/java/google/registry/model/ofy/Ofy.java
similarity index 100%
rename from java/google/registry/model/ofy/Ofy.java
rename to core/src/main/java/google/registry/model/ofy/Ofy.java
diff --git a/java/google/registry/model/ofy/OfyFilter.java b/core/src/main/java/google/registry/model/ofy/OfyFilter.java
similarity index 100%
rename from java/google/registry/model/ofy/OfyFilter.java
rename to core/src/main/java/google/registry/model/ofy/OfyFilter.java
diff --git a/java/google/registry/model/ofy/ReadOnlyWork.java b/core/src/main/java/google/registry/model/ofy/ReadOnlyWork.java
similarity index 100%
rename from java/google/registry/model/ofy/ReadOnlyWork.java
rename to core/src/main/java/google/registry/model/ofy/ReadOnlyWork.java
diff --git a/java/google/registry/model/ofy/RequestCapturingAsyncDatastoreService.java b/core/src/main/java/google/registry/model/ofy/RequestCapturingAsyncDatastoreService.java
similarity index 100%
rename from java/google/registry/model/ofy/RequestCapturingAsyncDatastoreService.java
rename to core/src/main/java/google/registry/model/ofy/RequestCapturingAsyncDatastoreService.java
diff --git a/java/google/registry/model/ofy/SessionKeyExposingObjectify.java b/core/src/main/java/google/registry/model/ofy/SessionKeyExposingObjectify.java
similarity index 100%
rename from java/google/registry/model/ofy/SessionKeyExposingObjectify.java
rename to core/src/main/java/google/registry/model/ofy/SessionKeyExposingObjectify.java
diff --git a/java/google/registry/model/ofy/TimestampInversionException.java b/core/src/main/java/google/registry/model/ofy/TimestampInversionException.java
similarity index 100%
rename from java/google/registry/model/ofy/TimestampInversionException.java
rename to core/src/main/java/google/registry/model/ofy/TimestampInversionException.java
diff --git a/java/google/registry/model/ofy/TransactionInfo.java b/core/src/main/java/google/registry/model/ofy/TransactionInfo.java
similarity index 100%
rename from java/google/registry/model/ofy/TransactionInfo.java
rename to core/src/main/java/google/registry/model/ofy/TransactionInfo.java
diff --git a/java/google/registry/model/package-info.java b/core/src/main/java/google/registry/model/package-info.java
similarity index 100%
rename from java/google/registry/model/package-info.java
rename to core/src/main/java/google/registry/model/package-info.java
diff --git a/java/google/registry/model/poll/MessageQueueInfo.java b/core/src/main/java/google/registry/model/poll/MessageQueueInfo.java
similarity index 100%
rename from java/google/registry/model/poll/MessageQueueInfo.java
rename to core/src/main/java/google/registry/model/poll/MessageQueueInfo.java
diff --git a/java/google/registry/model/poll/PendingActionNotificationResponse.java b/core/src/main/java/google/registry/model/poll/PendingActionNotificationResponse.java
similarity index 100%
rename from java/google/registry/model/poll/PendingActionNotificationResponse.java
rename to core/src/main/java/google/registry/model/poll/PendingActionNotificationResponse.java
diff --git a/java/google/registry/model/poll/PollMessage.java b/core/src/main/java/google/registry/model/poll/PollMessage.java
similarity index 100%
rename from java/google/registry/model/poll/PollMessage.java
rename to core/src/main/java/google/registry/model/poll/PollMessage.java
diff --git a/java/google/registry/model/poll/PollMessageExternalKeyConverter.java b/core/src/main/java/google/registry/model/poll/PollMessageExternalKeyConverter.java
similarity index 100%
rename from java/google/registry/model/poll/PollMessageExternalKeyConverter.java
rename to core/src/main/java/google/registry/model/poll/PollMessageExternalKeyConverter.java
diff --git a/java/google/registry/model/poll/package-info.java b/core/src/main/java/google/registry/model/poll/package-info.java
similarity index 100%
rename from java/google/registry/model/poll/package-info.java
rename to core/src/main/java/google/registry/model/poll/package-info.java
diff --git a/java/google/registry/model/pricing/PremiumPricingEngine.java b/core/src/main/java/google/registry/model/pricing/PremiumPricingEngine.java
similarity index 100%
rename from java/google/registry/model/pricing/PremiumPricingEngine.java
rename to core/src/main/java/google/registry/model/pricing/PremiumPricingEngine.java
diff --git a/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java b/core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java
similarity index 100%
rename from java/google/registry/model/pricing/StaticPremiumListPricingEngine.java
rename to core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java
diff --git a/java/google/registry/model/rde/RdeMode.java b/core/src/main/java/google/registry/model/rde/RdeMode.java
similarity index 100%
rename from java/google/registry/model/rde/RdeMode.java
rename to core/src/main/java/google/registry/model/rde/RdeMode.java
diff --git a/java/google/registry/model/rde/RdeNamingUtils.java b/core/src/main/java/google/registry/model/rde/RdeNamingUtils.java
similarity index 100%
rename from java/google/registry/model/rde/RdeNamingUtils.java
rename to core/src/main/java/google/registry/model/rde/RdeNamingUtils.java
diff --git a/java/google/registry/model/rde/RdeRevision.java b/core/src/main/java/google/registry/model/rde/RdeRevision.java
similarity index 100%
rename from java/google/registry/model/rde/RdeRevision.java
rename to core/src/main/java/google/registry/model/rde/RdeRevision.java
diff --git a/java/google/registry/model/registrar/Registrar.java b/core/src/main/java/google/registry/model/registrar/Registrar.java
similarity index 100%
rename from java/google/registry/model/registrar/Registrar.java
rename to core/src/main/java/google/registry/model/registrar/Registrar.java
diff --git a/java/google/registry/model/registrar/RegistrarAddress.java b/core/src/main/java/google/registry/model/registrar/RegistrarAddress.java
similarity index 100%
rename from java/google/registry/model/registrar/RegistrarAddress.java
rename to core/src/main/java/google/registry/model/registrar/RegistrarAddress.java
diff --git a/java/google/registry/model/registrar/RegistrarContact.java b/core/src/main/java/google/registry/model/registrar/RegistrarContact.java
similarity index 100%
rename from java/google/registry/model/registrar/RegistrarContact.java
rename to core/src/main/java/google/registry/model/registrar/RegistrarContact.java
diff --git a/java/google/registry/model/registry/Registries.java b/core/src/main/java/google/registry/model/registry/Registries.java
similarity index 100%
rename from java/google/registry/model/registry/Registries.java
rename to core/src/main/java/google/registry/model/registry/Registries.java
diff --git a/java/google/registry/model/registry/Registry.java b/core/src/main/java/google/registry/model/registry/Registry.java
similarity index 100%
rename from java/google/registry/model/registry/Registry.java
rename to core/src/main/java/google/registry/model/registry/Registry.java
diff --git a/java/google/registry/model/registry/label/BaseDomainLabelList.java b/core/src/main/java/google/registry/model/registry/label/BaseDomainLabelList.java
similarity index 100%
rename from java/google/registry/model/registry/label/BaseDomainLabelList.java
rename to core/src/main/java/google/registry/model/registry/label/BaseDomainLabelList.java
diff --git a/java/google/registry/model/registry/label/DomainLabelEntry.java b/core/src/main/java/google/registry/model/registry/label/DomainLabelEntry.java
similarity index 100%
rename from java/google/registry/model/registry/label/DomainLabelEntry.java
rename to core/src/main/java/google/registry/model/registry/label/DomainLabelEntry.java
diff --git a/java/google/registry/model/registry/label/DomainLabelMetrics.java b/core/src/main/java/google/registry/model/registry/label/DomainLabelMetrics.java
similarity index 100%
rename from java/google/registry/model/registry/label/DomainLabelMetrics.java
rename to core/src/main/java/google/registry/model/registry/label/DomainLabelMetrics.java
diff --git a/java/google/registry/model/registry/label/PremiumList.java b/core/src/main/java/google/registry/model/registry/label/PremiumList.java
similarity index 100%
rename from java/google/registry/model/registry/label/PremiumList.java
rename to core/src/main/java/google/registry/model/registry/label/PremiumList.java
diff --git a/java/google/registry/model/registry/label/PremiumListUtils.java b/core/src/main/java/google/registry/model/registry/label/PremiumListUtils.java
similarity index 100%
rename from java/google/registry/model/registry/label/PremiumListUtils.java
rename to core/src/main/java/google/registry/model/registry/label/PremiumListUtils.java
diff --git a/java/google/registry/model/registry/label/ReservationType.java b/core/src/main/java/google/registry/model/registry/label/ReservationType.java
similarity index 100%
rename from java/google/registry/model/registry/label/ReservationType.java
rename to core/src/main/java/google/registry/model/registry/label/ReservationType.java
diff --git a/java/google/registry/model/registry/label/ReservedList.java b/core/src/main/java/google/registry/model/registry/label/ReservedList.java
similarity index 100%
rename from java/google/registry/model/registry/label/ReservedList.java
rename to core/src/main/java/google/registry/model/registry/label/ReservedList.java
diff --git a/java/google/registry/model/registry/label/package-info.java b/core/src/main/java/google/registry/model/registry/label/package-info.java
similarity index 100%
rename from java/google/registry/model/registry/label/package-info.java
rename to core/src/main/java/google/registry/model/registry/label/package-info.java
diff --git a/java/google/registry/model/reporting/DomainTransactionRecord.java b/core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java
similarity index 100%
rename from java/google/registry/model/reporting/DomainTransactionRecord.java
rename to core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java
diff --git a/java/google/registry/model/reporting/HistoryEntry.java b/core/src/main/java/google/registry/model/reporting/HistoryEntry.java
similarity index 100%
rename from java/google/registry/model/reporting/HistoryEntry.java
rename to core/src/main/java/google/registry/model/reporting/HistoryEntry.java
diff --git a/java/google/registry/model/reporting/IcannReportingTypes.java b/core/src/main/java/google/registry/model/reporting/IcannReportingTypes.java
similarity index 100%
rename from java/google/registry/model/reporting/IcannReportingTypes.java
rename to core/src/main/java/google/registry/model/reporting/IcannReportingTypes.java
diff --git a/java/google/registry/model/server/KmsSecret.java b/core/src/main/java/google/registry/model/server/KmsSecret.java
similarity index 100%
rename from java/google/registry/model/server/KmsSecret.java
rename to core/src/main/java/google/registry/model/server/KmsSecret.java
diff --git a/java/google/registry/model/server/KmsSecretRevision.java b/core/src/main/java/google/registry/model/server/KmsSecretRevision.java
similarity index 100%
rename from java/google/registry/model/server/KmsSecretRevision.java
rename to core/src/main/java/google/registry/model/server/KmsSecretRevision.java
diff --git a/java/google/registry/model/server/Lock.java b/core/src/main/java/google/registry/model/server/Lock.java
similarity index 100%
rename from java/google/registry/model/server/Lock.java
rename to core/src/main/java/google/registry/model/server/Lock.java
diff --git a/java/google/registry/model/server/LockMetrics.java b/core/src/main/java/google/registry/model/server/LockMetrics.java
similarity index 100%
rename from java/google/registry/model/server/LockMetrics.java
rename to core/src/main/java/google/registry/model/server/LockMetrics.java
diff --git a/java/google/registry/model/server/ServerSecret.java b/core/src/main/java/google/registry/model/server/ServerSecret.java
similarity index 100%
rename from java/google/registry/model/server/ServerSecret.java
rename to core/src/main/java/google/registry/model/server/ServerSecret.java
diff --git a/java/google/registry/model/smd/AbstractSignedMark.java b/core/src/main/java/google/registry/model/smd/AbstractSignedMark.java
similarity index 100%
rename from java/google/registry/model/smd/AbstractSignedMark.java
rename to core/src/main/java/google/registry/model/smd/AbstractSignedMark.java
diff --git a/java/google/registry/model/smd/EncodedSignedMark.java b/core/src/main/java/google/registry/model/smd/EncodedSignedMark.java
similarity index 100%
rename from java/google/registry/model/smd/EncodedSignedMark.java
rename to core/src/main/java/google/registry/model/smd/EncodedSignedMark.java
diff --git a/java/google/registry/model/smd/IssuerInfo.java b/core/src/main/java/google/registry/model/smd/IssuerInfo.java
similarity index 100%
rename from java/google/registry/model/smd/IssuerInfo.java
rename to core/src/main/java/google/registry/model/smd/IssuerInfo.java
diff --git a/java/google/registry/model/smd/RemoveWhitespaceTextAdapter.java b/core/src/main/java/google/registry/model/smd/RemoveWhitespaceTextAdapter.java
similarity index 100%
rename from java/google/registry/model/smd/RemoveWhitespaceTextAdapter.java
rename to core/src/main/java/google/registry/model/smd/RemoveWhitespaceTextAdapter.java
diff --git a/java/google/registry/model/smd/SignedMark.java b/core/src/main/java/google/registry/model/smd/SignedMark.java
similarity index 100%
rename from java/google/registry/model/smd/SignedMark.java
rename to core/src/main/java/google/registry/model/smd/SignedMark.java
diff --git a/java/google/registry/model/smd/SignedMarkRevocationList.java b/core/src/main/java/google/registry/model/smd/SignedMarkRevocationList.java
similarity index 100%
rename from java/google/registry/model/smd/SignedMarkRevocationList.java
rename to core/src/main/java/google/registry/model/smd/SignedMarkRevocationList.java
diff --git a/java/google/registry/model/smd/package-info.java b/core/src/main/java/google/registry/model/smd/package-info.java
similarity index 100%
rename from java/google/registry/model/smd/package-info.java
rename to core/src/main/java/google/registry/model/smd/package-info.java
diff --git a/java/google/registry/model/tmch/ClaimsListShard.java b/core/src/main/java/google/registry/model/tmch/ClaimsListShard.java
similarity index 100%
rename from java/google/registry/model/tmch/ClaimsListShard.java
rename to core/src/main/java/google/registry/model/tmch/ClaimsListShard.java
diff --git a/java/google/registry/model/tmch/TmchCrl.java b/core/src/main/java/google/registry/model/tmch/TmchCrl.java
similarity index 100%
rename from java/google/registry/model/tmch/TmchCrl.java
rename to core/src/main/java/google/registry/model/tmch/TmchCrl.java
diff --git a/java/google/registry/model/transfer/BaseTransferObject.java b/core/src/main/java/google/registry/model/transfer/BaseTransferObject.java
similarity index 100%
rename from java/google/registry/model/transfer/BaseTransferObject.java
rename to core/src/main/java/google/registry/model/transfer/BaseTransferObject.java
diff --git a/java/google/registry/model/transfer/TransferData.java b/core/src/main/java/google/registry/model/transfer/TransferData.java
similarity index 100%
rename from java/google/registry/model/transfer/TransferData.java
rename to core/src/main/java/google/registry/model/transfer/TransferData.java
diff --git a/java/google/registry/model/transfer/TransferResponse.java b/core/src/main/java/google/registry/model/transfer/TransferResponse.java
similarity index 100%
rename from java/google/registry/model/transfer/TransferResponse.java
rename to core/src/main/java/google/registry/model/transfer/TransferResponse.java
diff --git a/java/google/registry/model/transfer/TransferStatus.java b/core/src/main/java/google/registry/model/transfer/TransferStatus.java
similarity index 100%
rename from java/google/registry/model/transfer/TransferStatus.java
rename to core/src/main/java/google/registry/model/transfer/TransferStatus.java
diff --git a/java/google/registry/model/transfer/package-info.java b/core/src/main/java/google/registry/model/transfer/package-info.java
similarity index 100%
rename from java/google/registry/model/transfer/package-info.java
rename to core/src/main/java/google/registry/model/transfer/package-info.java
diff --git a/java/google/registry/model/translators/AbstractSimpleTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/AbstractSimpleTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/AbstractSimpleTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/AbstractSimpleTranslatorFactory.java
diff --git a/java/google/registry/model/translators/BloomFilterOfStringTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/BloomFilterOfStringTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/BloomFilterOfStringTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/BloomFilterOfStringTranslatorFactory.java
diff --git a/java/google/registry/model/translators/CidrAddressBlockTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/CidrAddressBlockTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/CidrAddressBlockTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/CidrAddressBlockTranslatorFactory.java
diff --git a/java/google/registry/model/translators/CommitLogRevisionsTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/CommitLogRevisionsTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/CommitLogRevisionsTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/CommitLogRevisionsTranslatorFactory.java
diff --git a/java/google/registry/model/translators/CreateAutoTimestampTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/CreateAutoTimestampTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/CreateAutoTimestampTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/CreateAutoTimestampTranslatorFactory.java
diff --git a/java/google/registry/model/translators/CurrencyUnitAdapter.java b/core/src/main/java/google/registry/model/translators/CurrencyUnitAdapter.java
similarity index 100%
rename from java/google/registry/model/translators/CurrencyUnitAdapter.java
rename to core/src/main/java/google/registry/model/translators/CurrencyUnitAdapter.java
diff --git a/java/google/registry/model/translators/CurrencyUnitTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/CurrencyUnitTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/CurrencyUnitTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/CurrencyUnitTranslatorFactory.java
diff --git a/java/google/registry/model/translators/DurationTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/DurationTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/DurationTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/DurationTranslatorFactory.java
diff --git a/java/google/registry/model/translators/EnumToAttributeAdapter.java b/core/src/main/java/google/registry/model/translators/EnumToAttributeAdapter.java
similarity index 100%
rename from java/google/registry/model/translators/EnumToAttributeAdapter.java
rename to core/src/main/java/google/registry/model/translators/EnumToAttributeAdapter.java
diff --git a/java/google/registry/model/translators/ImmutableSortedMapTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/ImmutableSortedMapTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/ImmutableSortedMapTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/ImmutableSortedMapTranslatorFactory.java
diff --git a/java/google/registry/model/translators/InetAddressTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/InetAddressTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/InetAddressTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/InetAddressTranslatorFactory.java
diff --git a/java/google/registry/model/translators/ReadableInstantUtcTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/ReadableInstantUtcTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/ReadableInstantUtcTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/ReadableInstantUtcTranslatorFactory.java
diff --git a/java/google/registry/model/translators/StatusValueAdapter.java b/core/src/main/java/google/registry/model/translators/StatusValueAdapter.java
similarity index 100%
rename from java/google/registry/model/translators/StatusValueAdapter.java
rename to core/src/main/java/google/registry/model/translators/StatusValueAdapter.java
diff --git a/java/google/registry/model/translators/UpdateAutoTimestampTranslatorFactory.java b/core/src/main/java/google/registry/model/translators/UpdateAutoTimestampTranslatorFactory.java
similarity index 100%
rename from java/google/registry/model/translators/UpdateAutoTimestampTranslatorFactory.java
rename to core/src/main/java/google/registry/model/translators/UpdateAutoTimestampTranslatorFactory.java
diff --git a/java/google/registry/module/BUILD b/core/src/main/java/google/registry/module/BUILD
similarity index 100%
rename from java/google/registry/module/BUILD
rename to core/src/main/java/google/registry/module/BUILD
diff --git a/java/google/registry/module/ServletBase.java b/core/src/main/java/google/registry/module/ServletBase.java
similarity index 100%
rename from java/google/registry/module/ServletBase.java
rename to core/src/main/java/google/registry/module/ServletBase.java
diff --git a/java/google/registry/module/backend/BUILD b/core/src/main/java/google/registry/module/backend/BUILD
similarity index 100%
rename from java/google/registry/module/backend/BUILD
rename to core/src/main/java/google/registry/module/backend/BUILD
diff --git a/java/google/registry/module/backend/BackendComponent.java b/core/src/main/java/google/registry/module/backend/BackendComponent.java
similarity index 100%
rename from java/google/registry/module/backend/BackendComponent.java
rename to core/src/main/java/google/registry/module/backend/BackendComponent.java
diff --git a/java/google/registry/module/backend/BackendModule.java b/core/src/main/java/google/registry/module/backend/BackendModule.java
similarity index 100%
rename from java/google/registry/module/backend/BackendModule.java
rename to core/src/main/java/google/registry/module/backend/BackendModule.java
diff --git a/java/google/registry/module/backend/BackendRequestComponent.java b/core/src/main/java/google/registry/module/backend/BackendRequestComponent.java
similarity index 100%
rename from java/google/registry/module/backend/BackendRequestComponent.java
rename to core/src/main/java/google/registry/module/backend/BackendRequestComponent.java
diff --git a/java/google/registry/module/backend/BackendRequestHandler.java b/core/src/main/java/google/registry/module/backend/BackendRequestHandler.java
similarity index 100%
rename from java/google/registry/module/backend/BackendRequestHandler.java
rename to core/src/main/java/google/registry/module/backend/BackendRequestHandler.java
diff --git a/java/google/registry/module/backend/BackendServlet.java b/core/src/main/java/google/registry/module/backend/BackendServlet.java
similarity index 100%
rename from java/google/registry/module/backend/BackendServlet.java
rename to core/src/main/java/google/registry/module/backend/BackendServlet.java
diff --git a/java/google/registry/module/backend/package-info.java b/core/src/main/java/google/registry/module/backend/package-info.java
similarity index 100%
rename from java/google/registry/module/backend/package-info.java
rename to core/src/main/java/google/registry/module/backend/package-info.java
diff --git a/java/google/registry/module/frontend/BUILD b/core/src/main/java/google/registry/module/frontend/BUILD
similarity index 100%
rename from java/google/registry/module/frontend/BUILD
rename to core/src/main/java/google/registry/module/frontend/BUILD
diff --git a/java/google/registry/module/frontend/FrontendComponent.java b/core/src/main/java/google/registry/module/frontend/FrontendComponent.java
similarity index 100%
rename from java/google/registry/module/frontend/FrontendComponent.java
rename to core/src/main/java/google/registry/module/frontend/FrontendComponent.java
diff --git a/java/google/registry/module/frontend/FrontendRequestComponent.java b/core/src/main/java/google/registry/module/frontend/FrontendRequestComponent.java
similarity index 100%
rename from java/google/registry/module/frontend/FrontendRequestComponent.java
rename to core/src/main/java/google/registry/module/frontend/FrontendRequestComponent.java
diff --git a/java/google/registry/module/frontend/FrontendRequestHandler.java b/core/src/main/java/google/registry/module/frontend/FrontendRequestHandler.java
similarity index 100%
rename from java/google/registry/module/frontend/FrontendRequestHandler.java
rename to core/src/main/java/google/registry/module/frontend/FrontendRequestHandler.java
diff --git a/java/google/registry/module/frontend/FrontendServlet.java b/core/src/main/java/google/registry/module/frontend/FrontendServlet.java
similarity index 100%
rename from java/google/registry/module/frontend/FrontendServlet.java
rename to core/src/main/java/google/registry/module/frontend/FrontendServlet.java
diff --git a/java/google/registry/module/frontend/package-info.java b/core/src/main/java/google/registry/module/frontend/package-info.java
similarity index 100%
rename from java/google/registry/module/frontend/package-info.java
rename to core/src/main/java/google/registry/module/frontend/package-info.java
diff --git a/java/google/registry/module/pubapi/BUILD b/core/src/main/java/google/registry/module/pubapi/BUILD
similarity index 100%
rename from java/google/registry/module/pubapi/BUILD
rename to core/src/main/java/google/registry/module/pubapi/BUILD
diff --git a/java/google/registry/module/pubapi/PubApiComponent.java b/core/src/main/java/google/registry/module/pubapi/PubApiComponent.java
similarity index 100%
rename from java/google/registry/module/pubapi/PubApiComponent.java
rename to core/src/main/java/google/registry/module/pubapi/PubApiComponent.java
diff --git a/java/google/registry/module/pubapi/PubApiRequestComponent.java b/core/src/main/java/google/registry/module/pubapi/PubApiRequestComponent.java
similarity index 100%
rename from java/google/registry/module/pubapi/PubApiRequestComponent.java
rename to core/src/main/java/google/registry/module/pubapi/PubApiRequestComponent.java
diff --git a/java/google/registry/module/pubapi/PubApiRequestHandler.java b/core/src/main/java/google/registry/module/pubapi/PubApiRequestHandler.java
similarity index 100%
rename from java/google/registry/module/pubapi/PubApiRequestHandler.java
rename to core/src/main/java/google/registry/module/pubapi/PubApiRequestHandler.java
diff --git a/java/google/registry/module/pubapi/PubApiServlet.java b/core/src/main/java/google/registry/module/pubapi/PubApiServlet.java
similarity index 100%
rename from java/google/registry/module/pubapi/PubApiServlet.java
rename to core/src/main/java/google/registry/module/pubapi/PubApiServlet.java
diff --git a/java/google/registry/module/pubapi/package-info.java b/core/src/main/java/google/registry/module/pubapi/package-info.java
similarity index 100%
rename from java/google/registry/module/pubapi/package-info.java
rename to core/src/main/java/google/registry/module/pubapi/package-info.java
diff --git a/java/google/registry/module/tools/BUILD b/core/src/main/java/google/registry/module/tools/BUILD
similarity index 100%
rename from java/google/registry/module/tools/BUILD
rename to core/src/main/java/google/registry/module/tools/BUILD
diff --git a/java/google/registry/module/tools/ToolsComponent.java b/core/src/main/java/google/registry/module/tools/ToolsComponent.java
similarity index 100%
rename from java/google/registry/module/tools/ToolsComponent.java
rename to core/src/main/java/google/registry/module/tools/ToolsComponent.java
diff --git a/java/google/registry/module/tools/ToolsRequestComponent.java b/core/src/main/java/google/registry/module/tools/ToolsRequestComponent.java
similarity index 100%
rename from java/google/registry/module/tools/ToolsRequestComponent.java
rename to core/src/main/java/google/registry/module/tools/ToolsRequestComponent.java
diff --git a/java/google/registry/module/tools/ToolsRequestHandler.java b/core/src/main/java/google/registry/module/tools/ToolsRequestHandler.java
similarity index 100%
rename from java/google/registry/module/tools/ToolsRequestHandler.java
rename to core/src/main/java/google/registry/module/tools/ToolsRequestHandler.java
diff --git a/java/google/registry/module/tools/ToolsServlet.java b/core/src/main/java/google/registry/module/tools/ToolsServlet.java
similarity index 100%
rename from java/google/registry/module/tools/ToolsServlet.java
rename to core/src/main/java/google/registry/module/tools/ToolsServlet.java
diff --git a/java/google/registry/monitoring/whitebox/BUILD b/core/src/main/java/google/registry/monitoring/whitebox/BUILD
similarity index 100%
rename from java/google/registry/monitoring/whitebox/BUILD
rename to core/src/main/java/google/registry/monitoring/whitebox/BUILD
diff --git a/java/google/registry/monitoring/whitebox/CheckApiMetric.java b/core/src/main/java/google/registry/monitoring/whitebox/CheckApiMetric.java
similarity index 100%
rename from java/google/registry/monitoring/whitebox/CheckApiMetric.java
rename to core/src/main/java/google/registry/monitoring/whitebox/CheckApiMetric.java
diff --git a/java/google/registry/monitoring/whitebox/EppMetric.java b/core/src/main/java/google/registry/monitoring/whitebox/EppMetric.java
similarity index 100%
rename from java/google/registry/monitoring/whitebox/EppMetric.java
rename to core/src/main/java/google/registry/monitoring/whitebox/EppMetric.java
diff --git a/java/google/registry/monitoring/whitebox/StackdriverModule.java b/core/src/main/java/google/registry/monitoring/whitebox/StackdriverModule.java
similarity index 100%
rename from java/google/registry/monitoring/whitebox/StackdriverModule.java
rename to core/src/main/java/google/registry/monitoring/whitebox/StackdriverModule.java
diff --git a/java/google/registry/monitoring/whitebox/WhiteboxModule.java b/core/src/main/java/google/registry/monitoring/whitebox/WhiteboxModule.java
similarity index 100%
rename from java/google/registry/monitoring/whitebox/WhiteboxModule.java
rename to core/src/main/java/google/registry/monitoring/whitebox/WhiteboxModule.java
diff --git a/java/google/registry/monitoring/whitebox/package-info.java b/core/src/main/java/google/registry/monitoring/whitebox/package-info.java
similarity index 100%
rename from java/google/registry/monitoring/whitebox/package-info.java
rename to core/src/main/java/google/registry/monitoring/whitebox/package-info.java
diff --git a/java/google/registry/pricing/BUILD b/core/src/main/java/google/registry/pricing/BUILD
similarity index 100%
rename from java/google/registry/pricing/BUILD
rename to core/src/main/java/google/registry/pricing/BUILD
diff --git a/java/google/registry/pricing/PricingComponent.java b/core/src/main/java/google/registry/pricing/PricingComponent.java
similarity index 100%
rename from java/google/registry/pricing/PricingComponent.java
rename to core/src/main/java/google/registry/pricing/PricingComponent.java
diff --git a/java/google/registry/pricing/PricingEngineProxy.java b/core/src/main/java/google/registry/pricing/PricingEngineProxy.java
similarity index 100%
rename from java/google/registry/pricing/PricingEngineProxy.java
rename to core/src/main/java/google/registry/pricing/PricingEngineProxy.java
diff --git a/java/google/registry/pricing/PricingModule.java b/core/src/main/java/google/registry/pricing/PricingModule.java
similarity index 100%
rename from java/google/registry/pricing/PricingModule.java
rename to core/src/main/java/google/registry/pricing/PricingModule.java
diff --git a/java/google/registry/rdap/AbstractJsonableObject.java b/core/src/main/java/google/registry/rdap/AbstractJsonableObject.java
similarity index 100%
rename from java/google/registry/rdap/AbstractJsonableObject.java
rename to core/src/main/java/google/registry/rdap/AbstractJsonableObject.java
diff --git a/java/google/registry/rdap/BUILD b/core/src/main/java/google/registry/rdap/BUILD
similarity index 100%
rename from java/google/registry/rdap/BUILD
rename to core/src/main/java/google/registry/rdap/BUILD
diff --git a/java/google/registry/rdap/Jsonable.java b/core/src/main/java/google/registry/rdap/Jsonable.java
similarity index 100%
rename from java/google/registry/rdap/Jsonable.java
rename to core/src/main/java/google/registry/rdap/Jsonable.java
diff --git a/java/google/registry/rdap/RdapActionBase.java b/core/src/main/java/google/registry/rdap/RdapActionBase.java
similarity index 100%
rename from java/google/registry/rdap/RdapActionBase.java
rename to core/src/main/java/google/registry/rdap/RdapActionBase.java
diff --git a/java/google/registry/rdap/RdapAuthorization.java b/core/src/main/java/google/registry/rdap/RdapAuthorization.java
similarity index 100%
rename from java/google/registry/rdap/RdapAuthorization.java
rename to core/src/main/java/google/registry/rdap/RdapAuthorization.java
diff --git a/java/google/registry/rdap/RdapAutnumAction.java b/core/src/main/java/google/registry/rdap/RdapAutnumAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapAutnumAction.java
rename to core/src/main/java/google/registry/rdap/RdapAutnumAction.java
diff --git a/java/google/registry/rdap/RdapDataStructures.java b/core/src/main/java/google/registry/rdap/RdapDataStructures.java
similarity index 100%
rename from java/google/registry/rdap/RdapDataStructures.java
rename to core/src/main/java/google/registry/rdap/RdapDataStructures.java
diff --git a/java/google/registry/rdap/RdapDomainAction.java b/core/src/main/java/google/registry/rdap/RdapDomainAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapDomainAction.java
rename to core/src/main/java/google/registry/rdap/RdapDomainAction.java
diff --git a/java/google/registry/rdap/RdapDomainSearchAction.java b/core/src/main/java/google/registry/rdap/RdapDomainSearchAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapDomainSearchAction.java
rename to core/src/main/java/google/registry/rdap/RdapDomainSearchAction.java
diff --git a/java/google/registry/rdap/RdapEntityAction.java b/core/src/main/java/google/registry/rdap/RdapEntityAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapEntityAction.java
rename to core/src/main/java/google/registry/rdap/RdapEntityAction.java
diff --git a/java/google/registry/rdap/RdapEntitySearchAction.java b/core/src/main/java/google/registry/rdap/RdapEntitySearchAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapEntitySearchAction.java
rename to core/src/main/java/google/registry/rdap/RdapEntitySearchAction.java
diff --git a/java/google/registry/rdap/RdapHelpAction.java b/core/src/main/java/google/registry/rdap/RdapHelpAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapHelpAction.java
rename to core/src/main/java/google/registry/rdap/RdapHelpAction.java
diff --git a/java/google/registry/rdap/RdapIcannStandardInformation.java b/core/src/main/java/google/registry/rdap/RdapIcannStandardInformation.java
similarity index 100%
rename from java/google/registry/rdap/RdapIcannStandardInformation.java
rename to core/src/main/java/google/registry/rdap/RdapIcannStandardInformation.java
diff --git a/java/google/registry/rdap/RdapIpAction.java b/core/src/main/java/google/registry/rdap/RdapIpAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapIpAction.java
rename to core/src/main/java/google/registry/rdap/RdapIpAction.java
diff --git a/java/google/registry/rdap/RdapJsonFormatter.java b/core/src/main/java/google/registry/rdap/RdapJsonFormatter.java
similarity index 100%
rename from java/google/registry/rdap/RdapJsonFormatter.java
rename to core/src/main/java/google/registry/rdap/RdapJsonFormatter.java
diff --git a/java/google/registry/rdap/RdapMetrics.java b/core/src/main/java/google/registry/rdap/RdapMetrics.java
similarity index 100%
rename from java/google/registry/rdap/RdapMetrics.java
rename to core/src/main/java/google/registry/rdap/RdapMetrics.java
diff --git a/java/google/registry/rdap/RdapModule.java b/core/src/main/java/google/registry/rdap/RdapModule.java
similarity index 100%
rename from java/google/registry/rdap/RdapModule.java
rename to core/src/main/java/google/registry/rdap/RdapModule.java
diff --git a/java/google/registry/rdap/RdapNameserverAction.java b/core/src/main/java/google/registry/rdap/RdapNameserverAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapNameserverAction.java
rename to core/src/main/java/google/registry/rdap/RdapNameserverAction.java
diff --git a/java/google/registry/rdap/RdapNameserverSearchAction.java b/core/src/main/java/google/registry/rdap/RdapNameserverSearchAction.java
similarity index 100%
rename from java/google/registry/rdap/RdapNameserverSearchAction.java
rename to core/src/main/java/google/registry/rdap/RdapNameserverSearchAction.java
diff --git a/java/google/registry/rdap/RdapObjectClasses.java b/core/src/main/java/google/registry/rdap/RdapObjectClasses.java
similarity index 100%
rename from java/google/registry/rdap/RdapObjectClasses.java
rename to core/src/main/java/google/registry/rdap/RdapObjectClasses.java
diff --git a/java/google/registry/rdap/RdapResultSet.java b/core/src/main/java/google/registry/rdap/RdapResultSet.java
similarity index 100%
rename from java/google/registry/rdap/RdapResultSet.java
rename to core/src/main/java/google/registry/rdap/RdapResultSet.java
diff --git a/java/google/registry/rdap/RdapSearchActionBase.java b/core/src/main/java/google/registry/rdap/RdapSearchActionBase.java
similarity index 100%
rename from java/google/registry/rdap/RdapSearchActionBase.java
rename to core/src/main/java/google/registry/rdap/RdapSearchActionBase.java
diff --git a/java/google/registry/rdap/RdapSearchPattern.java b/core/src/main/java/google/registry/rdap/RdapSearchPattern.java
similarity index 100%
rename from java/google/registry/rdap/RdapSearchPattern.java
rename to core/src/main/java/google/registry/rdap/RdapSearchPattern.java
diff --git a/java/google/registry/rdap/RdapSearchResults.java b/core/src/main/java/google/registry/rdap/RdapSearchResults.java
similarity index 100%
rename from java/google/registry/rdap/RdapSearchResults.java
rename to core/src/main/java/google/registry/rdap/RdapSearchResults.java
diff --git a/java/google/registry/rdap/RdapUtils.java b/core/src/main/java/google/registry/rdap/RdapUtils.java
similarity index 100%
rename from java/google/registry/rdap/RdapUtils.java
rename to core/src/main/java/google/registry/rdap/RdapUtils.java
diff --git a/java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsAction.java b/core/src/main/java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsAction.java
similarity index 100%
rename from java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsAction.java
rename to core/src/main/java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsAction.java
diff --git a/java/google/registry/rde/BUILD b/core/src/main/java/google/registry/rde/BUILD
similarity index 100%
rename from java/google/registry/rde/BUILD
rename to core/src/main/java/google/registry/rde/BUILD
diff --git a/java/google/registry/rde/BrdaCopyAction.java b/core/src/main/java/google/registry/rde/BrdaCopyAction.java
similarity index 100%
rename from java/google/registry/rde/BrdaCopyAction.java
rename to core/src/main/java/google/registry/rde/BrdaCopyAction.java
diff --git a/java/google/registry/rde/ContactResourceToXjcConverter.java b/core/src/main/java/google/registry/rde/ContactResourceToXjcConverter.java
similarity index 100%
rename from java/google/registry/rde/ContactResourceToXjcConverter.java
rename to core/src/main/java/google/registry/rde/ContactResourceToXjcConverter.java
diff --git a/java/google/registry/rde/DepositFragment.java b/core/src/main/java/google/registry/rde/DepositFragment.java
similarity index 100%
rename from java/google/registry/rde/DepositFragment.java
rename to core/src/main/java/google/registry/rde/DepositFragment.java
diff --git a/java/google/registry/rde/DomainBaseToXjcConverter.java b/core/src/main/java/google/registry/rde/DomainBaseToXjcConverter.java
similarity index 100%
rename from java/google/registry/rde/DomainBaseToXjcConverter.java
rename to core/src/main/java/google/registry/rde/DomainBaseToXjcConverter.java
diff --git a/java/google/registry/rde/EscrowTaskRunner.java b/core/src/main/java/google/registry/rde/EscrowTaskRunner.java
similarity index 100%
rename from java/google/registry/rde/EscrowTaskRunner.java
rename to core/src/main/java/google/registry/rde/EscrowTaskRunner.java
diff --git a/java/google/registry/rde/Ghostryde.java b/core/src/main/java/google/registry/rde/Ghostryde.java
similarity index 100%
rename from java/google/registry/rde/Ghostryde.java
rename to core/src/main/java/google/registry/rde/Ghostryde.java
diff --git a/java/google/registry/rde/HostResourceToXjcConverter.java b/core/src/main/java/google/registry/rde/HostResourceToXjcConverter.java
similarity index 100%
rename from java/google/registry/rde/HostResourceToXjcConverter.java
rename to core/src/main/java/google/registry/rde/HostResourceToXjcConverter.java
diff --git a/java/google/registry/rde/JSchModule.java b/core/src/main/java/google/registry/rde/JSchModule.java
similarity index 100%
rename from java/google/registry/rde/JSchModule.java
rename to core/src/main/java/google/registry/rde/JSchModule.java
diff --git a/java/google/registry/rde/JSchSftpChannel.java b/core/src/main/java/google/registry/rde/JSchSftpChannel.java
similarity index 100%
rename from java/google/registry/rde/JSchSftpChannel.java
rename to core/src/main/java/google/registry/rde/JSchSftpChannel.java
diff --git a/java/google/registry/rde/JSchSshSession.java b/core/src/main/java/google/registry/rde/JSchSshSession.java
similarity index 100%
rename from java/google/registry/rde/JSchSshSession.java
rename to core/src/main/java/google/registry/rde/JSchSshSession.java
diff --git a/java/google/registry/rde/LoggingSftpProgressMonitor.java b/core/src/main/java/google/registry/rde/LoggingSftpProgressMonitor.java
similarity index 100%
rename from java/google/registry/rde/LoggingSftpProgressMonitor.java
rename to core/src/main/java/google/registry/rde/LoggingSftpProgressMonitor.java
diff --git a/java/google/registry/rde/PendingDeposit.java b/core/src/main/java/google/registry/rde/PendingDeposit.java
similarity index 100%
rename from java/google/registry/rde/PendingDeposit.java
rename to core/src/main/java/google/registry/rde/PendingDeposit.java
diff --git a/java/google/registry/rde/PendingDepositChecker.java b/core/src/main/java/google/registry/rde/PendingDepositChecker.java
similarity index 100%
rename from java/google/registry/rde/PendingDepositChecker.java
rename to core/src/main/java/google/registry/rde/PendingDepositChecker.java
diff --git a/java/google/registry/rde/PgpUtils.java b/core/src/main/java/google/registry/rde/PgpUtils.java
similarity index 100%
rename from java/google/registry/rde/PgpUtils.java
rename to core/src/main/java/google/registry/rde/PgpUtils.java
diff --git a/java/google/registry/rde/RdeAdapter.java b/core/src/main/java/google/registry/rde/RdeAdapter.java
similarity index 100%
rename from java/google/registry/rde/RdeAdapter.java
rename to core/src/main/java/google/registry/rde/RdeAdapter.java
diff --git a/java/google/registry/rde/RdeCounter.java b/core/src/main/java/google/registry/rde/RdeCounter.java
similarity index 100%
rename from java/google/registry/rde/RdeCounter.java
rename to core/src/main/java/google/registry/rde/RdeCounter.java
diff --git a/java/google/registry/rde/RdeMarshaller.java b/core/src/main/java/google/registry/rde/RdeMarshaller.java
similarity index 100%
rename from java/google/registry/rde/RdeMarshaller.java
rename to core/src/main/java/google/registry/rde/RdeMarshaller.java
diff --git a/java/google/registry/rde/RdeModule.java b/core/src/main/java/google/registry/rde/RdeModule.java
similarity index 100%
rename from java/google/registry/rde/RdeModule.java
rename to core/src/main/java/google/registry/rde/RdeModule.java
diff --git a/java/google/registry/rde/RdeReportAction.java b/core/src/main/java/google/registry/rde/RdeReportAction.java
similarity index 100%
rename from java/google/registry/rde/RdeReportAction.java
rename to core/src/main/java/google/registry/rde/RdeReportAction.java
diff --git a/java/google/registry/rde/RdeReporter.java b/core/src/main/java/google/registry/rde/RdeReporter.java
similarity index 100%
rename from java/google/registry/rde/RdeReporter.java
rename to core/src/main/java/google/registry/rde/RdeReporter.java
diff --git a/java/google/registry/rde/RdeResourceType.java b/core/src/main/java/google/registry/rde/RdeResourceType.java
similarity index 100%
rename from java/google/registry/rde/RdeResourceType.java
rename to core/src/main/java/google/registry/rde/RdeResourceType.java
diff --git a/java/google/registry/rde/RdeStagingAction.java b/core/src/main/java/google/registry/rde/RdeStagingAction.java
similarity index 100%
rename from java/google/registry/rde/RdeStagingAction.java
rename to core/src/main/java/google/registry/rde/RdeStagingAction.java
diff --git a/java/google/registry/rde/RdeStagingMapper.java b/core/src/main/java/google/registry/rde/RdeStagingMapper.java
similarity index 100%
rename from java/google/registry/rde/RdeStagingMapper.java
rename to core/src/main/java/google/registry/rde/RdeStagingMapper.java
diff --git a/java/google/registry/rde/RdeStagingReducer.java b/core/src/main/java/google/registry/rde/RdeStagingReducer.java
similarity index 100%
rename from java/google/registry/rde/RdeStagingReducer.java
rename to core/src/main/java/google/registry/rde/RdeStagingReducer.java
diff --git a/java/google/registry/rde/RdeUploadAction.java b/core/src/main/java/google/registry/rde/RdeUploadAction.java
similarity index 100%
rename from java/google/registry/rde/RdeUploadAction.java
rename to core/src/main/java/google/registry/rde/RdeUploadAction.java
diff --git a/java/google/registry/rde/RdeUploadUrl.java b/core/src/main/java/google/registry/rde/RdeUploadUrl.java
similarity index 100%
rename from java/google/registry/rde/RdeUploadUrl.java
rename to core/src/main/java/google/registry/rde/RdeUploadUrl.java
diff --git a/java/google/registry/rde/RdeUtil.java b/core/src/main/java/google/registry/rde/RdeUtil.java
similarity index 100%
rename from java/google/registry/rde/RdeUtil.java
rename to core/src/main/java/google/registry/rde/RdeUtil.java
diff --git a/java/google/registry/rde/RegistrarToXjcConverter.java b/core/src/main/java/google/registry/rde/RegistrarToXjcConverter.java
similarity index 100%
rename from java/google/registry/rde/RegistrarToXjcConverter.java
rename to core/src/main/java/google/registry/rde/RegistrarToXjcConverter.java
diff --git a/java/google/registry/rde/RydeCompression.java b/core/src/main/java/google/registry/rde/RydeCompression.java
similarity index 100%
rename from java/google/registry/rde/RydeCompression.java
rename to core/src/main/java/google/registry/rde/RydeCompression.java
diff --git a/java/google/registry/rde/RydeEncoder.java b/core/src/main/java/google/registry/rde/RydeEncoder.java
similarity index 100%
rename from java/google/registry/rde/RydeEncoder.java
rename to core/src/main/java/google/registry/rde/RydeEncoder.java
diff --git a/java/google/registry/rde/RydeEncryption.java b/core/src/main/java/google/registry/rde/RydeEncryption.java
similarity index 100%
rename from java/google/registry/rde/RydeEncryption.java
rename to core/src/main/java/google/registry/rde/RydeEncryption.java
diff --git a/java/google/registry/rde/RydeFileEncoding.java b/core/src/main/java/google/registry/rde/RydeFileEncoding.java
similarity index 100%
rename from java/google/registry/rde/RydeFileEncoding.java
rename to core/src/main/java/google/registry/rde/RydeFileEncoding.java
diff --git a/java/google/registry/rde/RydePgpSigningOutputStream.java b/core/src/main/java/google/registry/rde/RydePgpSigningOutputStream.java
similarity index 100%
rename from java/google/registry/rde/RydePgpSigningOutputStream.java
rename to core/src/main/java/google/registry/rde/RydePgpSigningOutputStream.java
diff --git a/java/google/registry/rde/RydeTar.java b/core/src/main/java/google/registry/rde/RydeTar.java
similarity index 100%
rename from java/google/registry/rde/RydeTar.java
rename to core/src/main/java/google/registry/rde/RydeTar.java
diff --git a/java/google/registry/rde/package-info.java b/core/src/main/java/google/registry/rde/package-info.java
similarity index 100%
rename from java/google/registry/rde/package-info.java
rename to core/src/main/java/google/registry/rde/package-info.java
diff --git a/java/google/registry/reporting/BUILD b/core/src/main/java/google/registry/reporting/BUILD
similarity index 100%
rename from java/google/registry/reporting/BUILD
rename to core/src/main/java/google/registry/reporting/BUILD
diff --git a/java/google/registry/reporting/ReportingModule.java b/core/src/main/java/google/registry/reporting/ReportingModule.java
similarity index 100%
rename from java/google/registry/reporting/ReportingModule.java
rename to core/src/main/java/google/registry/reporting/ReportingModule.java
diff --git a/java/google/registry/reporting/ReportingUtils.java b/core/src/main/java/google/registry/reporting/ReportingUtils.java
similarity index 100%
rename from java/google/registry/reporting/ReportingUtils.java
rename to core/src/main/java/google/registry/reporting/ReportingUtils.java
diff --git a/java/google/registry/reporting/billing/BUILD b/core/src/main/java/google/registry/reporting/billing/BUILD
similarity index 100%
rename from java/google/registry/reporting/billing/BUILD
rename to core/src/main/java/google/registry/reporting/billing/BUILD
diff --git a/java/google/registry/reporting/billing/BillingEmailUtils.java b/core/src/main/java/google/registry/reporting/billing/BillingEmailUtils.java
similarity index 100%
rename from java/google/registry/reporting/billing/BillingEmailUtils.java
rename to core/src/main/java/google/registry/reporting/billing/BillingEmailUtils.java
diff --git a/java/google/registry/reporting/billing/BillingModule.java b/core/src/main/java/google/registry/reporting/billing/BillingModule.java
similarity index 100%
rename from java/google/registry/reporting/billing/BillingModule.java
rename to core/src/main/java/google/registry/reporting/billing/BillingModule.java
diff --git a/java/google/registry/reporting/billing/CopyDetailReportsAction.java b/core/src/main/java/google/registry/reporting/billing/CopyDetailReportsAction.java
similarity index 100%
rename from java/google/registry/reporting/billing/CopyDetailReportsAction.java
rename to core/src/main/java/google/registry/reporting/billing/CopyDetailReportsAction.java
diff --git a/java/google/registry/reporting/billing/GenerateInvoicesAction.java b/core/src/main/java/google/registry/reporting/billing/GenerateInvoicesAction.java
similarity index 100%
rename from java/google/registry/reporting/billing/GenerateInvoicesAction.java
rename to core/src/main/java/google/registry/reporting/billing/GenerateInvoicesAction.java
diff --git a/java/google/registry/reporting/billing/PublishInvoicesAction.java b/core/src/main/java/google/registry/reporting/billing/PublishInvoicesAction.java
similarity index 100%
rename from java/google/registry/reporting/billing/PublishInvoicesAction.java
rename to core/src/main/java/google/registry/reporting/billing/PublishInvoicesAction.java
diff --git a/java/google/registry/reporting/icann/ActivityReportingQueryBuilder.java b/core/src/main/java/google/registry/reporting/icann/ActivityReportingQueryBuilder.java
similarity index 100%
rename from java/google/registry/reporting/icann/ActivityReportingQueryBuilder.java
rename to core/src/main/java/google/registry/reporting/icann/ActivityReportingQueryBuilder.java
diff --git a/java/google/registry/reporting/icann/BUILD b/core/src/main/java/google/registry/reporting/icann/BUILD
similarity index 100%
rename from java/google/registry/reporting/icann/BUILD
rename to core/src/main/java/google/registry/reporting/icann/BUILD
diff --git a/java/google/registry/reporting/icann/BasicDnsCountQueryCoordinator.java b/core/src/main/java/google/registry/reporting/icann/BasicDnsCountQueryCoordinator.java
similarity index 100%
rename from java/google/registry/reporting/icann/BasicDnsCountQueryCoordinator.java
rename to core/src/main/java/google/registry/reporting/icann/BasicDnsCountQueryCoordinator.java
diff --git a/java/google/registry/reporting/icann/DnsCountQueryCoordinator.java b/core/src/main/java/google/registry/reporting/icann/DnsCountQueryCoordinator.java
similarity index 100%
rename from java/google/registry/reporting/icann/DnsCountQueryCoordinator.java
rename to core/src/main/java/google/registry/reporting/icann/DnsCountQueryCoordinator.java
diff --git a/java/google/registry/reporting/icann/DnsCountQueryCoordinatorModule.java b/core/src/main/java/google/registry/reporting/icann/DnsCountQueryCoordinatorModule.java
similarity index 100%
rename from java/google/registry/reporting/icann/DnsCountQueryCoordinatorModule.java
rename to core/src/main/java/google/registry/reporting/icann/DnsCountQueryCoordinatorModule.java
diff --git a/java/google/registry/reporting/icann/IcannHttpReporter.java b/core/src/main/java/google/registry/reporting/icann/IcannHttpReporter.java
similarity index 100%
rename from java/google/registry/reporting/icann/IcannHttpReporter.java
rename to core/src/main/java/google/registry/reporting/icann/IcannHttpReporter.java
diff --git a/java/google/registry/reporting/icann/IcannReportingModule.java b/core/src/main/java/google/registry/reporting/icann/IcannReportingModule.java
similarity index 100%
rename from java/google/registry/reporting/icann/IcannReportingModule.java
rename to core/src/main/java/google/registry/reporting/icann/IcannReportingModule.java
diff --git a/java/google/registry/reporting/icann/IcannReportingStager.java b/core/src/main/java/google/registry/reporting/icann/IcannReportingStager.java
similarity index 100%
rename from java/google/registry/reporting/icann/IcannReportingStager.java
rename to core/src/main/java/google/registry/reporting/icann/IcannReportingStager.java
diff --git a/java/google/registry/reporting/icann/IcannReportingStagingAction.java b/core/src/main/java/google/registry/reporting/icann/IcannReportingStagingAction.java
similarity index 100%
rename from java/google/registry/reporting/icann/IcannReportingStagingAction.java
rename to core/src/main/java/google/registry/reporting/icann/IcannReportingStagingAction.java
diff --git a/java/google/registry/reporting/icann/IcannReportingUploadAction.java b/core/src/main/java/google/registry/reporting/icann/IcannReportingUploadAction.java
similarity index 100%
rename from java/google/registry/reporting/icann/IcannReportingUploadAction.java
rename to core/src/main/java/google/registry/reporting/icann/IcannReportingUploadAction.java
diff --git a/java/google/registry/reporting/icann/QueryBuilder.java b/core/src/main/java/google/registry/reporting/icann/QueryBuilder.java
similarity index 100%
rename from java/google/registry/reporting/icann/QueryBuilder.java
rename to core/src/main/java/google/registry/reporting/icann/QueryBuilder.java
diff --git a/java/google/registry/reporting/icann/QueryBuilderUtils.java b/core/src/main/java/google/registry/reporting/icann/QueryBuilderUtils.java
similarity index 100%
rename from java/google/registry/reporting/icann/QueryBuilderUtils.java
rename to core/src/main/java/google/registry/reporting/icann/QueryBuilderUtils.java
diff --git a/java/google/registry/reporting/icann/TransactionsReportingQueryBuilder.java b/core/src/main/java/google/registry/reporting/icann/TransactionsReportingQueryBuilder.java
similarity index 100%
rename from java/google/registry/reporting/icann/TransactionsReportingQueryBuilder.java
rename to core/src/main/java/google/registry/reporting/icann/TransactionsReportingQueryBuilder.java
diff --git a/java/google/registry/reporting/icann/sql/activity_report_aggregation.sql b/core/src/main/java/google/registry/reporting/icann/sql/activity_report_aggregation.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/activity_report_aggregation.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/activity_report_aggregation.sql
diff --git a/java/google/registry/reporting/icann/sql/attempted_adds.sql b/core/src/main/java/google/registry/reporting/icann/sql/attempted_adds.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/attempted_adds.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/attempted_adds.sql
diff --git a/java/google/registry/reporting/icann/sql/dns_counts.sql b/core/src/main/java/google/registry/reporting/icann/sql/dns_counts.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/dns_counts.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/dns_counts.sql
diff --git a/java/google/registry/reporting/icann/sql/epp_metrics.sql b/core/src/main/java/google/registry/reporting/icann/sql/epp_metrics.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/epp_metrics.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/epp_metrics.sql
diff --git a/java/google/registry/reporting/icann/sql/monthly_logs.sql b/core/src/main/java/google/registry/reporting/icann/sql/monthly_logs.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/monthly_logs.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/monthly_logs.sql
diff --git a/java/google/registry/reporting/icann/sql/registrar_iana_id.sql b/core/src/main/java/google/registry/reporting/icann/sql/registrar_iana_id.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/registrar_iana_id.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/registrar_iana_id.sql
diff --git a/java/google/registry/reporting/icann/sql/registrar_operating_status.sql b/core/src/main/java/google/registry/reporting/icann/sql/registrar_operating_status.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/registrar_operating_status.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/registrar_operating_status.sql
diff --git a/java/google/registry/reporting/icann/sql/total_domains.sql b/core/src/main/java/google/registry/reporting/icann/sql/total_domains.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/total_domains.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/total_domains.sql
diff --git a/java/google/registry/reporting/icann/sql/total_nameservers.sql b/core/src/main/java/google/registry/reporting/icann/sql/total_nameservers.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/total_nameservers.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/total_nameservers.sql
diff --git a/java/google/registry/reporting/icann/sql/transaction_counts.sql b/core/src/main/java/google/registry/reporting/icann/sql/transaction_counts.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/transaction_counts.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/transaction_counts.sql
diff --git a/java/google/registry/reporting/icann/sql/transactions_report_aggregation.sql b/core/src/main/java/google/registry/reporting/icann/sql/transactions_report_aggregation.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/transactions_report_aggregation.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/transactions_report_aggregation.sql
diff --git a/java/google/registry/reporting/icann/sql/whois_counts.sql b/core/src/main/java/google/registry/reporting/icann/sql/whois_counts.sql
similarity index 100%
rename from java/google/registry/reporting/icann/sql/whois_counts.sql
rename to core/src/main/java/google/registry/reporting/icann/sql/whois_counts.sql
diff --git a/java/google/registry/reporting/spec11/BUILD b/core/src/main/java/google/registry/reporting/spec11/BUILD
similarity index 100%
rename from java/google/registry/reporting/spec11/BUILD
rename to core/src/main/java/google/registry/reporting/spec11/BUILD
diff --git a/java/google/registry/reporting/spec11/GenerateSpec11ReportAction.java b/core/src/main/java/google/registry/reporting/spec11/GenerateSpec11ReportAction.java
similarity index 100%
rename from java/google/registry/reporting/spec11/GenerateSpec11ReportAction.java
rename to core/src/main/java/google/registry/reporting/spec11/GenerateSpec11ReportAction.java
diff --git a/java/google/registry/reporting/spec11/PublishSpec11ReportAction.java b/core/src/main/java/google/registry/reporting/spec11/PublishSpec11ReportAction.java
similarity index 100%
rename from java/google/registry/reporting/spec11/PublishSpec11ReportAction.java
rename to core/src/main/java/google/registry/reporting/spec11/PublishSpec11ReportAction.java
diff --git a/java/google/registry/reporting/spec11/RegistrarThreatMatches.java b/core/src/main/java/google/registry/reporting/spec11/RegistrarThreatMatches.java
similarity index 100%
rename from java/google/registry/reporting/spec11/RegistrarThreatMatches.java
rename to core/src/main/java/google/registry/reporting/spec11/RegistrarThreatMatches.java
diff --git a/java/google/registry/reporting/spec11/Spec11EmailUtils.java b/core/src/main/java/google/registry/reporting/spec11/Spec11EmailUtils.java
similarity index 100%
rename from java/google/registry/reporting/spec11/Spec11EmailUtils.java
rename to core/src/main/java/google/registry/reporting/spec11/Spec11EmailUtils.java
diff --git a/java/google/registry/reporting/spec11/Spec11Module.java b/core/src/main/java/google/registry/reporting/spec11/Spec11Module.java
similarity index 100%
rename from java/google/registry/reporting/spec11/Spec11Module.java
rename to core/src/main/java/google/registry/reporting/spec11/Spec11Module.java
diff --git a/java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParser.java b/core/src/main/java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParser.java
similarity index 100%
rename from java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParser.java
rename to core/src/main/java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParser.java
diff --git a/java/google/registry/reporting/spec11/soy/BUILD b/core/src/main/java/google/registry/reporting/spec11/soy/BUILD
similarity index 100%
rename from java/google/registry/reporting/spec11/soy/BUILD
rename to core/src/main/java/google/registry/reporting/spec11/soy/BUILD
diff --git a/java/google/registry/reporting/spec11/soy/Spec11Email.soy b/core/src/main/java/google/registry/reporting/spec11/soy/Spec11Email.soy
similarity index 100%
rename from java/google/registry/reporting/spec11/soy/Spec11Email.soy
rename to core/src/main/java/google/registry/reporting/spec11/soy/Spec11Email.soy
diff --git a/java/google/registry/repositories.bzl b/core/src/main/java/google/registry/repositories.bzl
similarity index 100%
rename from java/google/registry/repositories.bzl
rename to core/src/main/java/google/registry/repositories.bzl
diff --git a/java/google/registry/request/Action.java b/core/src/main/java/google/registry/request/Action.java
similarity index 100%
rename from java/google/registry/request/Action.java
rename to core/src/main/java/google/registry/request/Action.java
diff --git a/java/google/registry/request/Actions.java b/core/src/main/java/google/registry/request/Actions.java
similarity index 100%
rename from java/google/registry/request/Actions.java
rename to core/src/main/java/google/registry/request/Actions.java
diff --git a/java/google/registry/request/BUILD b/core/src/main/java/google/registry/request/BUILD
similarity index 100%
rename from java/google/registry/request/BUILD
rename to core/src/main/java/google/registry/request/BUILD
diff --git a/java/google/registry/request/FullServletPath.java b/core/src/main/java/google/registry/request/FullServletPath.java
similarity index 100%
rename from java/google/registry/request/FullServletPath.java
rename to core/src/main/java/google/registry/request/FullServletPath.java
diff --git a/java/google/registry/request/Header.java b/core/src/main/java/google/registry/request/Header.java
similarity index 100%
rename from java/google/registry/request/Header.java
rename to core/src/main/java/google/registry/request/Header.java
diff --git a/java/google/registry/request/HttpException.java b/core/src/main/java/google/registry/request/HttpException.java
similarity index 100%
rename from java/google/registry/request/HttpException.java
rename to core/src/main/java/google/registry/request/HttpException.java
diff --git a/java/google/registry/request/JsonActionRunner.java b/core/src/main/java/google/registry/request/JsonActionRunner.java
similarity index 100%
rename from java/google/registry/request/JsonActionRunner.java
rename to core/src/main/java/google/registry/request/JsonActionRunner.java
diff --git a/java/google/registry/request/JsonPayload.java b/core/src/main/java/google/registry/request/JsonPayload.java
similarity index 100%
rename from java/google/registry/request/JsonPayload.java
rename to core/src/main/java/google/registry/request/JsonPayload.java
diff --git a/java/google/registry/request/JsonResponse.java b/core/src/main/java/google/registry/request/JsonResponse.java
similarity index 100%
rename from java/google/registry/request/JsonResponse.java
rename to core/src/main/java/google/registry/request/JsonResponse.java
diff --git a/java/google/registry/request/Modules.java b/core/src/main/java/google/registry/request/Modules.java
similarity index 100%
rename from java/google/registry/request/Modules.java
rename to core/src/main/java/google/registry/request/Modules.java
diff --git a/java/google/registry/request/Parameter.java b/core/src/main/java/google/registry/request/Parameter.java
similarity index 100%
rename from java/google/registry/request/Parameter.java
rename to core/src/main/java/google/registry/request/Parameter.java
diff --git a/java/google/registry/request/ParameterMap.java b/core/src/main/java/google/registry/request/ParameterMap.java
similarity index 100%
rename from java/google/registry/request/ParameterMap.java
rename to core/src/main/java/google/registry/request/ParameterMap.java
diff --git a/java/google/registry/request/Payload.java b/core/src/main/java/google/registry/request/Payload.java
similarity index 100%
rename from java/google/registry/request/Payload.java
rename to core/src/main/java/google/registry/request/Payload.java
diff --git a/java/google/registry/request/RequestComponentBuilder.java b/core/src/main/java/google/registry/request/RequestComponentBuilder.java
similarity index 100%
rename from java/google/registry/request/RequestComponentBuilder.java
rename to core/src/main/java/google/registry/request/RequestComponentBuilder.java
diff --git a/java/google/registry/request/RequestHandler.java b/core/src/main/java/google/registry/request/RequestHandler.java
similarity index 100%
rename from java/google/registry/request/RequestHandler.java
rename to core/src/main/java/google/registry/request/RequestHandler.java
diff --git a/java/google/registry/request/RequestLogId.java b/core/src/main/java/google/registry/request/RequestLogId.java
similarity index 100%
rename from java/google/registry/request/RequestLogId.java
rename to core/src/main/java/google/registry/request/RequestLogId.java
diff --git a/java/google/registry/request/RequestMethod.java b/core/src/main/java/google/registry/request/RequestMethod.java
similarity index 100%
rename from java/google/registry/request/RequestMethod.java
rename to core/src/main/java/google/registry/request/RequestMethod.java
diff --git a/java/google/registry/request/RequestMetrics.java b/core/src/main/java/google/registry/request/RequestMetrics.java
similarity index 100%
rename from java/google/registry/request/RequestMetrics.java
rename to core/src/main/java/google/registry/request/RequestMetrics.java
diff --git a/java/google/registry/request/RequestModule.java b/core/src/main/java/google/registry/request/RequestModule.java
similarity index 100%
rename from java/google/registry/request/RequestModule.java
rename to core/src/main/java/google/registry/request/RequestModule.java
diff --git a/java/google/registry/request/RequestParameters.java b/core/src/main/java/google/registry/request/RequestParameters.java
similarity index 100%
rename from java/google/registry/request/RequestParameters.java
rename to core/src/main/java/google/registry/request/RequestParameters.java
diff --git a/java/google/registry/request/RequestPath.java b/core/src/main/java/google/registry/request/RequestPath.java
similarity index 100%
rename from java/google/registry/request/RequestPath.java
rename to core/src/main/java/google/registry/request/RequestPath.java
diff --git a/java/google/registry/request/RequestScope.java b/core/src/main/java/google/registry/request/RequestScope.java
similarity index 100%
rename from java/google/registry/request/RequestScope.java
rename to core/src/main/java/google/registry/request/RequestScope.java
diff --git a/java/google/registry/request/RequestUrl.java b/core/src/main/java/google/registry/request/RequestUrl.java
similarity index 100%
rename from java/google/registry/request/RequestUrl.java
rename to core/src/main/java/google/registry/request/RequestUrl.java
diff --git a/java/google/registry/request/Response.java b/core/src/main/java/google/registry/request/Response.java
similarity index 100%
rename from java/google/registry/request/Response.java
rename to core/src/main/java/google/registry/request/Response.java
diff --git a/java/google/registry/request/ResponseImpl.java b/core/src/main/java/google/registry/request/ResponseImpl.java
similarity index 100%
rename from java/google/registry/request/ResponseImpl.java
rename to core/src/main/java/google/registry/request/ResponseImpl.java
diff --git a/java/google/registry/request/Route.java b/core/src/main/java/google/registry/request/Route.java
similarity index 100%
rename from java/google/registry/request/Route.java
rename to core/src/main/java/google/registry/request/Route.java
diff --git a/java/google/registry/request/Router.java b/core/src/main/java/google/registry/request/Router.java
similarity index 100%
rename from java/google/registry/request/Router.java
rename to core/src/main/java/google/registry/request/Router.java
diff --git a/java/google/registry/request/RouterDisplayHelper.java b/core/src/main/java/google/registry/request/RouterDisplayHelper.java
similarity index 100%
rename from java/google/registry/request/RouterDisplayHelper.java
rename to core/src/main/java/google/registry/request/RouterDisplayHelper.java
diff --git a/java/google/registry/request/auth/AppEngineInternalAuthenticationMechanism.java b/core/src/main/java/google/registry/request/auth/AppEngineInternalAuthenticationMechanism.java
similarity index 100%
rename from java/google/registry/request/auth/AppEngineInternalAuthenticationMechanism.java
rename to core/src/main/java/google/registry/request/auth/AppEngineInternalAuthenticationMechanism.java
diff --git a/java/google/registry/request/auth/Auth.java b/core/src/main/java/google/registry/request/auth/Auth.java
similarity index 100%
rename from java/google/registry/request/auth/Auth.java
rename to core/src/main/java/google/registry/request/auth/Auth.java
diff --git a/java/google/registry/request/auth/AuthLevel.java b/core/src/main/java/google/registry/request/auth/AuthLevel.java
similarity index 100%
rename from java/google/registry/request/auth/AuthLevel.java
rename to core/src/main/java/google/registry/request/auth/AuthLevel.java
diff --git a/java/google/registry/request/auth/AuthModule.java b/core/src/main/java/google/registry/request/auth/AuthModule.java
similarity index 100%
rename from java/google/registry/request/auth/AuthModule.java
rename to core/src/main/java/google/registry/request/auth/AuthModule.java
diff --git a/java/google/registry/request/auth/AuthResult.java b/core/src/main/java/google/registry/request/auth/AuthResult.java
similarity index 100%
rename from java/google/registry/request/auth/AuthResult.java
rename to core/src/main/java/google/registry/request/auth/AuthResult.java
diff --git a/java/google/registry/request/auth/AuthenticatedRegistrarAccessor.java b/core/src/main/java/google/registry/request/auth/AuthenticatedRegistrarAccessor.java
similarity index 100%
rename from java/google/registry/request/auth/AuthenticatedRegistrarAccessor.java
rename to core/src/main/java/google/registry/request/auth/AuthenticatedRegistrarAccessor.java
diff --git a/java/google/registry/request/auth/AuthenticationMechanism.java b/core/src/main/java/google/registry/request/auth/AuthenticationMechanism.java
similarity index 100%
rename from java/google/registry/request/auth/AuthenticationMechanism.java
rename to core/src/main/java/google/registry/request/auth/AuthenticationMechanism.java
diff --git a/java/google/registry/request/auth/BUILD b/core/src/main/java/google/registry/request/auth/BUILD
similarity index 100%
rename from java/google/registry/request/auth/BUILD
rename to core/src/main/java/google/registry/request/auth/BUILD
diff --git a/java/google/registry/request/auth/LegacyAuthenticationMechanism.java b/core/src/main/java/google/registry/request/auth/LegacyAuthenticationMechanism.java
similarity index 100%
rename from java/google/registry/request/auth/LegacyAuthenticationMechanism.java
rename to core/src/main/java/google/registry/request/auth/LegacyAuthenticationMechanism.java
diff --git a/java/google/registry/request/auth/OAuthAuthenticationMechanism.java b/core/src/main/java/google/registry/request/auth/OAuthAuthenticationMechanism.java
similarity index 100%
rename from java/google/registry/request/auth/OAuthAuthenticationMechanism.java
rename to core/src/main/java/google/registry/request/auth/OAuthAuthenticationMechanism.java
diff --git a/java/google/registry/request/auth/OAuthTokenInfo.java b/core/src/main/java/google/registry/request/auth/OAuthTokenInfo.java
similarity index 100%
rename from java/google/registry/request/auth/OAuthTokenInfo.java
rename to core/src/main/java/google/registry/request/auth/OAuthTokenInfo.java
diff --git a/java/google/registry/request/auth/RequestAuthenticator.java b/core/src/main/java/google/registry/request/auth/RequestAuthenticator.java
similarity index 100%
rename from java/google/registry/request/auth/RequestAuthenticator.java
rename to core/src/main/java/google/registry/request/auth/RequestAuthenticator.java
diff --git a/java/google/registry/request/auth/UserAuthInfo.java b/core/src/main/java/google/registry/request/auth/UserAuthInfo.java
similarity index 100%
rename from java/google/registry/request/auth/UserAuthInfo.java
rename to core/src/main/java/google/registry/request/auth/UserAuthInfo.java
diff --git a/java/google/registry/request/lock/BUILD b/core/src/main/java/google/registry/request/lock/BUILD
similarity index 100%
rename from java/google/registry/request/lock/BUILD
rename to core/src/main/java/google/registry/request/lock/BUILD
diff --git a/java/google/registry/request/lock/LockHandler.java b/core/src/main/java/google/registry/request/lock/LockHandler.java
similarity index 100%
rename from java/google/registry/request/lock/LockHandler.java
rename to core/src/main/java/google/registry/request/lock/LockHandler.java
diff --git a/java/google/registry/request/lock/LockHandlerImpl.java b/core/src/main/java/google/registry/request/lock/LockHandlerImpl.java
similarity index 100%
rename from java/google/registry/request/lock/LockHandlerImpl.java
rename to core/src/main/java/google/registry/request/lock/LockHandlerImpl.java
diff --git a/java/google/registry/request/package-info.java b/core/src/main/java/google/registry/request/package-info.java
similarity index 100%
rename from java/google/registry/request/package-info.java
rename to core/src/main/java/google/registry/request/package-info.java
diff --git a/java/google/registry/security/BUILD b/core/src/main/java/google/registry/security/BUILD
similarity index 100%
rename from java/google/registry/security/BUILD
rename to core/src/main/java/google/registry/security/BUILD
diff --git a/java/google/registry/security/JsonHttp.java b/core/src/main/java/google/registry/security/JsonHttp.java
similarity index 100%
rename from java/google/registry/security/JsonHttp.java
rename to core/src/main/java/google/registry/security/JsonHttp.java
diff --git a/java/google/registry/security/JsonResponseHelper.java b/core/src/main/java/google/registry/security/JsonResponseHelper.java
similarity index 100%
rename from java/google/registry/security/JsonResponseHelper.java
rename to core/src/main/java/google/registry/security/JsonResponseHelper.java
diff --git a/java/google/registry/security/XsrfTokenManager.java b/core/src/main/java/google/registry/security/XsrfTokenManager.java
similarity index 100%
rename from java/google/registry/security/XsrfTokenManager.java
rename to core/src/main/java/google/registry/security/XsrfTokenManager.java
diff --git a/java/google/registry/security/package-info.java b/core/src/main/java/google/registry/security/package-info.java
similarity index 100%
rename from java/google/registry/security/package-info.java
rename to core/src/main/java/google/registry/security/package-info.java
diff --git a/java/google/registry/storage/drive/BUILD b/core/src/main/java/google/registry/storage/drive/BUILD
similarity index 100%
rename from java/google/registry/storage/drive/BUILD
rename to core/src/main/java/google/registry/storage/drive/BUILD
diff --git a/java/google/registry/storage/drive/DriveConnection.java b/core/src/main/java/google/registry/storage/drive/DriveConnection.java
similarity index 100%
rename from java/google/registry/storage/drive/DriveConnection.java
rename to core/src/main/java/google/registry/storage/drive/DriveConnection.java
diff --git a/java/google/registry/tldconfig/idn/BUILD b/core/src/main/java/google/registry/tldconfig/idn/BUILD
similarity index 100%
rename from java/google/registry/tldconfig/idn/BUILD
rename to core/src/main/java/google/registry/tldconfig/idn/BUILD
diff --git a/java/google/registry/tldconfig/idn/IdnLabelValidator.java b/core/src/main/java/google/registry/tldconfig/idn/IdnLabelValidator.java
similarity index 100%
rename from java/google/registry/tldconfig/idn/IdnLabelValidator.java
rename to core/src/main/java/google/registry/tldconfig/idn/IdnLabelValidator.java
diff --git a/java/google/registry/tldconfig/idn/IdnTable.java b/core/src/main/java/google/registry/tldconfig/idn/IdnTable.java
similarity index 100%
rename from java/google/registry/tldconfig/idn/IdnTable.java
rename to core/src/main/java/google/registry/tldconfig/idn/IdnTable.java
diff --git a/java/google/registry/tldconfig/idn/IdnTableEnum.java b/core/src/main/java/google/registry/tldconfig/idn/IdnTableEnum.java
similarity index 100%
rename from java/google/registry/tldconfig/idn/IdnTableEnum.java
rename to core/src/main/java/google/registry/tldconfig/idn/IdnTableEnum.java
diff --git a/java/google/registry/tldconfig/idn/JapaneseLanguageValidator.java b/core/src/main/java/google/registry/tldconfig/idn/JapaneseLanguageValidator.java
similarity index 100%
rename from java/google/registry/tldconfig/idn/JapaneseLanguageValidator.java
rename to core/src/main/java/google/registry/tldconfig/idn/JapaneseLanguageValidator.java
diff --git a/java/google/registry/tldconfig/idn/LanguageValidator.java b/core/src/main/java/google/registry/tldconfig/idn/LanguageValidator.java
similarity index 100%
rename from java/google/registry/tldconfig/idn/LanguageValidator.java
rename to core/src/main/java/google/registry/tldconfig/idn/LanguageValidator.java
diff --git a/java/google/registry/tldconfig/idn/extended_latin.txt b/core/src/main/java/google/registry/tldconfig/idn/extended_latin.txt
similarity index 100%
rename from java/google/registry/tldconfig/idn/extended_latin.txt
rename to core/src/main/java/google/registry/tldconfig/idn/extended_latin.txt
diff --git a/java/google/registry/tldconfig/idn/ja.txt b/core/src/main/java/google/registry/tldconfig/idn/ja.txt
similarity index 100%
rename from java/google/registry/tldconfig/idn/ja.txt
rename to core/src/main/java/google/registry/tldconfig/idn/ja.txt
diff --git a/java/google/registry/tmch/BUILD b/core/src/main/java/google/registry/tmch/BUILD
similarity index 100%
rename from java/google/registry/tmch/BUILD
rename to core/src/main/java/google/registry/tmch/BUILD
diff --git a/java/google/registry/tmch/ClaimsListParser.java b/core/src/main/java/google/registry/tmch/ClaimsListParser.java
similarity index 100%
rename from java/google/registry/tmch/ClaimsListParser.java
rename to core/src/main/java/google/registry/tmch/ClaimsListParser.java
diff --git a/java/google/registry/tmch/LordnLog.java b/core/src/main/java/google/registry/tmch/LordnLog.java
similarity index 100%
rename from java/google/registry/tmch/LordnLog.java
rename to core/src/main/java/google/registry/tmch/LordnLog.java
diff --git a/java/google/registry/tmch/LordnRequestInitializer.java b/core/src/main/java/google/registry/tmch/LordnRequestInitializer.java
similarity index 100%
rename from java/google/registry/tmch/LordnRequestInitializer.java
rename to core/src/main/java/google/registry/tmch/LordnRequestInitializer.java
diff --git a/java/google/registry/tmch/LordnTaskUtils.java b/core/src/main/java/google/registry/tmch/LordnTaskUtils.java
similarity index 100%
rename from java/google/registry/tmch/LordnTaskUtils.java
rename to core/src/main/java/google/registry/tmch/LordnTaskUtils.java
diff --git a/java/google/registry/tmch/Marksdb.java b/core/src/main/java/google/registry/tmch/Marksdb.java
similarity index 100%
rename from java/google/registry/tmch/Marksdb.java
rename to core/src/main/java/google/registry/tmch/Marksdb.java
diff --git a/java/google/registry/tmch/NordnUploadAction.java b/core/src/main/java/google/registry/tmch/NordnUploadAction.java
similarity index 100%
rename from java/google/registry/tmch/NordnUploadAction.java
rename to core/src/main/java/google/registry/tmch/NordnUploadAction.java
diff --git a/java/google/registry/tmch/NordnVerifyAction.java b/core/src/main/java/google/registry/tmch/NordnVerifyAction.java
similarity index 100%
rename from java/google/registry/tmch/NordnVerifyAction.java
rename to core/src/main/java/google/registry/tmch/NordnVerifyAction.java
diff --git a/java/google/registry/tmch/SmdrlCsvParser.java b/core/src/main/java/google/registry/tmch/SmdrlCsvParser.java
similarity index 100%
rename from java/google/registry/tmch/SmdrlCsvParser.java
rename to core/src/main/java/google/registry/tmch/SmdrlCsvParser.java
diff --git a/java/google/registry/tmch/TmchCertificateAuthority.java b/core/src/main/java/google/registry/tmch/TmchCertificateAuthority.java
similarity index 100%
rename from java/google/registry/tmch/TmchCertificateAuthority.java
rename to core/src/main/java/google/registry/tmch/TmchCertificateAuthority.java
diff --git a/java/google/registry/tmch/TmchCrlAction.java b/core/src/main/java/google/registry/tmch/TmchCrlAction.java
similarity index 100%
rename from java/google/registry/tmch/TmchCrlAction.java
rename to core/src/main/java/google/registry/tmch/TmchCrlAction.java
diff --git a/java/google/registry/tmch/TmchData.java b/core/src/main/java/google/registry/tmch/TmchData.java
similarity index 100%
rename from java/google/registry/tmch/TmchData.java
rename to core/src/main/java/google/registry/tmch/TmchData.java
diff --git a/java/google/registry/tmch/TmchDnlAction.java b/core/src/main/java/google/registry/tmch/TmchDnlAction.java
similarity index 100%
rename from java/google/registry/tmch/TmchDnlAction.java
rename to core/src/main/java/google/registry/tmch/TmchDnlAction.java
diff --git a/java/google/registry/tmch/TmchModule.java b/core/src/main/java/google/registry/tmch/TmchModule.java
similarity index 100%
rename from java/google/registry/tmch/TmchModule.java
rename to core/src/main/java/google/registry/tmch/TmchModule.java
diff --git a/java/google/registry/tmch/TmchSmdrlAction.java b/core/src/main/java/google/registry/tmch/TmchSmdrlAction.java
similarity index 100%
rename from java/google/registry/tmch/TmchSmdrlAction.java
rename to core/src/main/java/google/registry/tmch/TmchSmdrlAction.java
diff --git a/java/google/registry/tmch/TmchXmlSignature.java b/core/src/main/java/google/registry/tmch/TmchXmlSignature.java
similarity index 100%
rename from java/google/registry/tmch/TmchXmlSignature.java
rename to core/src/main/java/google/registry/tmch/TmchXmlSignature.java
diff --git a/java/google/registry/tmch/icann-tmch-pilot.crl b/core/src/main/java/google/registry/tmch/icann-tmch-pilot.crl
similarity index 100%
rename from java/google/registry/tmch/icann-tmch-pilot.crl
rename to core/src/main/java/google/registry/tmch/icann-tmch-pilot.crl
diff --git a/java/google/registry/tmch/icann-tmch-pilot.crt b/core/src/main/java/google/registry/tmch/icann-tmch-pilot.crt
similarity index 100%
rename from java/google/registry/tmch/icann-tmch-pilot.crt
rename to core/src/main/java/google/registry/tmch/icann-tmch-pilot.crt
diff --git a/java/google/registry/tmch/icann-tmch.crl b/core/src/main/java/google/registry/tmch/icann-tmch.crl
similarity index 100%
rename from java/google/registry/tmch/icann-tmch.crl
rename to core/src/main/java/google/registry/tmch/icann-tmch.crl
diff --git a/java/google/registry/tmch/icann-tmch.crt b/core/src/main/java/google/registry/tmch/icann-tmch.crt
similarity index 100%
rename from java/google/registry/tmch/icann-tmch.crt
rename to core/src/main/java/google/registry/tmch/icann-tmch.crt
diff --git a/java/google/registry/tmch/marksdb-public-key.asc b/core/src/main/java/google/registry/tmch/marksdb-public-key.asc
similarity index 100%
rename from java/google/registry/tmch/marksdb-public-key.asc
rename to core/src/main/java/google/registry/tmch/marksdb-public-key.asc
diff --git a/java/google/registry/tmch/package-info.java b/core/src/main/java/google/registry/tmch/package-info.java
similarity index 100%
rename from java/google/registry/tmch/package-info.java
rename to core/src/main/java/google/registry/tmch/package-info.java
diff --git a/java/google/registry/tools/AckPollMessagesCommand.java b/core/src/main/java/google/registry/tools/AckPollMessagesCommand.java
similarity index 100%
rename from java/google/registry/tools/AckPollMessagesCommand.java
rename to core/src/main/java/google/registry/tools/AckPollMessagesCommand.java
diff --git a/java/google/registry/tools/AppEngineAdminApiModule.java b/core/src/main/java/google/registry/tools/AppEngineAdminApiModule.java
similarity index 100%
rename from java/google/registry/tools/AppEngineAdminApiModule.java
rename to core/src/main/java/google/registry/tools/AppEngineAdminApiModule.java
diff --git a/java/google/registry/tools/AppEngineConnection.java b/core/src/main/java/google/registry/tools/AppEngineConnection.java
similarity index 100%
rename from java/google/registry/tools/AppEngineConnection.java
rename to core/src/main/java/google/registry/tools/AppEngineConnection.java
diff --git a/java/google/registry/tools/AuthModule.java b/core/src/main/java/google/registry/tools/AuthModule.java
similarity index 100%
rename from java/google/registry/tools/AuthModule.java
rename to core/src/main/java/google/registry/tools/AuthModule.java
diff --git a/java/google/registry/tools/BUILD b/core/src/main/java/google/registry/tools/BUILD
similarity index 100%
rename from java/google/registry/tools/BUILD
rename to core/src/main/java/google/registry/tools/BUILD
diff --git a/java/google/registry/tools/BigqueryCommand.java b/core/src/main/java/google/registry/tools/BigqueryCommand.java
similarity index 100%
rename from java/google/registry/tools/BigqueryCommand.java
rename to core/src/main/java/google/registry/tools/BigqueryCommand.java
diff --git a/java/google/registry/tools/BigqueryParameters.java b/core/src/main/java/google/registry/tools/BigqueryParameters.java
similarity index 100%
rename from java/google/registry/tools/BigqueryParameters.java
rename to core/src/main/java/google/registry/tools/BigqueryParameters.java
diff --git a/java/google/registry/tools/CanonicalizeLabelsCommand.java b/core/src/main/java/google/registry/tools/CanonicalizeLabelsCommand.java
similarity index 100%
rename from java/google/registry/tools/CanonicalizeLabelsCommand.java
rename to core/src/main/java/google/registry/tools/CanonicalizeLabelsCommand.java
diff --git a/java/google/registry/tools/CheckDomainClaimsCommand.java b/core/src/main/java/google/registry/tools/CheckDomainClaimsCommand.java
similarity index 100%
rename from java/google/registry/tools/CheckDomainClaimsCommand.java
rename to core/src/main/java/google/registry/tools/CheckDomainClaimsCommand.java
diff --git a/java/google/registry/tools/CheckDomainCommand.java b/core/src/main/java/google/registry/tools/CheckDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/CheckDomainCommand.java
rename to core/src/main/java/google/registry/tools/CheckDomainCommand.java
diff --git a/java/google/registry/tools/Command.java b/core/src/main/java/google/registry/tools/Command.java
similarity index 100%
rename from java/google/registry/tools/Command.java
rename to core/src/main/java/google/registry/tools/Command.java
diff --git a/java/google/registry/tools/CommandRunner.java b/core/src/main/java/google/registry/tools/CommandRunner.java
similarity index 100%
rename from java/google/registry/tools/CommandRunner.java
rename to core/src/main/java/google/registry/tools/CommandRunner.java
diff --git a/java/google/registry/tools/CommandUtilities.java b/core/src/main/java/google/registry/tools/CommandUtilities.java
similarity index 100%
rename from java/google/registry/tools/CommandUtilities.java
rename to core/src/main/java/google/registry/tools/CommandUtilities.java
diff --git a/java/google/registry/tools/CommandWithConnection.java b/core/src/main/java/google/registry/tools/CommandWithConnection.java
similarity index 100%
rename from java/google/registry/tools/CommandWithConnection.java
rename to core/src/main/java/google/registry/tools/CommandWithConnection.java
diff --git a/java/google/registry/tools/CommandWithRemoteApi.java b/core/src/main/java/google/registry/tools/CommandWithRemoteApi.java
similarity index 100%
rename from java/google/registry/tools/CommandWithRemoteApi.java
rename to core/src/main/java/google/registry/tools/CommandWithRemoteApi.java
diff --git a/java/google/registry/tools/ComparableEntity.java b/core/src/main/java/google/registry/tools/ComparableEntity.java
similarity index 100%
rename from java/google/registry/tools/ComparableEntity.java
rename to core/src/main/java/google/registry/tools/ComparableEntity.java
diff --git a/java/google/registry/tools/CompareDbBackups.java b/core/src/main/java/google/registry/tools/CompareDbBackups.java
similarity index 100%
rename from java/google/registry/tools/CompareDbBackups.java
rename to core/src/main/java/google/registry/tools/CompareDbBackups.java
diff --git a/java/google/registry/tools/ConfirmingCommand.java b/core/src/main/java/google/registry/tools/ConfirmingCommand.java
similarity index 100%
rename from java/google/registry/tools/ConfirmingCommand.java
rename to core/src/main/java/google/registry/tools/ConfirmingCommand.java
diff --git a/java/google/registry/tools/ConvertIdnCommand.java b/core/src/main/java/google/registry/tools/ConvertIdnCommand.java
similarity index 100%
rename from java/google/registry/tools/ConvertIdnCommand.java
rename to core/src/main/java/google/registry/tools/ConvertIdnCommand.java
diff --git a/java/google/registry/tools/CountDomainsCommand.java b/core/src/main/java/google/registry/tools/CountDomainsCommand.java
similarity index 100%
rename from java/google/registry/tools/CountDomainsCommand.java
rename to core/src/main/java/google/registry/tools/CountDomainsCommand.java
diff --git a/java/google/registry/tools/CreateAnchorTenantCommand.java b/core/src/main/java/google/registry/tools/CreateAnchorTenantCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateAnchorTenantCommand.java
rename to core/src/main/java/google/registry/tools/CreateAnchorTenantCommand.java
diff --git a/java/google/registry/tools/CreateCdnsTld.java b/core/src/main/java/google/registry/tools/CreateCdnsTld.java
similarity index 100%
rename from java/google/registry/tools/CreateCdnsTld.java
rename to core/src/main/java/google/registry/tools/CreateCdnsTld.java
diff --git a/java/google/registry/tools/CreateContactCommand.java b/core/src/main/java/google/registry/tools/CreateContactCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateContactCommand.java
rename to core/src/main/java/google/registry/tools/CreateContactCommand.java
diff --git a/java/google/registry/tools/CreateDomainCommand.java b/core/src/main/java/google/registry/tools/CreateDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateDomainCommand.java
rename to core/src/main/java/google/registry/tools/CreateDomainCommand.java
diff --git a/java/google/registry/tools/CreateHostCommand.java b/core/src/main/java/google/registry/tools/CreateHostCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateHostCommand.java
rename to core/src/main/java/google/registry/tools/CreateHostCommand.java
diff --git a/java/google/registry/tools/CreateOrUpdateDomainCommand.java b/core/src/main/java/google/registry/tools/CreateOrUpdateDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateOrUpdateDomainCommand.java
rename to core/src/main/java/google/registry/tools/CreateOrUpdateDomainCommand.java
diff --git a/java/google/registry/tools/CreateOrUpdatePremiumListCommand.java b/core/src/main/java/google/registry/tools/CreateOrUpdatePremiumListCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateOrUpdatePremiumListCommand.java
rename to core/src/main/java/google/registry/tools/CreateOrUpdatePremiumListCommand.java
diff --git a/java/google/registry/tools/CreateOrUpdateRegistrarCommand.java b/core/src/main/java/google/registry/tools/CreateOrUpdateRegistrarCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateOrUpdateRegistrarCommand.java
rename to core/src/main/java/google/registry/tools/CreateOrUpdateRegistrarCommand.java
diff --git a/java/google/registry/tools/CreateOrUpdateReservedListCommand.java b/core/src/main/java/google/registry/tools/CreateOrUpdateReservedListCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateOrUpdateReservedListCommand.java
rename to core/src/main/java/google/registry/tools/CreateOrUpdateReservedListCommand.java
diff --git a/java/google/registry/tools/CreateOrUpdateTldCommand.java b/core/src/main/java/google/registry/tools/CreateOrUpdateTldCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateOrUpdateTldCommand.java
rename to core/src/main/java/google/registry/tools/CreateOrUpdateTldCommand.java
diff --git a/java/google/registry/tools/CreatePremiumListCommand.java b/core/src/main/java/google/registry/tools/CreatePremiumListCommand.java
similarity index 100%
rename from java/google/registry/tools/CreatePremiumListCommand.java
rename to core/src/main/java/google/registry/tools/CreatePremiumListCommand.java
diff --git a/java/google/registry/tools/CreateRegistrarCommand.java b/core/src/main/java/google/registry/tools/CreateRegistrarCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateRegistrarCommand.java
rename to core/src/main/java/google/registry/tools/CreateRegistrarCommand.java
diff --git a/java/google/registry/tools/CreateRegistrarGroupsCommand.java b/core/src/main/java/google/registry/tools/CreateRegistrarGroupsCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateRegistrarGroupsCommand.java
rename to core/src/main/java/google/registry/tools/CreateRegistrarGroupsCommand.java
diff --git a/java/google/registry/tools/CreateReservedListCommand.java b/core/src/main/java/google/registry/tools/CreateReservedListCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateReservedListCommand.java
rename to core/src/main/java/google/registry/tools/CreateReservedListCommand.java
diff --git a/java/google/registry/tools/CreateSandboxTldCommand.java b/core/src/main/java/google/registry/tools/CreateSandboxTldCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateSandboxTldCommand.java
rename to core/src/main/java/google/registry/tools/CreateSandboxTldCommand.java
diff --git a/java/google/registry/tools/CreateTldCommand.java b/core/src/main/java/google/registry/tools/CreateTldCommand.java
similarity index 100%
rename from java/google/registry/tools/CreateTldCommand.java
rename to core/src/main/java/google/registry/tools/CreateTldCommand.java
diff --git a/java/google/registry/tools/CurlCommand.java b/core/src/main/java/google/registry/tools/CurlCommand.java
similarity index 100%
rename from java/google/registry/tools/CurlCommand.java
rename to core/src/main/java/google/registry/tools/CurlCommand.java
diff --git a/java/google/registry/tools/DeleteAllocationTokensCommand.java b/core/src/main/java/google/registry/tools/DeleteAllocationTokensCommand.java
similarity index 100%
rename from java/google/registry/tools/DeleteAllocationTokensCommand.java
rename to core/src/main/java/google/registry/tools/DeleteAllocationTokensCommand.java
diff --git a/java/google/registry/tools/DeleteDomainCommand.java b/core/src/main/java/google/registry/tools/DeleteDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/DeleteDomainCommand.java
rename to core/src/main/java/google/registry/tools/DeleteDomainCommand.java
diff --git a/java/google/registry/tools/DeleteHostCommand.java b/core/src/main/java/google/registry/tools/DeleteHostCommand.java
similarity index 100%
rename from java/google/registry/tools/DeleteHostCommand.java
rename to core/src/main/java/google/registry/tools/DeleteHostCommand.java
diff --git a/java/google/registry/tools/DeletePremiumListCommand.java b/core/src/main/java/google/registry/tools/DeletePremiumListCommand.java
similarity index 100%
rename from java/google/registry/tools/DeletePremiumListCommand.java
rename to core/src/main/java/google/registry/tools/DeletePremiumListCommand.java
diff --git a/java/google/registry/tools/DeleteReservedListCommand.java b/core/src/main/java/google/registry/tools/DeleteReservedListCommand.java
similarity index 100%
rename from java/google/registry/tools/DeleteReservedListCommand.java
rename to core/src/main/java/google/registry/tools/DeleteReservedListCommand.java
diff --git a/java/google/registry/tools/DeleteTldCommand.java b/core/src/main/java/google/registry/tools/DeleteTldCommand.java
similarity index 100%
rename from java/google/registry/tools/DeleteTldCommand.java
rename to core/src/main/java/google/registry/tools/DeleteTldCommand.java
diff --git a/java/google/registry/tools/DeployInvoicingPipelineCommand.java b/core/src/main/java/google/registry/tools/DeployInvoicingPipelineCommand.java
similarity index 100%
rename from java/google/registry/tools/DeployInvoicingPipelineCommand.java
rename to core/src/main/java/google/registry/tools/DeployInvoicingPipelineCommand.java
diff --git a/java/google/registry/tools/DeploySpec11PipelineCommand.java b/core/src/main/java/google/registry/tools/DeploySpec11PipelineCommand.java
similarity index 100%
rename from java/google/registry/tools/DeploySpec11PipelineCommand.java
rename to core/src/main/java/google/registry/tools/DeploySpec11PipelineCommand.java
diff --git a/java/google/registry/tools/EncryptEscrowDepositCommand.java b/core/src/main/java/google/registry/tools/EncryptEscrowDepositCommand.java
similarity index 100%
rename from java/google/registry/tools/EncryptEscrowDepositCommand.java
rename to core/src/main/java/google/registry/tools/EncryptEscrowDepositCommand.java
diff --git a/java/google/registry/tools/EppToolCommand.java b/core/src/main/java/google/registry/tools/EppToolCommand.java
similarity index 100%
rename from java/google/registry/tools/EppToolCommand.java
rename to core/src/main/java/google/registry/tools/EppToolCommand.java
diff --git a/java/google/registry/tools/EscrowDepositEncryptor.java b/core/src/main/java/google/registry/tools/EscrowDepositEncryptor.java
similarity index 100%
rename from java/google/registry/tools/EscrowDepositEncryptor.java
rename to core/src/main/java/google/registry/tools/EscrowDepositEncryptor.java
diff --git a/java/google/registry/tools/ExecuteEppCommand.java b/core/src/main/java/google/registry/tools/ExecuteEppCommand.java
similarity index 100%
rename from java/google/registry/tools/ExecuteEppCommand.java
rename to core/src/main/java/google/registry/tools/ExecuteEppCommand.java
diff --git a/java/google/registry/tools/GenerateAllocationTokensCommand.java b/core/src/main/java/google/registry/tools/GenerateAllocationTokensCommand.java
similarity index 100%
rename from java/google/registry/tools/GenerateAllocationTokensCommand.java
rename to core/src/main/java/google/registry/tools/GenerateAllocationTokensCommand.java
diff --git a/java/google/registry/tools/GenerateDnsReportCommand.java b/core/src/main/java/google/registry/tools/GenerateDnsReportCommand.java
similarity index 100%
rename from java/google/registry/tools/GenerateDnsReportCommand.java
rename to core/src/main/java/google/registry/tools/GenerateDnsReportCommand.java
diff --git a/java/google/registry/tools/GenerateEscrowDepositCommand.java b/core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java
similarity index 100%
rename from java/google/registry/tools/GenerateEscrowDepositCommand.java
rename to core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java
diff --git a/java/google/registry/tools/GenerateLordnCommand.java b/core/src/main/java/google/registry/tools/GenerateLordnCommand.java
similarity index 100%
rename from java/google/registry/tools/GenerateLordnCommand.java
rename to core/src/main/java/google/registry/tools/GenerateLordnCommand.java
diff --git a/java/google/registry/tools/GenerateZoneFilesCommand.java b/core/src/main/java/google/registry/tools/GenerateZoneFilesCommand.java
similarity index 100%
rename from java/google/registry/tools/GenerateZoneFilesCommand.java
rename to core/src/main/java/google/registry/tools/GenerateZoneFilesCommand.java
diff --git a/java/google/registry/tools/GetAllocationTokenCommand.java b/core/src/main/java/google/registry/tools/GetAllocationTokenCommand.java
similarity index 100%
rename from java/google/registry/tools/GetAllocationTokenCommand.java
rename to core/src/main/java/google/registry/tools/GetAllocationTokenCommand.java
diff --git a/java/google/registry/tools/GetClaimsListCommand.java b/core/src/main/java/google/registry/tools/GetClaimsListCommand.java
similarity index 100%
rename from java/google/registry/tools/GetClaimsListCommand.java
rename to core/src/main/java/google/registry/tools/GetClaimsListCommand.java
diff --git a/java/google/registry/tools/GetContactCommand.java b/core/src/main/java/google/registry/tools/GetContactCommand.java
similarity index 100%
rename from java/google/registry/tools/GetContactCommand.java
rename to core/src/main/java/google/registry/tools/GetContactCommand.java
diff --git a/java/google/registry/tools/GetDomainCommand.java b/core/src/main/java/google/registry/tools/GetDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/GetDomainCommand.java
rename to core/src/main/java/google/registry/tools/GetDomainCommand.java
diff --git a/java/google/registry/tools/GetEppResourceCommand.java b/core/src/main/java/google/registry/tools/GetEppResourceCommand.java
similarity index 100%
rename from java/google/registry/tools/GetEppResourceCommand.java
rename to core/src/main/java/google/registry/tools/GetEppResourceCommand.java
diff --git a/java/google/registry/tools/GetHistoryEntriesCommand.java b/core/src/main/java/google/registry/tools/GetHistoryEntriesCommand.java
similarity index 100%
rename from java/google/registry/tools/GetHistoryEntriesCommand.java
rename to core/src/main/java/google/registry/tools/GetHistoryEntriesCommand.java
diff --git a/java/google/registry/tools/GetHostCommand.java b/core/src/main/java/google/registry/tools/GetHostCommand.java
similarity index 100%
rename from java/google/registry/tools/GetHostCommand.java
rename to core/src/main/java/google/registry/tools/GetHostCommand.java
diff --git a/java/google/registry/tools/GetKeyringSecretCommand.java b/core/src/main/java/google/registry/tools/GetKeyringSecretCommand.java
similarity index 100%
rename from java/google/registry/tools/GetKeyringSecretCommand.java
rename to core/src/main/java/google/registry/tools/GetKeyringSecretCommand.java
diff --git a/java/google/registry/tools/GetOperationStatusCommand.java b/core/src/main/java/google/registry/tools/GetOperationStatusCommand.java
similarity index 100%
rename from java/google/registry/tools/GetOperationStatusCommand.java
rename to core/src/main/java/google/registry/tools/GetOperationStatusCommand.java
diff --git a/java/google/registry/tools/GetRegistrarCommand.java b/core/src/main/java/google/registry/tools/GetRegistrarCommand.java
similarity index 100%
rename from java/google/registry/tools/GetRegistrarCommand.java
rename to core/src/main/java/google/registry/tools/GetRegistrarCommand.java
diff --git a/java/google/registry/tools/GetResourceByKeyCommand.java b/core/src/main/java/google/registry/tools/GetResourceByKeyCommand.java
similarity index 100%
rename from java/google/registry/tools/GetResourceByKeyCommand.java
rename to core/src/main/java/google/registry/tools/GetResourceByKeyCommand.java
diff --git a/java/google/registry/tools/GetRoutingMapCommand.java b/core/src/main/java/google/registry/tools/GetRoutingMapCommand.java
similarity index 100%
rename from java/google/registry/tools/GetRoutingMapCommand.java
rename to core/src/main/java/google/registry/tools/GetRoutingMapCommand.java
diff --git a/java/google/registry/tools/GetSchemaCommand.java b/core/src/main/java/google/registry/tools/GetSchemaCommand.java
similarity index 100%
rename from java/google/registry/tools/GetSchemaCommand.java
rename to core/src/main/java/google/registry/tools/GetSchemaCommand.java
diff --git a/java/google/registry/tools/GetSchemaTreeCommand.java b/core/src/main/java/google/registry/tools/GetSchemaTreeCommand.java
similarity index 100%
rename from java/google/registry/tools/GetSchemaTreeCommand.java
rename to core/src/main/java/google/registry/tools/GetSchemaTreeCommand.java
diff --git a/java/google/registry/tools/GetTldCommand.java b/core/src/main/java/google/registry/tools/GetTldCommand.java
similarity index 100%
rename from java/google/registry/tools/GetTldCommand.java
rename to core/src/main/java/google/registry/tools/GetTldCommand.java
diff --git a/java/google/registry/tools/GhostrydeCommand.java b/core/src/main/java/google/registry/tools/GhostrydeCommand.java
similarity index 100%
rename from java/google/registry/tools/GhostrydeCommand.java
rename to core/src/main/java/google/registry/tools/GhostrydeCommand.java
diff --git a/java/google/registry/tools/GtechTool.java b/core/src/main/java/google/registry/tools/GtechTool.java
similarity index 100%
rename from java/google/registry/tools/GtechTool.java
rename to core/src/main/java/google/registry/tools/GtechTool.java
diff --git a/java/google/registry/tools/HashCertificateCommand.java b/core/src/main/java/google/registry/tools/HashCertificateCommand.java
similarity index 100%
rename from java/google/registry/tools/HashCertificateCommand.java
rename to core/src/main/java/google/registry/tools/HashCertificateCommand.java
diff --git a/java/google/registry/tools/HelpCommand.java b/core/src/main/java/google/registry/tools/HelpCommand.java
similarity index 100%
rename from java/google/registry/tools/HelpCommand.java
rename to core/src/main/java/google/registry/tools/HelpCommand.java
diff --git a/java/google/registry/tools/ImportDatastoreCommand.java b/core/src/main/java/google/registry/tools/ImportDatastoreCommand.java
similarity index 100%
rename from java/google/registry/tools/ImportDatastoreCommand.java
rename to core/src/main/java/google/registry/tools/ImportDatastoreCommand.java
diff --git a/java/google/registry/tools/Injector.java b/core/src/main/java/google/registry/tools/Injector.java
similarity index 100%
rename from java/google/registry/tools/Injector.java
rename to core/src/main/java/google/registry/tools/Injector.java
diff --git a/java/google/registry/tools/LevelDbLogReader.java b/core/src/main/java/google/registry/tools/LevelDbLogReader.java
similarity index 100%
rename from java/google/registry/tools/LevelDbLogReader.java
rename to core/src/main/java/google/registry/tools/LevelDbLogReader.java
diff --git a/java/google/registry/tools/ListCursorsCommand.java b/core/src/main/java/google/registry/tools/ListCursorsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListCursorsCommand.java
rename to core/src/main/java/google/registry/tools/ListCursorsCommand.java
diff --git a/java/google/registry/tools/ListDatastoreOperationsCommand.java b/core/src/main/java/google/registry/tools/ListDatastoreOperationsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListDatastoreOperationsCommand.java
rename to core/src/main/java/google/registry/tools/ListDatastoreOperationsCommand.java
diff --git a/java/google/registry/tools/ListDomainsCommand.java b/core/src/main/java/google/registry/tools/ListDomainsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListDomainsCommand.java
rename to core/src/main/java/google/registry/tools/ListDomainsCommand.java
diff --git a/java/google/registry/tools/ListHostsCommand.java b/core/src/main/java/google/registry/tools/ListHostsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListHostsCommand.java
rename to core/src/main/java/google/registry/tools/ListHostsCommand.java
diff --git a/java/google/registry/tools/ListObjectsCommand.java b/core/src/main/java/google/registry/tools/ListObjectsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListObjectsCommand.java
rename to core/src/main/java/google/registry/tools/ListObjectsCommand.java
diff --git a/java/google/registry/tools/ListPremiumListsCommand.java b/core/src/main/java/google/registry/tools/ListPremiumListsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListPremiumListsCommand.java
rename to core/src/main/java/google/registry/tools/ListPremiumListsCommand.java
diff --git a/java/google/registry/tools/ListRegistrarsCommand.java b/core/src/main/java/google/registry/tools/ListRegistrarsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListRegistrarsCommand.java
rename to core/src/main/java/google/registry/tools/ListRegistrarsCommand.java
diff --git a/java/google/registry/tools/ListReservedListsCommand.java b/core/src/main/java/google/registry/tools/ListReservedListsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListReservedListsCommand.java
rename to core/src/main/java/google/registry/tools/ListReservedListsCommand.java
diff --git a/java/google/registry/tools/ListTldsCommand.java b/core/src/main/java/google/registry/tools/ListTldsCommand.java
similarity index 100%
rename from java/google/registry/tools/ListTldsCommand.java
rename to core/src/main/java/google/registry/tools/ListTldsCommand.java
diff --git a/java/google/registry/tools/LoadSnapshotCommand.java b/core/src/main/java/google/registry/tools/LoadSnapshotCommand.java
similarity index 100%
rename from java/google/registry/tools/LoadSnapshotCommand.java
rename to core/src/main/java/google/registry/tools/LoadSnapshotCommand.java
diff --git a/java/google/registry/tools/LoadTestCommand.java b/core/src/main/java/google/registry/tools/LoadTestCommand.java
similarity index 100%
rename from java/google/registry/tools/LoadTestCommand.java
rename to core/src/main/java/google/registry/tools/LoadTestCommand.java
diff --git a/java/google/registry/tools/LockDomainCommand.java b/core/src/main/java/google/registry/tools/LockDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/LockDomainCommand.java
rename to core/src/main/java/google/registry/tools/LockDomainCommand.java
diff --git a/java/google/registry/tools/LockOrUnlockDomainCommand.java b/core/src/main/java/google/registry/tools/LockOrUnlockDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/LockOrUnlockDomainCommand.java
rename to core/src/main/java/google/registry/tools/LockOrUnlockDomainCommand.java
diff --git a/java/google/registry/tools/LoggingParameters.java b/core/src/main/java/google/registry/tools/LoggingParameters.java
similarity index 100%
rename from java/google/registry/tools/LoggingParameters.java
rename to core/src/main/java/google/registry/tools/LoggingParameters.java
diff --git a/java/google/registry/tools/LoginCommand.java b/core/src/main/java/google/registry/tools/LoginCommand.java
similarity index 100%
rename from java/google/registry/tools/LoginCommand.java
rename to core/src/main/java/google/registry/tools/LoginCommand.java
diff --git a/java/google/registry/tools/LogoutCommand.java b/core/src/main/java/google/registry/tools/LogoutCommand.java
similarity index 100%
rename from java/google/registry/tools/LogoutCommand.java
rename to core/src/main/java/google/registry/tools/LogoutCommand.java
diff --git a/java/google/registry/tools/MutatingCommand.java b/core/src/main/java/google/registry/tools/MutatingCommand.java
similarity index 100%
rename from java/google/registry/tools/MutatingCommand.java
rename to core/src/main/java/google/registry/tools/MutatingCommand.java
diff --git a/java/google/registry/tools/MutatingEppToolCommand.java b/core/src/main/java/google/registry/tools/MutatingEppToolCommand.java
similarity index 100%
rename from java/google/registry/tools/MutatingEppToolCommand.java
rename to core/src/main/java/google/registry/tools/MutatingEppToolCommand.java
diff --git a/java/google/registry/tools/NonMutatingEppToolCommand.java b/core/src/main/java/google/registry/tools/NonMutatingEppToolCommand.java
similarity index 100%
rename from java/google/registry/tools/NonMutatingEppToolCommand.java
rename to core/src/main/java/google/registry/tools/NonMutatingEppToolCommand.java
diff --git a/java/google/registry/tools/PendingEscrowCommand.java b/core/src/main/java/google/registry/tools/PendingEscrowCommand.java
similarity index 100%
rename from java/google/registry/tools/PendingEscrowCommand.java
rename to core/src/main/java/google/registry/tools/PendingEscrowCommand.java
diff --git a/java/google/registry/tools/RecordAccumulator.java b/core/src/main/java/google/registry/tools/RecordAccumulator.java
similarity index 100%
rename from java/google/registry/tools/RecordAccumulator.java
rename to core/src/main/java/google/registry/tools/RecordAccumulator.java
diff --git a/java/google/registry/tools/RegistrarContactCommand.java b/core/src/main/java/google/registry/tools/RegistrarContactCommand.java
similarity index 100%
rename from java/google/registry/tools/RegistrarContactCommand.java
rename to core/src/main/java/google/registry/tools/RegistrarContactCommand.java
diff --git a/java/google/registry/tools/RegistryCli.java b/core/src/main/java/google/registry/tools/RegistryCli.java
similarity index 100%
rename from java/google/registry/tools/RegistryCli.java
rename to core/src/main/java/google/registry/tools/RegistryCli.java
diff --git a/java/google/registry/tools/RegistryTool.java b/core/src/main/java/google/registry/tools/RegistryTool.java
similarity index 100%
rename from java/google/registry/tools/RegistryTool.java
rename to core/src/main/java/google/registry/tools/RegistryTool.java
diff --git a/java/google/registry/tools/RegistryToolComponent.java b/core/src/main/java/google/registry/tools/RegistryToolComponent.java
similarity index 100%
rename from java/google/registry/tools/RegistryToolComponent.java
rename to core/src/main/java/google/registry/tools/RegistryToolComponent.java
diff --git a/java/google/registry/tools/RegistryToolEnvironment.java b/core/src/main/java/google/registry/tools/RegistryToolEnvironment.java
similarity index 100%
rename from java/google/registry/tools/RegistryToolEnvironment.java
rename to core/src/main/java/google/registry/tools/RegistryToolEnvironment.java
diff --git a/java/google/registry/tools/RemoteApiOptionsUtil.java b/core/src/main/java/google/registry/tools/RemoteApiOptionsUtil.java
similarity index 100%
rename from java/google/registry/tools/RemoteApiOptionsUtil.java
rename to core/src/main/java/google/registry/tools/RemoteApiOptionsUtil.java
diff --git a/java/google/registry/tools/RenewDomainCommand.java b/core/src/main/java/google/registry/tools/RenewDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/RenewDomainCommand.java
rename to core/src/main/java/google/registry/tools/RenewDomainCommand.java
diff --git a/java/google/registry/tools/RequestFactoryModule.java b/core/src/main/java/google/registry/tools/RequestFactoryModule.java
similarity index 100%
rename from java/google/registry/tools/RequestFactoryModule.java
rename to core/src/main/java/google/registry/tools/RequestFactoryModule.java
diff --git a/java/google/registry/tools/ResaveEntitiesCommand.java b/core/src/main/java/google/registry/tools/ResaveEntitiesCommand.java
similarity index 100%
rename from java/google/registry/tools/ResaveEntitiesCommand.java
rename to core/src/main/java/google/registry/tools/ResaveEntitiesCommand.java
diff --git a/java/google/registry/tools/ResaveEnvironmentEntitiesCommand.java b/core/src/main/java/google/registry/tools/ResaveEnvironmentEntitiesCommand.java
similarity index 100%
rename from java/google/registry/tools/ResaveEnvironmentEntitiesCommand.java
rename to core/src/main/java/google/registry/tools/ResaveEnvironmentEntitiesCommand.java
diff --git a/java/google/registry/tools/ResaveEppResourceCommand.java b/core/src/main/java/google/registry/tools/ResaveEppResourceCommand.java
similarity index 100%
rename from java/google/registry/tools/ResaveEppResourceCommand.java
rename to core/src/main/java/google/registry/tools/ResaveEppResourceCommand.java
diff --git a/java/google/registry/tools/SendEscrowReportToIcannCommand.java b/core/src/main/java/google/registry/tools/SendEscrowReportToIcannCommand.java
similarity index 100%
rename from java/google/registry/tools/SendEscrowReportToIcannCommand.java
rename to core/src/main/java/google/registry/tools/SendEscrowReportToIcannCommand.java
diff --git a/java/google/registry/tools/SetNumInstancesCommand.java b/core/src/main/java/google/registry/tools/SetNumInstancesCommand.java
similarity index 100%
rename from java/google/registry/tools/SetNumInstancesCommand.java
rename to core/src/main/java/google/registry/tools/SetNumInstancesCommand.java
diff --git a/java/google/registry/tools/SetupOteCommand.java b/core/src/main/java/google/registry/tools/SetupOteCommand.java
similarity index 100%
rename from java/google/registry/tools/SetupOteCommand.java
rename to core/src/main/java/google/registry/tools/SetupOteCommand.java
diff --git a/java/google/registry/tools/ShellCommand.java b/core/src/main/java/google/registry/tools/ShellCommand.java
similarity index 100%
rename from java/google/registry/tools/ShellCommand.java
rename to core/src/main/java/google/registry/tools/ShellCommand.java
diff --git a/java/google/registry/tools/UniformRapidSuspensionCommand.java b/core/src/main/java/google/registry/tools/UniformRapidSuspensionCommand.java
similarity index 100%
rename from java/google/registry/tools/UniformRapidSuspensionCommand.java
rename to core/src/main/java/google/registry/tools/UniformRapidSuspensionCommand.java
diff --git a/java/google/registry/tools/UnlockDomainCommand.java b/core/src/main/java/google/registry/tools/UnlockDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/UnlockDomainCommand.java
rename to core/src/main/java/google/registry/tools/UnlockDomainCommand.java
diff --git a/java/google/registry/tools/UnrenewDomainCommand.java b/core/src/main/java/google/registry/tools/UnrenewDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/UnrenewDomainCommand.java
rename to core/src/main/java/google/registry/tools/UnrenewDomainCommand.java
diff --git a/java/google/registry/tools/UpdateAllocationTokensCommand.java b/core/src/main/java/google/registry/tools/UpdateAllocationTokensCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateAllocationTokensCommand.java
rename to core/src/main/java/google/registry/tools/UpdateAllocationTokensCommand.java
diff --git a/java/google/registry/tools/UpdateCursorsCommand.java b/core/src/main/java/google/registry/tools/UpdateCursorsCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateCursorsCommand.java
rename to core/src/main/java/google/registry/tools/UpdateCursorsCommand.java
diff --git a/java/google/registry/tools/UpdateDomainCommand.java b/core/src/main/java/google/registry/tools/UpdateDomainCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateDomainCommand.java
rename to core/src/main/java/google/registry/tools/UpdateDomainCommand.java
diff --git a/java/google/registry/tools/UpdateKmsKeyringCommand.java b/core/src/main/java/google/registry/tools/UpdateKmsKeyringCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateKmsKeyringCommand.java
rename to core/src/main/java/google/registry/tools/UpdateKmsKeyringCommand.java
diff --git a/java/google/registry/tools/UpdateOrDeleteAllocationTokensCommand.java b/core/src/main/java/google/registry/tools/UpdateOrDeleteAllocationTokensCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateOrDeleteAllocationTokensCommand.java
rename to core/src/main/java/google/registry/tools/UpdateOrDeleteAllocationTokensCommand.java
diff --git a/java/google/registry/tools/UpdatePremiumListCommand.java b/core/src/main/java/google/registry/tools/UpdatePremiumListCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdatePremiumListCommand.java
rename to core/src/main/java/google/registry/tools/UpdatePremiumListCommand.java
diff --git a/java/google/registry/tools/UpdateRegistrarCommand.java b/core/src/main/java/google/registry/tools/UpdateRegistrarCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateRegistrarCommand.java
rename to core/src/main/java/google/registry/tools/UpdateRegistrarCommand.java
diff --git a/java/google/registry/tools/UpdateReservedListCommand.java b/core/src/main/java/google/registry/tools/UpdateReservedListCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateReservedListCommand.java
rename to core/src/main/java/google/registry/tools/UpdateReservedListCommand.java
diff --git a/java/google/registry/tools/UpdateSandboxTldCommand.java b/core/src/main/java/google/registry/tools/UpdateSandboxTldCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateSandboxTldCommand.java
rename to core/src/main/java/google/registry/tools/UpdateSandboxTldCommand.java
diff --git a/java/google/registry/tools/UpdateServerLocksCommand.java b/core/src/main/java/google/registry/tools/UpdateServerLocksCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateServerLocksCommand.java
rename to core/src/main/java/google/registry/tools/UpdateServerLocksCommand.java
diff --git a/java/google/registry/tools/UpdateTldCommand.java b/core/src/main/java/google/registry/tools/UpdateTldCommand.java
similarity index 100%
rename from java/google/registry/tools/UpdateTldCommand.java
rename to core/src/main/java/google/registry/tools/UpdateTldCommand.java
diff --git a/java/google/registry/tools/UploadClaimsListCommand.java b/core/src/main/java/google/registry/tools/UploadClaimsListCommand.java
similarity index 100%
rename from java/google/registry/tools/UploadClaimsListCommand.java
rename to core/src/main/java/google/registry/tools/UploadClaimsListCommand.java
diff --git a/java/google/registry/tools/ValidateEscrowDepositCommand.java b/core/src/main/java/google/registry/tools/ValidateEscrowDepositCommand.java
similarity index 100%
rename from java/google/registry/tools/ValidateEscrowDepositCommand.java
rename to core/src/main/java/google/registry/tools/ValidateEscrowDepositCommand.java
diff --git a/java/google/registry/tools/ValidateLoginCredentialsCommand.java b/core/src/main/java/google/registry/tools/ValidateLoginCredentialsCommand.java
similarity index 100%
rename from java/google/registry/tools/ValidateLoginCredentialsCommand.java
rename to core/src/main/java/google/registry/tools/ValidateLoginCredentialsCommand.java
diff --git a/java/google/registry/tools/VerifyOteCommand.java b/core/src/main/java/google/registry/tools/VerifyOteCommand.java
similarity index 100%
rename from java/google/registry/tools/VerifyOteCommand.java
rename to core/src/main/java/google/registry/tools/VerifyOteCommand.java
diff --git a/java/google/registry/tools/WhoisQueryCommand.java b/core/src/main/java/google/registry/tools/WhoisQueryCommand.java
similarity index 100%
rename from java/google/registry/tools/WhoisQueryCommand.java
rename to core/src/main/java/google/registry/tools/WhoisQueryCommand.java
diff --git a/java/google/registry/tools/javascrap/PopulateNullRegistrarFieldsCommand.java b/core/src/main/java/google/registry/tools/javascrap/PopulateNullRegistrarFieldsCommand.java
similarity index 100%
rename from java/google/registry/tools/javascrap/PopulateNullRegistrarFieldsCommand.java
rename to core/src/main/java/google/registry/tools/javascrap/PopulateNullRegistrarFieldsCommand.java
diff --git a/java/google/registry/tools/javascrap/RemoveIpAddressCommand.java b/core/src/main/java/google/registry/tools/javascrap/RemoveIpAddressCommand.java
similarity index 100%
rename from java/google/registry/tools/javascrap/RemoveIpAddressCommand.java
rename to core/src/main/java/google/registry/tools/javascrap/RemoveIpAddressCommand.java
diff --git a/java/google/registry/tools/logging.properties b/core/src/main/java/google/registry/tools/logging.properties
similarity index 100%
rename from java/google/registry/tools/logging.properties
rename to core/src/main/java/google/registry/tools/logging.properties
diff --git a/java/google/registry/tools/package-info.java b/core/src/main/java/google/registry/tools/package-info.java
similarity index 100%
rename from java/google/registry/tools/package-info.java
rename to core/src/main/java/google/registry/tools/package-info.java
diff --git a/java/google/registry/tools/params/BUILD b/core/src/main/java/google/registry/tools/params/BUILD
similarity index 100%
rename from java/google/registry/tools/params/BUILD
rename to core/src/main/java/google/registry/tools/params/BUILD
diff --git a/java/google/registry/tools/params/DateParameter.java b/core/src/main/java/google/registry/tools/params/DateParameter.java
similarity index 100%
rename from java/google/registry/tools/params/DateParameter.java
rename to core/src/main/java/google/registry/tools/params/DateParameter.java
diff --git a/java/google/registry/tools/params/DateTimeParameter.java b/core/src/main/java/google/registry/tools/params/DateTimeParameter.java
similarity index 100%
rename from java/google/registry/tools/params/DateTimeParameter.java
rename to core/src/main/java/google/registry/tools/params/DateTimeParameter.java
diff --git a/java/google/registry/tools/params/DurationParameter.java b/core/src/main/java/google/registry/tools/params/DurationParameter.java
similarity index 100%
rename from java/google/registry/tools/params/DurationParameter.java
rename to core/src/main/java/google/registry/tools/params/DurationParameter.java
diff --git a/java/google/registry/tools/params/EnumParameter.java b/core/src/main/java/google/registry/tools/params/EnumParameter.java
similarity index 100%
rename from java/google/registry/tools/params/EnumParameter.java
rename to core/src/main/java/google/registry/tools/params/EnumParameter.java
diff --git a/java/google/registry/tools/params/EppResourceTypeParameter.java b/core/src/main/java/google/registry/tools/params/EppResourceTypeParameter.java
similarity index 100%
rename from java/google/registry/tools/params/EppResourceTypeParameter.java
rename to core/src/main/java/google/registry/tools/params/EppResourceTypeParameter.java
diff --git a/java/google/registry/tools/params/HostAndPortParameter.java b/core/src/main/java/google/registry/tools/params/HostAndPortParameter.java
similarity index 100%
rename from java/google/registry/tools/params/HostAndPortParameter.java
rename to core/src/main/java/google/registry/tools/params/HostAndPortParameter.java
diff --git a/java/google/registry/tools/params/InternetDomainNameParameter.java b/core/src/main/java/google/registry/tools/params/InternetDomainNameParameter.java
similarity index 100%
rename from java/google/registry/tools/params/InternetDomainNameParameter.java
rename to core/src/main/java/google/registry/tools/params/InternetDomainNameParameter.java
diff --git a/java/google/registry/tools/params/IntervalParameter.java b/core/src/main/java/google/registry/tools/params/IntervalParameter.java
similarity index 100%
rename from java/google/registry/tools/params/IntervalParameter.java
rename to core/src/main/java/google/registry/tools/params/IntervalParameter.java
diff --git a/java/google/registry/tools/params/KeyValueMapParameter.java b/core/src/main/java/google/registry/tools/params/KeyValueMapParameter.java
similarity index 100%
rename from java/google/registry/tools/params/KeyValueMapParameter.java
rename to core/src/main/java/google/registry/tools/params/KeyValueMapParameter.java
diff --git a/java/google/registry/tools/params/KeyringKeyName.java b/core/src/main/java/google/registry/tools/params/KeyringKeyName.java
similarity index 100%
rename from java/google/registry/tools/params/KeyringKeyName.java
rename to core/src/main/java/google/registry/tools/params/KeyringKeyName.java
diff --git a/java/google/registry/tools/params/LocalDateParameter.java b/core/src/main/java/google/registry/tools/params/LocalDateParameter.java
similarity index 100%
rename from java/google/registry/tools/params/LocalDateParameter.java
rename to core/src/main/java/google/registry/tools/params/LocalDateParameter.java
diff --git a/java/google/registry/tools/params/LoggingLevelParameter.java b/core/src/main/java/google/registry/tools/params/LoggingLevelParameter.java
similarity index 100%
rename from java/google/registry/tools/params/LoggingLevelParameter.java
rename to core/src/main/java/google/registry/tools/params/LoggingLevelParameter.java
diff --git a/java/google/registry/tools/params/LongParameter.java b/core/src/main/java/google/registry/tools/params/LongParameter.java
similarity index 100%
rename from java/google/registry/tools/params/LongParameter.java
rename to core/src/main/java/google/registry/tools/params/LongParameter.java
diff --git a/java/google/registry/tools/params/MoneyParameter.java b/core/src/main/java/google/registry/tools/params/MoneyParameter.java
similarity index 100%
rename from java/google/registry/tools/params/MoneyParameter.java
rename to core/src/main/java/google/registry/tools/params/MoneyParameter.java
diff --git a/java/google/registry/tools/params/NameserversParameter.java b/core/src/main/java/google/registry/tools/params/NameserversParameter.java
similarity index 100%
rename from java/google/registry/tools/params/NameserversParameter.java
rename to core/src/main/java/google/registry/tools/params/NameserversParameter.java
diff --git a/java/google/registry/tools/params/OptionalIntervalParameter.java b/core/src/main/java/google/registry/tools/params/OptionalIntervalParameter.java
similarity index 100%
rename from java/google/registry/tools/params/OptionalIntervalParameter.java
rename to core/src/main/java/google/registry/tools/params/OptionalIntervalParameter.java
diff --git a/java/google/registry/tools/params/OptionalLongParameter.java b/core/src/main/java/google/registry/tools/params/OptionalLongParameter.java
similarity index 100%
rename from java/google/registry/tools/params/OptionalLongParameter.java
rename to core/src/main/java/google/registry/tools/params/OptionalLongParameter.java
diff --git a/java/google/registry/tools/params/OptionalParameterConverterValidator.java b/core/src/main/java/google/registry/tools/params/OptionalParameterConverterValidator.java
similarity index 100%
rename from java/google/registry/tools/params/OptionalParameterConverterValidator.java
rename to core/src/main/java/google/registry/tools/params/OptionalParameterConverterValidator.java
diff --git a/java/google/registry/tools/params/OptionalPhoneNumberParameter.java b/core/src/main/java/google/registry/tools/params/OptionalPhoneNumberParameter.java
similarity index 100%
rename from java/google/registry/tools/params/OptionalPhoneNumberParameter.java
rename to core/src/main/java/google/registry/tools/params/OptionalPhoneNumberParameter.java
diff --git a/java/google/registry/tools/params/OptionalStringParameter.java b/core/src/main/java/google/registry/tools/params/OptionalStringParameter.java
similarity index 100%
rename from java/google/registry/tools/params/OptionalStringParameter.java
rename to core/src/main/java/google/registry/tools/params/OptionalStringParameter.java
diff --git a/java/google/registry/tools/params/ParameterConverterValidator.java b/core/src/main/java/google/registry/tools/params/ParameterConverterValidator.java
similarity index 100%
rename from java/google/registry/tools/params/ParameterConverterValidator.java
rename to core/src/main/java/google/registry/tools/params/ParameterConverterValidator.java
diff --git a/java/google/registry/tools/params/ParameterFactory.java b/core/src/main/java/google/registry/tools/params/ParameterFactory.java
similarity index 100%
rename from java/google/registry/tools/params/ParameterFactory.java
rename to core/src/main/java/google/registry/tools/params/ParameterFactory.java
diff --git a/java/google/registry/tools/params/PathParameter.java b/core/src/main/java/google/registry/tools/params/PathParameter.java
similarity index 100%
rename from java/google/registry/tools/params/PathParameter.java
rename to core/src/main/java/google/registry/tools/params/PathParameter.java
diff --git a/java/google/registry/tools/params/PhoneNumberParameter.java b/core/src/main/java/google/registry/tools/params/PhoneNumberParameter.java
similarity index 100%
rename from java/google/registry/tools/params/PhoneNumberParameter.java
rename to core/src/main/java/google/registry/tools/params/PhoneNumberParameter.java
diff --git a/java/google/registry/tools/params/StringParameter.java b/core/src/main/java/google/registry/tools/params/StringParameter.java
similarity index 100%
rename from java/google/registry/tools/params/StringParameter.java
rename to core/src/main/java/google/registry/tools/params/StringParameter.java
diff --git a/java/google/registry/tools/params/TldStateParameter.java b/core/src/main/java/google/registry/tools/params/TldStateParameter.java
similarity index 100%
rename from java/google/registry/tools/params/TldStateParameter.java
rename to core/src/main/java/google/registry/tools/params/TldStateParameter.java
diff --git a/java/google/registry/tools/params/TransitionListParameter.java b/core/src/main/java/google/registry/tools/params/TransitionListParameter.java
similarity index 100%
rename from java/google/registry/tools/params/TransitionListParameter.java
rename to core/src/main/java/google/registry/tools/params/TransitionListParameter.java
diff --git a/java/google/registry/tools/params/YearMonthParameter.java b/core/src/main/java/google/registry/tools/params/YearMonthParameter.java
similarity index 100%
rename from java/google/registry/tools/params/YearMonthParameter.java
rename to core/src/main/java/google/registry/tools/params/YearMonthParameter.java
diff --git a/java/google/registry/tools/params/package-info.java b/core/src/main/java/google/registry/tools/params/package-info.java
similarity index 100%
rename from java/google/registry/tools/params/package-info.java
rename to core/src/main/java/google/registry/tools/params/package-info.java
diff --git a/java/google/registry/tools/server/BUILD b/core/src/main/java/google/registry/tools/server/BUILD
similarity index 100%
rename from java/google/registry/tools/server/BUILD
rename to core/src/main/java/google/registry/tools/server/BUILD
diff --git a/java/google/registry/tools/server/CreateGroupsAction.java b/core/src/main/java/google/registry/tools/server/CreateGroupsAction.java
similarity index 100%
rename from java/google/registry/tools/server/CreateGroupsAction.java
rename to core/src/main/java/google/registry/tools/server/CreateGroupsAction.java
diff --git a/java/google/registry/tools/server/CreateOrUpdatePremiumListAction.java b/core/src/main/java/google/registry/tools/server/CreateOrUpdatePremiumListAction.java
similarity index 100%
rename from java/google/registry/tools/server/CreateOrUpdatePremiumListAction.java
rename to core/src/main/java/google/registry/tools/server/CreateOrUpdatePremiumListAction.java
diff --git a/java/google/registry/tools/server/CreatePremiumListAction.java b/core/src/main/java/google/registry/tools/server/CreatePremiumListAction.java
similarity index 100%
rename from java/google/registry/tools/server/CreatePremiumListAction.java
rename to core/src/main/java/google/registry/tools/server/CreatePremiumListAction.java
diff --git a/java/google/registry/tools/server/DeleteEntityAction.java b/core/src/main/java/google/registry/tools/server/DeleteEntityAction.java
similarity index 100%
rename from java/google/registry/tools/server/DeleteEntityAction.java
rename to core/src/main/java/google/registry/tools/server/DeleteEntityAction.java
diff --git a/java/google/registry/tools/server/GenerateZoneFilesAction.java b/core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java
similarity index 100%
rename from java/google/registry/tools/server/GenerateZoneFilesAction.java
rename to core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java
diff --git a/java/google/registry/tools/server/KillAllCommitLogsAction.java b/core/src/main/java/google/registry/tools/server/KillAllCommitLogsAction.java
similarity index 100%
rename from java/google/registry/tools/server/KillAllCommitLogsAction.java
rename to core/src/main/java/google/registry/tools/server/KillAllCommitLogsAction.java
diff --git a/java/google/registry/tools/server/KillAllEntitiesReducer.java b/core/src/main/java/google/registry/tools/server/KillAllEntitiesReducer.java
similarity index 100%
rename from java/google/registry/tools/server/KillAllEntitiesReducer.java
rename to core/src/main/java/google/registry/tools/server/KillAllEntitiesReducer.java
diff --git a/java/google/registry/tools/server/KillAllEppResourcesAction.java b/core/src/main/java/google/registry/tools/server/KillAllEppResourcesAction.java
similarity index 100%
rename from java/google/registry/tools/server/KillAllEppResourcesAction.java
rename to core/src/main/java/google/registry/tools/server/KillAllEppResourcesAction.java
diff --git a/java/google/registry/tools/server/ListDomainsAction.java b/core/src/main/java/google/registry/tools/server/ListDomainsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListDomainsAction.java
rename to core/src/main/java/google/registry/tools/server/ListDomainsAction.java
diff --git a/java/google/registry/tools/server/ListHostsAction.java b/core/src/main/java/google/registry/tools/server/ListHostsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListHostsAction.java
rename to core/src/main/java/google/registry/tools/server/ListHostsAction.java
diff --git a/java/google/registry/tools/server/ListObjectsAction.java b/core/src/main/java/google/registry/tools/server/ListObjectsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListObjectsAction.java
rename to core/src/main/java/google/registry/tools/server/ListObjectsAction.java
diff --git a/java/google/registry/tools/server/ListPremiumListsAction.java b/core/src/main/java/google/registry/tools/server/ListPremiumListsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListPremiumListsAction.java
rename to core/src/main/java/google/registry/tools/server/ListPremiumListsAction.java
diff --git a/java/google/registry/tools/server/ListRegistrarsAction.java b/core/src/main/java/google/registry/tools/server/ListRegistrarsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListRegistrarsAction.java
rename to core/src/main/java/google/registry/tools/server/ListRegistrarsAction.java
diff --git a/java/google/registry/tools/server/ListReservedListsAction.java b/core/src/main/java/google/registry/tools/server/ListReservedListsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListReservedListsAction.java
rename to core/src/main/java/google/registry/tools/server/ListReservedListsAction.java
diff --git a/java/google/registry/tools/server/ListTldsAction.java b/core/src/main/java/google/registry/tools/server/ListTldsAction.java
similarity index 100%
rename from java/google/registry/tools/server/ListTldsAction.java
rename to core/src/main/java/google/registry/tools/server/ListTldsAction.java
diff --git a/java/google/registry/tools/server/RefreshDnsForAllDomainsAction.java b/core/src/main/java/google/registry/tools/server/RefreshDnsForAllDomainsAction.java
similarity index 100%
rename from java/google/registry/tools/server/RefreshDnsForAllDomainsAction.java
rename to core/src/main/java/google/registry/tools/server/RefreshDnsForAllDomainsAction.java
diff --git a/java/google/registry/tools/server/ResaveAllHistoryEntriesAction.java b/core/src/main/java/google/registry/tools/server/ResaveAllHistoryEntriesAction.java
similarity index 100%
rename from java/google/registry/tools/server/ResaveAllHistoryEntriesAction.java
rename to core/src/main/java/google/registry/tools/server/ResaveAllHistoryEntriesAction.java
diff --git a/java/google/registry/tools/server/ToolsServerModule.java b/core/src/main/java/google/registry/tools/server/ToolsServerModule.java
similarity index 100%
rename from java/google/registry/tools/server/ToolsServerModule.java
rename to core/src/main/java/google/registry/tools/server/ToolsServerModule.java
diff --git a/java/google/registry/tools/server/UpdatePremiumListAction.java b/core/src/main/java/google/registry/tools/server/UpdatePremiumListAction.java
similarity index 100%
rename from java/google/registry/tools/server/UpdatePremiumListAction.java
rename to core/src/main/java/google/registry/tools/server/UpdatePremiumListAction.java
diff --git a/java/google/registry/tools/server/VerifyOteAction.java b/core/src/main/java/google/registry/tools/server/VerifyOteAction.java
similarity index 100%
rename from java/google/registry/tools/server/VerifyOteAction.java
rename to core/src/main/java/google/registry/tools/server/VerifyOteAction.java
diff --git a/java/google/registry/tools/soy/BUILD b/core/src/main/java/google/registry/tools/soy/BUILD
similarity index 100%
rename from java/google/registry/tools/soy/BUILD
rename to core/src/main/java/google/registry/tools/soy/BUILD
diff --git a/java/google/registry/tools/soy/ContactCreate.soy b/core/src/main/java/google/registry/tools/soy/ContactCreate.soy
similarity index 100%
rename from java/google/registry/tools/soy/ContactCreate.soy
rename to core/src/main/java/google/registry/tools/soy/ContactCreate.soy
diff --git a/java/google/registry/tools/soy/CreateAnchorTenant.soy b/core/src/main/java/google/registry/tools/soy/CreateAnchorTenant.soy
similarity index 100%
rename from java/google/registry/tools/soy/CreateAnchorTenant.soy
rename to core/src/main/java/google/registry/tools/soy/CreateAnchorTenant.soy
diff --git a/java/google/registry/tools/soy/DeleteDomain.soy b/core/src/main/java/google/registry/tools/soy/DeleteDomain.soy
similarity index 100%
rename from java/google/registry/tools/soy/DeleteDomain.soy
rename to core/src/main/java/google/registry/tools/soy/DeleteDomain.soy
diff --git a/java/google/registry/tools/soy/DeleteHost.soy b/core/src/main/java/google/registry/tools/soy/DeleteHost.soy
similarity index 100%
rename from java/google/registry/tools/soy/DeleteHost.soy
rename to core/src/main/java/google/registry/tools/soy/DeleteHost.soy
diff --git a/java/google/registry/tools/soy/DomainCheck.soy b/core/src/main/java/google/registry/tools/soy/DomainCheck.soy
similarity index 100%
rename from java/google/registry/tools/soy/DomainCheck.soy
rename to core/src/main/java/google/registry/tools/soy/DomainCheck.soy
diff --git a/java/google/registry/tools/soy/DomainCheckClaims.soy b/core/src/main/java/google/registry/tools/soy/DomainCheckClaims.soy
similarity index 100%
rename from java/google/registry/tools/soy/DomainCheckClaims.soy
rename to core/src/main/java/google/registry/tools/soy/DomainCheckClaims.soy
diff --git a/java/google/registry/tools/soy/DomainCreate.soy b/core/src/main/java/google/registry/tools/soy/DomainCreate.soy
similarity index 100%
rename from java/google/registry/tools/soy/DomainCreate.soy
rename to core/src/main/java/google/registry/tools/soy/DomainCreate.soy
diff --git a/java/google/registry/tools/soy/DomainUpdate.soy b/core/src/main/java/google/registry/tools/soy/DomainUpdate.soy
similarity index 100%
rename from java/google/registry/tools/soy/DomainUpdate.soy
rename to core/src/main/java/google/registry/tools/soy/DomainUpdate.soy
diff --git a/java/google/registry/tools/soy/HostCreate.soy b/core/src/main/java/google/registry/tools/soy/HostCreate.soy
similarity index 100%
rename from java/google/registry/tools/soy/HostCreate.soy
rename to core/src/main/java/google/registry/tools/soy/HostCreate.soy
diff --git a/java/google/registry/tools/soy/RemoveIpAddress.soy b/core/src/main/java/google/registry/tools/soy/RemoveIpAddress.soy
similarity index 100%
rename from java/google/registry/tools/soy/RemoveIpAddress.soy
rename to core/src/main/java/google/registry/tools/soy/RemoveIpAddress.soy
diff --git a/java/google/registry/tools/soy/RenewDomain.soy b/core/src/main/java/google/registry/tools/soy/RenewDomain.soy
similarity index 100%
rename from java/google/registry/tools/soy/RenewDomain.soy
rename to core/src/main/java/google/registry/tools/soy/RenewDomain.soy
diff --git a/java/google/registry/tools/soy/UniformRapidSuspension.soy b/core/src/main/java/google/registry/tools/soy/UniformRapidSuspension.soy
similarity index 100%
rename from java/google/registry/tools/soy/UniformRapidSuspension.soy
rename to core/src/main/java/google/registry/tools/soy/UniformRapidSuspension.soy
diff --git a/java/google/registry/tools/soy/UpdateServerLocks.soy b/core/src/main/java/google/registry/tools/soy/UpdateServerLocks.soy
similarity index 100%
rename from java/google/registry/tools/soy/UpdateServerLocks.soy
rename to core/src/main/java/google/registry/tools/soy/UpdateServerLocks.soy
diff --git a/java/google/registry/ui/BUILD b/core/src/main/java/google/registry/ui/BUILD
similarity index 100%
rename from java/google/registry/ui/BUILD
rename to core/src/main/java/google/registry/ui/BUILD
diff --git a/java/google/registry/ui/ConsoleDebug.java b/core/src/main/java/google/registry/ui/ConsoleDebug.java
similarity index 100%
rename from java/google/registry/ui/ConsoleDebug.java
rename to core/src/main/java/google/registry/ui/ConsoleDebug.java
diff --git a/java/google/registry/ui/assets/images/ajax-loader.gif b/core/src/main/java/google/registry/ui/assets/images/ajax-loader.gif
similarity index 100%
rename from java/google/registry/ui/assets/images/ajax-loader.gif
rename to core/src/main/java/google/registry/ui/assets/images/ajax-loader.gif
diff --git a/java/google/registry/ui/assets/images/android_sad.png b/core/src/main/java/google/registry/ui/assets/images/android_sad.png
similarity index 100%
rename from java/google/registry/ui/assets/images/android_sad.png
rename to core/src/main/java/google/registry/ui/assets/images/android_sad.png
diff --git a/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey.png b/core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey.png
similarity index 100%
rename from java/google/registry/ui/assets/images/disclosure_arrow_dk_grey.png
rename to core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey.png
diff --git a/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_down.png b/core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_down.png
similarity index 100%
rename from java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_down.png
rename to core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_down.png
diff --git a/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_up_down.png b/core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_up_down.png
similarity index 100%
rename from java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_up_down.png
rename to core/src/main/java/google/registry/ui/assets/images/disclosure_arrow_dk_grey_up_down.png
diff --git a/java/google/registry/ui/assets/images/explore_24.png b/core/src/main/java/google/registry/ui/assets/images/explore_24.png
similarity index 100%
rename from java/google/registry/ui/assets/images/explore_24.png
rename to core/src/main/java/google/registry/ui/assets/images/explore_24.png
diff --git a/java/google/registry/ui/assets/images/folder.png b/core/src/main/java/google/registry/ui/assets/images/folder.png
similarity index 100%
rename from java/google/registry/ui/assets/images/folder.png
rename to core/src/main/java/google/registry/ui/assets/images/folder.png
diff --git a/java/google/registry/ui/assets/images/google_registry.png b/core/src/main/java/google/registry/ui/assets/images/google_registry.png
similarity index 100%
rename from java/google/registry/ui/assets/images/google_registry.png
rename to core/src/main/java/google/registry/ui/assets/images/google_registry.png
diff --git a/java/google/registry/ui/assets/images/homeContact.png b/core/src/main/java/google/registry/ui/assets/images/homeContact.png
similarity index 100%
rename from java/google/registry/ui/assets/images/homeContact.png
rename to core/src/main/java/google/registry/ui/assets/images/homeContact.png
diff --git a/java/google/registry/ui/assets/images/homeResources.png b/core/src/main/java/google/registry/ui/assets/images/homeResources.png
similarity index 100%
rename from java/google/registry/ui/assets/images/homeResources.png
rename to core/src/main/java/google/registry/ui/assets/images/homeResources.png
diff --git a/java/google/registry/ui/assets/images/homeSettings.png b/core/src/main/java/google/registry/ui/assets/images/homeSettings.png
similarity index 100%
rename from java/google/registry/ui/assets/images/homeSettings.png
rename to core/src/main/java/google/registry/ui/assets/images/homeSettings.png
diff --git a/java/google/registry/ui/assets/images/ic_contacts_blue_12.png b/core/src/main/java/google/registry/ui/assets/images/ic_contacts_blue_12.png
similarity index 100%
rename from java/google/registry/ui/assets/images/ic_contacts_blue_12.png
rename to core/src/main/java/google/registry/ui/assets/images/ic_contacts_blue_12.png
diff --git a/java/google/registry/ui/assets/images/ic_contacts_blue_8.png b/core/src/main/java/google/registry/ui/assets/images/ic_contacts_blue_8.png
similarity index 100%
rename from java/google/registry/ui/assets/images/ic_contacts_blue_8.png
rename to core/src/main/java/google/registry/ui/assets/images/ic_contacts_blue_8.png
diff --git a/java/google/registry/ui/assets/images/icons/svg/Gcomm/search.svg b/core/src/main/java/google/registry/ui/assets/images/icons/svg/Gcomm/search.svg
similarity index 100%
rename from java/google/registry/ui/assets/images/icons/svg/Gcomm/search.svg
rename to core/src/main/java/google/registry/ui/assets/images/icons/svg/Gcomm/search.svg
diff --git a/java/google/registry/ui/assets/images/icons/svg/search.svg b/core/src/main/java/google/registry/ui/assets/images/icons/svg/search.svg
similarity index 100%
rename from java/google/registry/ui/assets/images/icons/svg/search.svg
rename to core/src/main/java/google/registry/ui/assets/images/icons/svg/search.svg
diff --git a/java/google/registry/ui/assets/images/icons/svg/settings.svg b/core/src/main/java/google/registry/ui/assets/images/icons/svg/settings.svg
similarity index 100%
rename from java/google/registry/ui/assets/images/icons/svg/settings.svg
rename to core/src/main/java/google/registry/ui/assets/images/icons/svg/settings.svg
diff --git a/java/google/registry/ui/assets/images/loader1x.gif b/core/src/main/java/google/registry/ui/assets/images/loader1x.gif
similarity index 100%
rename from java/google/registry/ui/assets/images/loader1x.gif
rename to core/src/main/java/google/registry/ui/assets/images/loader1x.gif
diff --git a/java/google/registry/ui/assets/images/loader4x.gif b/core/src/main/java/google/registry/ui/assets/images/loader4x.gif
similarity index 100%
rename from java/google/registry/ui/assets/images/loader4x.gif
rename to core/src/main/java/google/registry/ui/assets/images/loader4x.gif
diff --git a/java/google/registry/ui/assets/images/logo.png b/core/src/main/java/google/registry/ui/assets/images/logo.png
similarity index 100%
rename from java/google/registry/ui/assets/images/logo.png
rename to core/src/main/java/google/registry/ui/assets/images/logo.png
diff --git a/java/google/registry/ui/assets/images/logo_sm.gif b/core/src/main/java/google/registry/ui/assets/images/logo_sm.gif
similarity index 100%
rename from java/google/registry/ui/assets/images/logo_sm.gif
rename to core/src/main/java/google/registry/ui/assets/images/logo_sm.gif
diff --git a/java/google/registry/ui/assets/images/offline_lightning.png b/core/src/main/java/google/registry/ui/assets/images/offline_lightning.png
similarity index 100%
rename from java/google/registry/ui/assets/images/offline_lightning.png
rename to core/src/main/java/google/registry/ui/assets/images/offline_lightning.png
diff --git a/java/google/registry/ui/assets/images/ribbon_certified-128.png b/core/src/main/java/google/registry/ui/assets/images/ribbon_certified-128.png
similarity index 100%
rename from java/google/registry/ui/assets/images/ribbon_certified-128.png
rename to core/src/main/java/google/registry/ui/assets/images/ribbon_certified-128.png
diff --git a/java/google/registry/ui/assets/images/ribbon_certified-64.png b/core/src/main/java/google/registry/ui/assets/images/ribbon_certified-64.png
similarity index 100%
rename from java/google/registry/ui/assets/images/ribbon_certified-64.png
rename to core/src/main/java/google/registry/ui/assets/images/ribbon_certified-64.png
diff --git a/java/google/registry/ui/assets/images/visibleOff_16.png b/core/src/main/java/google/registry/ui/assets/images/visibleOff_16.png
similarity index 100%
rename from java/google/registry/ui/assets/images/visibleOff_16.png
rename to core/src/main/java/google/registry/ui/assets/images/visibleOff_16.png
diff --git a/java/google/registry/ui/assets/images/visibleOn_16.png b/core/src/main/java/google/registry/ui/assets/images/visibleOn_16.png
similarity index 100%
rename from java/google/registry/ui/assets/images/visibleOn_16.png
rename to core/src/main/java/google/registry/ui/assets/images/visibleOn_16.png
diff --git a/java/google/registry/ui/compile_test.js b/core/src/main/java/google/registry/ui/compile_test.js
similarity index 100%
rename from java/google/registry/ui/compile_test.js
rename to core/src/main/java/google/registry/ui/compile_test.js
diff --git a/java/google/registry/ui/conformance_proto.txt b/core/src/main/java/google/registry/ui/conformance_proto.txt
similarity index 100%
rename from java/google/registry/ui/conformance_proto.txt
rename to core/src/main/java/google/registry/ui/conformance_proto.txt
diff --git a/java/google/registry/ui/css/BUILD b/core/src/main/java/google/registry/ui/css/BUILD
similarity index 100%
rename from java/google/registry/ui/css/BUILD
rename to core/src/main/java/google/registry/ui/css/BUILD
diff --git a/java/google/registry/ui/css/admin-settings.css b/core/src/main/java/google/registry/ui/css/admin-settings.css
similarity index 100%
rename from java/google/registry/ui/css/admin-settings.css
rename to core/src/main/java/google/registry/ui/css/admin-settings.css
diff --git a/java/google/registry/ui/css/console.css b/core/src/main/java/google/registry/ui/css/console.css
similarity index 100%
rename from java/google/registry/ui/css/console.css
rename to core/src/main/java/google/registry/ui/css/console.css
diff --git a/java/google/registry/ui/css/contact-settings.css b/core/src/main/java/google/registry/ui/css/contact-settings.css
similarity index 100%
rename from java/google/registry/ui/css/contact-settings.css
rename to core/src/main/java/google/registry/ui/css/contact-settings.css
diff --git a/java/google/registry/ui/css/contact-us.css b/core/src/main/java/google/registry/ui/css/contact-us.css
similarity index 100%
rename from java/google/registry/ui/css/contact-us.css
rename to core/src/main/java/google/registry/ui/css/contact-us.css
diff --git a/java/google/registry/ui/css/dashboard.css b/core/src/main/java/google/registry/ui/css/dashboard.css
similarity index 100%
rename from java/google/registry/ui/css/dashboard.css
rename to core/src/main/java/google/registry/ui/css/dashboard.css
diff --git a/java/google/registry/ui/css/demo_css.css b/core/src/main/java/google/registry/ui/css/demo_css.css
similarity index 100%
rename from java/google/registry/ui/css/demo_css.css
rename to core/src/main/java/google/registry/ui/css/demo_css.css
diff --git a/java/google/registry/ui/css/epp.css b/core/src/main/java/google/registry/ui/css/epp.css
similarity index 100%
rename from java/google/registry/ui/css/epp.css
rename to core/src/main/java/google/registry/ui/css/epp.css
diff --git a/java/google/registry/ui/css/forms.css b/core/src/main/java/google/registry/ui/css/forms.css
similarity index 100%
rename from java/google/registry/ui/css/forms.css
rename to core/src/main/java/google/registry/ui/css/forms.css
diff --git a/java/google/registry/ui/css/kd_components.css b/core/src/main/java/google/registry/ui/css/kd_components.css
similarity index 100%
rename from java/google/registry/ui/css/kd_components.css
rename to core/src/main/java/google/registry/ui/css/kd_components.css
diff --git a/java/google/registry/ui/css/registrar_imports_raw.css b/core/src/main/java/google/registry/ui/css/registrar_imports_raw.css
similarity index 100%
rename from java/google/registry/ui/css/registrar_imports_raw.css
rename to core/src/main/java/google/registry/ui/css/registrar_imports_raw.css
diff --git a/java/google/registry/ui/css/registry.css b/core/src/main/java/google/registry/ui/css/registry.css
similarity index 100%
rename from java/google/registry/ui/css/registry.css
rename to core/src/main/java/google/registry/ui/css/registry.css
diff --git a/java/google/registry/ui/css/resources.css b/core/src/main/java/google/registry/ui/css/resources.css
similarity index 100%
rename from java/google/registry/ui/css/resources.css
rename to core/src/main/java/google/registry/ui/css/resources.css
diff --git a/java/google/registry/ui/css/security-settings.css b/core/src/main/java/google/registry/ui/css/security-settings.css
similarity index 100%
rename from java/google/registry/ui/css/security-settings.css
rename to core/src/main/java/google/registry/ui/css/security-settings.css
diff --git a/java/google/registry/ui/epptmpl/contact_info.xml b/core/src/main/java/google/registry/ui/epptmpl/contact_info.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/contact_info.xml
rename to core/src/main/java/google/registry/ui/epptmpl/contact_info.xml
diff --git a/java/google/registry/ui/epptmpl/contact_transfer_request.xml b/core/src/main/java/google/registry/ui/epptmpl/contact_transfer_request.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/contact_transfer_request.xml
rename to core/src/main/java/google/registry/ui/epptmpl/contact_transfer_request.xml
diff --git a/java/google/registry/ui/epptmpl/domain_create_no_hosts_or_dsdata.xml b/core/src/main/java/google/registry/ui/epptmpl/domain_create_no_hosts_or_dsdata.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/domain_create_no_hosts_or_dsdata.xml
rename to core/src/main/java/google/registry/ui/epptmpl/domain_create_no_hosts_or_dsdata.xml
diff --git a/java/google/registry/ui/epptmpl/domain_delete.xml b/core/src/main/java/google/registry/ui/epptmpl/domain_delete.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/domain_delete.xml
rename to core/src/main/java/google/registry/ui/epptmpl/domain_delete.xml
diff --git a/java/google/registry/ui/epptmpl/domain_update_restore_request.xml b/core/src/main/java/google/registry/ui/epptmpl/domain_update_restore_request.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/domain_update_restore_request.xml
rename to core/src/main/java/google/registry/ui/epptmpl/domain_update_restore_request.xml
diff --git a/java/google/registry/ui/epptmpl/login_valid.xml b/core/src/main/java/google/registry/ui/epptmpl/login_valid.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/login_valid.xml
rename to core/src/main/java/google/registry/ui/epptmpl/login_valid.xml
diff --git a/java/google/registry/ui/epptmpl/logout.xml b/core/src/main/java/google/registry/ui/epptmpl/logout.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/logout.xml
rename to core/src/main/java/google/registry/ui/epptmpl/logout.xml
diff --git a/java/google/registry/ui/epptmpl/poll.xml b/core/src/main/java/google/registry/ui/epptmpl/poll.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/poll.xml
rename to core/src/main/java/google/registry/ui/epptmpl/poll.xml
diff --git a/java/google/registry/ui/externs/BUILD b/core/src/main/java/google/registry/ui/externs/BUILD
similarity index 100%
rename from java/google/registry/ui/externs/BUILD
rename to core/src/main/java/google/registry/ui/externs/BUILD
diff --git a/java/google/registry/ui/externs/json.js b/core/src/main/java/google/registry/ui/externs/json.js
similarity index 100%
rename from java/google/registry/ui/externs/json.js
rename to core/src/main/java/google/registry/ui/externs/json.js
diff --git a/java/google/registry/ui/forms/BUILD b/core/src/main/java/google/registry/ui/forms/BUILD
similarity index 100%
rename from java/google/registry/ui/forms/BUILD
rename to core/src/main/java/google/registry/ui/forms/BUILD
diff --git a/java/google/registry/ui/forms/FormException.java b/core/src/main/java/google/registry/ui/forms/FormException.java
similarity index 100%
rename from java/google/registry/ui/forms/FormException.java
rename to core/src/main/java/google/registry/ui/forms/FormException.java
diff --git a/java/google/registry/ui/forms/FormField.java b/core/src/main/java/google/registry/ui/forms/FormField.java
similarity index 100%
rename from java/google/registry/ui/forms/FormField.java
rename to core/src/main/java/google/registry/ui/forms/FormField.java
diff --git a/java/google/registry/ui/forms/FormFieldException.java b/core/src/main/java/google/registry/ui/forms/FormFieldException.java
similarity index 100%
rename from java/google/registry/ui/forms/FormFieldException.java
rename to core/src/main/java/google/registry/ui/forms/FormFieldException.java
diff --git a/java/google/registry/ui/forms/FormFields.java b/core/src/main/java/google/registry/ui/forms/FormFields.java
similarity index 100%
rename from java/google/registry/ui/forms/FormFields.java
rename to core/src/main/java/google/registry/ui/forms/FormFields.java
diff --git a/java/google/registry/ui/forms/package-info.java b/core/src/main/java/google/registry/ui/forms/package-info.java
similarity index 100%
rename from java/google/registry/ui/forms/package-info.java
rename to core/src/main/java/google/registry/ui/forms/package-info.java
diff --git a/java/google/registry/ui/globals.txt b/core/src/main/java/google/registry/ui/globals.txt
similarity index 100%
rename from java/google/registry/ui/globals.txt
rename to core/src/main/java/google/registry/ui/globals.txt
diff --git a/java/google/registry/ui/html/BUILD b/core/src/main/java/google/registry/ui/html/BUILD
similarity index 100%
rename from java/google/registry/ui/html/BUILD
rename to core/src/main/java/google/registry/ui/html/BUILD
diff --git a/java/google/registry/ui/html/error.html b/core/src/main/java/google/registry/ui/html/error.html
similarity index 100%
rename from java/google/registry/ui/html/error.html
rename to core/src/main/java/google/registry/ui/html/error.html
diff --git a/java/google/registry/ui/html/index.html b/core/src/main/java/google/registry/ui/html/index.html
similarity index 100%
rename from java/google/registry/ui/html/index.html
rename to core/src/main/java/google/registry/ui/html/index.html
diff --git a/java/google/registry/ui/js/BUILD b/core/src/main/java/google/registry/ui/js/BUILD
similarity index 100%
rename from java/google/registry/ui/js/BUILD
rename to core/src/main/java/google/registry/ui/js/BUILD
diff --git a/java/google/registry/ui/js/component.js b/core/src/main/java/google/registry/ui/js/component.js
similarity index 100%
rename from java/google/registry/ui/js/component.js
rename to core/src/main/java/google/registry/ui/js/component.js
diff --git a/java/google/registry/ui/js/console.js b/core/src/main/java/google/registry/ui/js/console.js
similarity index 100%
rename from java/google/registry/ui/js/console.js
rename to core/src/main/java/google/registry/ui/js/console.js
diff --git a/java/google/registry/ui/js/edit_item.js b/core/src/main/java/google/registry/ui/js/edit_item.js
similarity index 100%
rename from java/google/registry/ui/js/edit_item.js
rename to core/src/main/java/google/registry/ui/js/edit_item.js
diff --git a/java/google/registry/ui/js/forms.js b/core/src/main/java/google/registry/ui/js/forms.js
similarity index 100%
rename from java/google/registry/ui/js/forms.js
rename to core/src/main/java/google/registry/ui/js/forms.js
diff --git a/java/google/registry/ui/js/menu_button.js b/core/src/main/java/google/registry/ui/js/menu_button.js
similarity index 100%
rename from java/google/registry/ui/js/menu_button.js
rename to core/src/main/java/google/registry/ui/js/menu_button.js
diff --git a/java/google/registry/ui/js/registrar/BUILD b/core/src/main/java/google/registry/ui/js/registrar/BUILD
similarity index 100%
rename from java/google/registry/ui/js/registrar/BUILD
rename to core/src/main/java/google/registry/ui/js/registrar/BUILD
diff --git a/java/google/registry/ui/js/registrar/admin_settings.js b/core/src/main/java/google/registry/ui/js/registrar/admin_settings.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/admin_settings.js
rename to core/src/main/java/google/registry/ui/js/registrar/admin_settings.js
diff --git a/java/google/registry/ui/js/registrar/console.js b/core/src/main/java/google/registry/ui/js/registrar/console.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/console.js
rename to core/src/main/java/google/registry/ui/js/registrar/console.js
diff --git a/java/google/registry/ui/js/registrar/contact_settings.js b/core/src/main/java/google/registry/ui/js/registrar/contact_settings.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/contact_settings.js
rename to core/src/main/java/google/registry/ui/js/registrar/contact_settings.js
diff --git a/java/google/registry/ui/js/registrar/contact_us.js b/core/src/main/java/google/registry/ui/js/registrar/contact_us.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/contact_us.js
rename to core/src/main/java/google/registry/ui/js/registrar/contact_us.js
diff --git a/java/google/registry/ui/js/registrar/dashboard.js b/core/src/main/java/google/registry/ui/js/registrar/dashboard.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/dashboard.js
rename to core/src/main/java/google/registry/ui/js/registrar/dashboard.js
diff --git a/java/google/registry/ui/js/registrar/main.js b/core/src/main/java/google/registry/ui/js/registrar/main.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/main.js
rename to core/src/main/java/google/registry/ui/js/registrar/main.js
diff --git a/java/google/registry/ui/js/registrar/resources.js b/core/src/main/java/google/registry/ui/js/registrar/resources.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/resources.js
rename to core/src/main/java/google/registry/ui/js/registrar/resources.js
diff --git a/java/google/registry/ui/js/registrar/security_settings.js b/core/src/main/java/google/registry/ui/js/registrar/security_settings.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/security_settings.js
rename to core/src/main/java/google/registry/ui/js/registrar/security_settings.js
diff --git a/java/google/registry/ui/js/registrar/whois_settings.js b/core/src/main/java/google/registry/ui/js/registrar/whois_settings.js
similarity index 100%
rename from java/google/registry/ui/js/registrar/whois_settings.js
rename to core/src/main/java/google/registry/ui/js/registrar/whois_settings.js
diff --git a/java/google/registry/ui/js/resource.js b/core/src/main/java/google/registry/ui/js/resource.js
similarity index 100%
rename from java/google/registry/ui/js/resource.js
rename to core/src/main/java/google/registry/ui/js/resource.js
diff --git a/java/google/registry/ui/js/resource_component.js b/core/src/main/java/google/registry/ui/js/resource_component.js
similarity index 100%
rename from java/google/registry/ui/js/resource_component.js
rename to core/src/main/java/google/registry/ui/js/resource_component.js
diff --git a/java/google/registry/ui/js/session.js b/core/src/main/java/google/registry/ui/js/session.js
similarity index 100%
rename from java/google/registry/ui/js/session.js
rename to core/src/main/java/google/registry/ui/js/session.js
diff --git a/java/google/registry/ui/js/util.js b/core/src/main/java/google/registry/ui/js/util.js
similarity index 100%
rename from java/google/registry/ui/js/util.js
rename to core/src/main/java/google/registry/ui/js/util.js
diff --git a/java/google/registry/ui/package-info.java b/core/src/main/java/google/registry/ui/package-info.java
similarity index 100%
rename from java/google/registry/ui/package-info.java
rename to core/src/main/java/google/registry/ui/package-info.java
diff --git a/java/google/registry/ui/server/BUILD b/core/src/main/java/google/registry/ui/server/BUILD
similarity index 100%
rename from java/google/registry/ui/server/BUILD
rename to core/src/main/java/google/registry/ui/server/BUILD
diff --git a/java/google/registry/ui/server/RegistrarFormFields.java b/core/src/main/java/google/registry/ui/server/RegistrarFormFields.java
similarity index 100%
rename from java/google/registry/ui/server/RegistrarFormFields.java
rename to core/src/main/java/google/registry/ui/server/RegistrarFormFields.java
diff --git a/java/google/registry/ui/server/SendEmailUtils.java b/core/src/main/java/google/registry/ui/server/SendEmailUtils.java
similarity index 100%
rename from java/google/registry/ui/server/SendEmailUtils.java
rename to core/src/main/java/google/registry/ui/server/SendEmailUtils.java
diff --git a/java/google/registry/ui/server/SoyTemplateUtils.java b/core/src/main/java/google/registry/ui/server/SoyTemplateUtils.java
similarity index 100%
rename from java/google/registry/ui/server/SoyTemplateUtils.java
rename to core/src/main/java/google/registry/ui/server/SoyTemplateUtils.java
diff --git a/java/google/registry/ui/server/StateCode.java b/core/src/main/java/google/registry/ui/server/StateCode.java
similarity index 100%
rename from java/google/registry/ui/server/StateCode.java
rename to core/src/main/java/google/registry/ui/server/StateCode.java
diff --git a/java/google/registry/ui/server/package-info.java b/core/src/main/java/google/registry/ui/server/package-info.java
similarity index 100%
rename from java/google/registry/ui/server/package-info.java
rename to core/src/main/java/google/registry/ui/server/package-info.java
diff --git a/java/google/registry/ui/server/registrar/BUILD b/core/src/main/java/google/registry/ui/server/registrar/BUILD
similarity index 100%
rename from java/google/registry/ui/server/registrar/BUILD
rename to core/src/main/java/google/registry/ui/server/registrar/BUILD
diff --git a/java/google/registry/ui/server/registrar/ConsoleOteSetupAction.java b/core/src/main/java/google/registry/ui/server/registrar/ConsoleOteSetupAction.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/ConsoleOteSetupAction.java
rename to core/src/main/java/google/registry/ui/server/registrar/ConsoleOteSetupAction.java
diff --git a/java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorAction.java b/core/src/main/java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorAction.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorAction.java
rename to core/src/main/java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorAction.java
diff --git a/java/google/registry/ui/server/registrar/ConsoleUiAction.java b/core/src/main/java/google/registry/ui/server/registrar/ConsoleUiAction.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/ConsoleUiAction.java
rename to core/src/main/java/google/registry/ui/server/registrar/ConsoleUiAction.java
diff --git a/java/google/registry/ui/server/registrar/OteStatusAction.java b/core/src/main/java/google/registry/ui/server/registrar/OteStatusAction.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/OteStatusAction.java
rename to core/src/main/java/google/registry/ui/server/registrar/OteStatusAction.java
diff --git a/java/google/registry/ui/server/registrar/RegistrarConsoleMetrics.java b/core/src/main/java/google/registry/ui/server/registrar/RegistrarConsoleMetrics.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/RegistrarConsoleMetrics.java
rename to core/src/main/java/google/registry/ui/server/registrar/RegistrarConsoleMetrics.java
diff --git a/java/google/registry/ui/server/registrar/RegistrarConsoleModule.java b/core/src/main/java/google/registry/ui/server/registrar/RegistrarConsoleModule.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/RegistrarConsoleModule.java
rename to core/src/main/java/google/registry/ui/server/registrar/RegistrarConsoleModule.java
diff --git a/java/google/registry/ui/server/registrar/RegistrarSettingsAction.java b/core/src/main/java/google/registry/ui/server/registrar/RegistrarSettingsAction.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/RegistrarSettingsAction.java
rename to core/src/main/java/google/registry/ui/server/registrar/RegistrarSettingsAction.java
diff --git a/java/google/registry/ui/server/registrar/package-info.java b/core/src/main/java/google/registry/ui/server/registrar/package-info.java
similarity index 100%
rename from java/google/registry/ui/server/registrar/package-info.java
rename to core/src/main/java/google/registry/ui/server/registrar/package-info.java
diff --git a/java/google/registry/ui/soy/Analytics.soy b/core/src/main/java/google/registry/ui/soy/Analytics.soy
similarity index 100%
rename from java/google/registry/ui/soy/Analytics.soy
rename to core/src/main/java/google/registry/ui/soy/Analytics.soy
diff --git a/java/google/registry/ui/soy/BUILD b/core/src/main/java/google/registry/ui/soy/BUILD
similarity index 100%
rename from java/google/registry/ui/soy/BUILD
rename to core/src/main/java/google/registry/ui/soy/BUILD
diff --git a/java/google/registry/ui/soy/Console.soy b/core/src/main/java/google/registry/ui/soy/Console.soy
similarity index 100%
rename from java/google/registry/ui/soy/Console.soy
rename to core/src/main/java/google/registry/ui/soy/Console.soy
diff --git a/java/google/registry/ui/soy/Forms.soy b/core/src/main/java/google/registry/ui/soy/Forms.soy
similarity index 100%
rename from java/google/registry/ui/soy/Forms.soy
rename to core/src/main/java/google/registry/ui/soy/Forms.soy
diff --git a/java/google/registry/ui/soy/registrar/AdminSettings.soy b/core/src/main/java/google/registry/ui/soy/registrar/AdminSettings.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/AdminSettings.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/AdminSettings.soy
diff --git a/java/google/registry/ui/soy/registrar/BUILD b/core/src/main/java/google/registry/ui/soy/registrar/BUILD
similarity index 100%
rename from java/google/registry/ui/soy/registrar/BUILD
rename to core/src/main/java/google/registry/ui/soy/registrar/BUILD
diff --git a/java/google/registry/ui/soy/registrar/Console.soy b/core/src/main/java/google/registry/ui/soy/registrar/Console.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/Console.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/Console.soy
diff --git a/java/google/registry/ui/soy/registrar/ContactSettings.soy b/core/src/main/java/google/registry/ui/soy/registrar/ContactSettings.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/ContactSettings.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/ContactSettings.soy
diff --git a/java/google/registry/ui/soy/registrar/OteSetupConsole.soy b/core/src/main/java/google/registry/ui/soy/registrar/OteSetupConsole.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/OteSetupConsole.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/OteSetupConsole.soy
diff --git a/java/google/registry/ui/soy/registrar/RegistrarCreateConsole.soy b/core/src/main/java/google/registry/ui/soy/registrar/RegistrarCreateConsole.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/RegistrarCreateConsole.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/RegistrarCreateConsole.soy
diff --git a/java/google/registry/ui/soy/registrar/SecuritySettings.soy b/core/src/main/java/google/registry/ui/soy/registrar/SecuritySettings.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/SecuritySettings.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/SecuritySettings.soy
diff --git a/java/google/registry/ui/soy/registrar/WhoisSettings.soy b/core/src/main/java/google/registry/ui/soy/registrar/WhoisSettings.soy
similarity index 100%
rename from java/google/registry/ui/soy/registrar/WhoisSettings.soy
rename to core/src/main/java/google/registry/ui/soy/registrar/WhoisSettings.soy
diff --git a/java/google/registry/whois/BUILD b/core/src/main/java/google/registry/whois/BUILD
similarity index 100%
rename from java/google/registry/whois/BUILD
rename to core/src/main/java/google/registry/whois/BUILD
diff --git a/java/google/registry/whois/DomainLookupCommand.java b/core/src/main/java/google/registry/whois/DomainLookupCommand.java
similarity index 100%
rename from java/google/registry/whois/DomainLookupCommand.java
rename to core/src/main/java/google/registry/whois/DomainLookupCommand.java
diff --git a/java/google/registry/whois/DomainOrHostLookupCommand.java b/core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java
similarity index 100%
rename from java/google/registry/whois/DomainOrHostLookupCommand.java
rename to core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java
diff --git a/java/google/registry/whois/DomainWhoisResponse.java b/core/src/main/java/google/registry/whois/DomainWhoisResponse.java
similarity index 100%
rename from java/google/registry/whois/DomainWhoisResponse.java
rename to core/src/main/java/google/registry/whois/DomainWhoisResponse.java
diff --git a/java/google/registry/whois/NameserverLookupByHostCommand.java b/core/src/main/java/google/registry/whois/NameserverLookupByHostCommand.java
similarity index 100%
rename from java/google/registry/whois/NameserverLookupByHostCommand.java
rename to core/src/main/java/google/registry/whois/NameserverLookupByHostCommand.java
diff --git a/java/google/registry/whois/NameserverLookupByIpCommand.java b/core/src/main/java/google/registry/whois/NameserverLookupByIpCommand.java
similarity index 100%
rename from java/google/registry/whois/NameserverLookupByIpCommand.java
rename to core/src/main/java/google/registry/whois/NameserverLookupByIpCommand.java
diff --git a/java/google/registry/whois/NameserverWhoisResponse.java b/core/src/main/java/google/registry/whois/NameserverWhoisResponse.java
similarity index 100%
rename from java/google/registry/whois/NameserverWhoisResponse.java
rename to core/src/main/java/google/registry/whois/NameserverWhoisResponse.java
diff --git a/java/google/registry/whois/RegistrarLookupCommand.java b/core/src/main/java/google/registry/whois/RegistrarLookupCommand.java
similarity index 100%
rename from java/google/registry/whois/RegistrarLookupCommand.java
rename to core/src/main/java/google/registry/whois/RegistrarLookupCommand.java
diff --git a/java/google/registry/whois/RegistrarWhoisResponse.java b/core/src/main/java/google/registry/whois/RegistrarWhoisResponse.java
similarity index 100%
rename from java/google/registry/whois/RegistrarWhoisResponse.java
rename to core/src/main/java/google/registry/whois/RegistrarWhoisResponse.java
diff --git a/java/google/registry/whois/Whois.java b/core/src/main/java/google/registry/whois/Whois.java
similarity index 100%
rename from java/google/registry/whois/Whois.java
rename to core/src/main/java/google/registry/whois/Whois.java
diff --git a/java/google/registry/whois/WhoisAction.java b/core/src/main/java/google/registry/whois/WhoisAction.java
similarity index 100%
rename from java/google/registry/whois/WhoisAction.java
rename to core/src/main/java/google/registry/whois/WhoisAction.java
diff --git a/java/google/registry/whois/WhoisCommand.java b/core/src/main/java/google/registry/whois/WhoisCommand.java
similarity index 100%
rename from java/google/registry/whois/WhoisCommand.java
rename to core/src/main/java/google/registry/whois/WhoisCommand.java
diff --git a/java/google/registry/whois/WhoisCommandFactory.java b/core/src/main/java/google/registry/whois/WhoisCommandFactory.java
similarity index 100%
rename from java/google/registry/whois/WhoisCommandFactory.java
rename to core/src/main/java/google/registry/whois/WhoisCommandFactory.java
diff --git a/java/google/registry/whois/WhoisException.java b/core/src/main/java/google/registry/whois/WhoisException.java
similarity index 100%
rename from java/google/registry/whois/WhoisException.java
rename to core/src/main/java/google/registry/whois/WhoisException.java
diff --git a/java/google/registry/whois/WhoisHttpAction.java b/core/src/main/java/google/registry/whois/WhoisHttpAction.java
similarity index 100%
rename from java/google/registry/whois/WhoisHttpAction.java
rename to core/src/main/java/google/registry/whois/WhoisHttpAction.java
diff --git a/java/google/registry/whois/WhoisMetrics.java b/core/src/main/java/google/registry/whois/WhoisMetrics.java
similarity index 100%
rename from java/google/registry/whois/WhoisMetrics.java
rename to core/src/main/java/google/registry/whois/WhoisMetrics.java
diff --git a/java/google/registry/whois/WhoisModule.java b/core/src/main/java/google/registry/whois/WhoisModule.java
similarity index 100%
rename from java/google/registry/whois/WhoisModule.java
rename to core/src/main/java/google/registry/whois/WhoisModule.java
diff --git a/java/google/registry/whois/WhoisReader.java b/core/src/main/java/google/registry/whois/WhoisReader.java
similarity index 100%
rename from java/google/registry/whois/WhoisReader.java
rename to core/src/main/java/google/registry/whois/WhoisReader.java
diff --git a/java/google/registry/whois/WhoisResponse.java b/core/src/main/java/google/registry/whois/WhoisResponse.java
similarity index 100%
rename from java/google/registry/whois/WhoisResponse.java
rename to core/src/main/java/google/registry/whois/WhoisResponse.java
diff --git a/java/google/registry/whois/WhoisResponseImpl.java b/core/src/main/java/google/registry/whois/WhoisResponseImpl.java
similarity index 100%
rename from java/google/registry/whois/WhoisResponseImpl.java
rename to core/src/main/java/google/registry/whois/WhoisResponseImpl.java
diff --git a/java/google/registry/whois/package-info.java b/core/src/main/java/google/registry/whois/package-info.java
similarity index 100%
rename from java/google/registry/whois/package-info.java
rename to core/src/main/java/google/registry/whois/package-info.java
diff --git a/java/google/registry/xjc/BUILD b/core/src/main/java/google/registry/xjc/BUILD
similarity index 100%
rename from java/google/registry/xjc/BUILD
rename to core/src/main/java/google/registry/xjc/BUILD
diff --git a/java/google/registry/xjc/JaxbFragment.java b/core/src/main/java/google/registry/xjc/JaxbFragment.java
similarity index 100%
rename from java/google/registry/xjc/JaxbFragment.java
rename to core/src/main/java/google/registry/xjc/JaxbFragment.java
diff --git a/java/google/registry/xjc/README.missing-code b/core/src/main/java/google/registry/xjc/README.missing-code
similarity index 100%
rename from java/google/registry/xjc/README.missing-code
rename to core/src/main/java/google/registry/xjc/README.missing-code
diff --git a/java/google/registry/xjc/XjcObject.java b/core/src/main/java/google/registry/xjc/XjcObject.java
similarity index 100%
rename from java/google/registry/xjc/XjcObject.java
rename to core/src/main/java/google/registry/xjc/XjcObject.java
diff --git a/java/google/registry/xjc/XjcXmlTransformer.java b/core/src/main/java/google/registry/xjc/XjcXmlTransformer.java
similarity index 100%
rename from java/google/registry/xjc/XjcXmlTransformer.java
rename to core/src/main/java/google/registry/xjc/XjcXmlTransformer.java
diff --git a/java/google/registry/xjc/bindings.xjb b/core/src/main/java/google/registry/xjc/bindings.xjb
similarity index 100%
rename from java/google/registry/xjc/bindings.xjb
rename to core/src/main/java/google/registry/xjc/bindings.xjb
diff --git a/java/google/registry/xjc/generated_files.bzl b/core/src/main/java/google/registry/xjc/generated_files.bzl
similarity index 100%
rename from java/google/registry/xjc/generated_files.bzl
rename to core/src/main/java/google/registry/xjc/generated_files.bzl
diff --git a/java/google/registry/xjc/list_generated_files.sh b/core/src/main/java/google/registry/xjc/list_generated_files.sh
similarity index 100%
rename from java/google/registry/xjc/list_generated_files.sh
rename to core/src/main/java/google/registry/xjc/list_generated_files.sh
diff --git a/java/google/registry/xjc/make_pkginfo.sh b/core/src/main/java/google/registry/xjc/make_pkginfo.sh
similarity index 100%
rename from java/google/registry/xjc/make_pkginfo.sh
rename to core/src/main/java/google/registry/xjc/make_pkginfo.sh
diff --git a/java/google/registry/xjc/package-info.java b/core/src/main/java/google/registry/xjc/package-info.java
similarity index 100%
rename from java/google/registry/xjc/package-info.java
rename to core/src/main/java/google/registry/xjc/package-info.java
diff --git a/java/google/registry/xjc/package-info.java.in b/core/src/main/java/google/registry/xjc/package-info.java.in
similarity index 100%
rename from java/google/registry/xjc/package-info.java.in
rename to core/src/main/java/google/registry/xjc/package-info.java.in
diff --git a/java/google/registry/xml/BUILD b/core/src/main/java/google/registry/xml/BUILD
similarity index 100%
rename from java/google/registry/xml/BUILD
rename to core/src/main/java/google/registry/xml/BUILD
diff --git a/java/google/registry/xml/DateAdapter.java b/core/src/main/java/google/registry/xml/DateAdapter.java
similarity index 100%
rename from java/google/registry/xml/DateAdapter.java
rename to core/src/main/java/google/registry/xml/DateAdapter.java
diff --git a/java/google/registry/xml/PeriodAdapter.java b/core/src/main/java/google/registry/xml/PeriodAdapter.java
similarity index 100%
rename from java/google/registry/xml/PeriodAdapter.java
rename to core/src/main/java/google/registry/xml/PeriodAdapter.java
diff --git a/java/google/registry/xml/TrimWhitespaceAdapter.java b/core/src/main/java/google/registry/xml/TrimWhitespaceAdapter.java
similarity index 100%
rename from java/google/registry/xml/TrimWhitespaceAdapter.java
rename to core/src/main/java/google/registry/xml/TrimWhitespaceAdapter.java
diff --git a/java/google/registry/xml/UtcDateTimeAdapter.java b/core/src/main/java/google/registry/xml/UtcDateTimeAdapter.java
similarity index 100%
rename from java/google/registry/xml/UtcDateTimeAdapter.java
rename to core/src/main/java/google/registry/xml/UtcDateTimeAdapter.java
diff --git a/java/google/registry/xml/ValidationMode.java b/core/src/main/java/google/registry/xml/ValidationMode.java
similarity index 100%
rename from java/google/registry/xml/ValidationMode.java
rename to core/src/main/java/google/registry/xml/ValidationMode.java
diff --git a/java/google/registry/xml/XmlException.java b/core/src/main/java/google/registry/xml/XmlException.java
similarity index 100%
rename from java/google/registry/xml/XmlException.java
rename to core/src/main/java/google/registry/xml/XmlException.java
diff --git a/java/google/registry/xml/XmlFragmentMarshaller.java b/core/src/main/java/google/registry/xml/XmlFragmentMarshaller.java
similarity index 100%
rename from java/google/registry/xml/XmlFragmentMarshaller.java
rename to core/src/main/java/google/registry/xml/XmlFragmentMarshaller.java
diff --git a/java/google/registry/xml/XmlTransformer.java b/core/src/main/java/google/registry/xml/XmlTransformer.java
similarity index 100%
rename from java/google/registry/xml/XmlTransformer.java
rename to core/src/main/java/google/registry/xml/XmlTransformer.java
diff --git a/java/google/registry/xml/package-info.java b/core/src/main/java/google/registry/xml/package-info.java
similarity index 100%
rename from java/google/registry/xml/package-info.java
rename to core/src/main/java/google/registry/xml/package-info.java
diff --git a/java/google/registry/xml/xsd/allocate.xsd b/core/src/main/java/google/registry/xml/xsd/allocate.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/allocate.xsd
rename to core/src/main/java/google/registry/xml/xsd/allocate.xsd
diff --git a/java/google/registry/xml/xsd/allocationToken-1.0.xsd b/core/src/main/java/google/registry/xml/xsd/allocationToken-1.0.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/allocationToken-1.0.xsd
rename to core/src/main/java/google/registry/xml/xsd/allocationToken-1.0.xsd
diff --git a/java/google/registry/xml/xsd/contact.xsd b/core/src/main/java/google/registry/xml/xsd/contact.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/contact.xsd
rename to core/src/main/java/google/registry/xml/xsd/contact.xsd
diff --git a/java/google/registry/xml/xsd/domain.xsd b/core/src/main/java/google/registry/xml/xsd/domain.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/domain.xsd
rename to core/src/main/java/google/registry/xml/xsd/domain.xsd
diff --git a/java/google/registry/xml/xsd/dsig.xsd b/core/src/main/java/google/registry/xml/xsd/dsig.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/dsig.xsd
rename to core/src/main/java/google/registry/xml/xsd/dsig.xsd
diff --git a/java/google/registry/xml/xsd/epp.xsd b/core/src/main/java/google/registry/xml/xsd/epp.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/epp.xsd
rename to core/src/main/java/google/registry/xml/xsd/epp.xsd
diff --git a/java/google/registry/xml/xsd/eppcom.xsd b/core/src/main/java/google/registry/xml/xsd/eppcom.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/eppcom.xsd
rename to core/src/main/java/google/registry/xml/xsd/eppcom.xsd
diff --git a/java/google/registry/xml/xsd/fee06.xsd b/core/src/main/java/google/registry/xml/xsd/fee06.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/fee06.xsd
rename to core/src/main/java/google/registry/xml/xsd/fee06.xsd
diff --git a/java/google/registry/xml/xsd/fee11.xsd b/core/src/main/java/google/registry/xml/xsd/fee11.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/fee11.xsd
rename to core/src/main/java/google/registry/xml/xsd/fee11.xsd
diff --git a/java/google/registry/xml/xsd/fee12.xsd b/core/src/main/java/google/registry/xml/xsd/fee12.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/fee12.xsd
rename to core/src/main/java/google/registry/xml/xsd/fee12.xsd
diff --git a/java/google/registry/xml/xsd/host.xsd b/core/src/main/java/google/registry/xml/xsd/host.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/host.xsd
rename to core/src/main/java/google/registry/xml/xsd/host.xsd
diff --git a/java/google/registry/xml/xsd/iirdea.xsd b/core/src/main/java/google/registry/xml/xsd/iirdea.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/iirdea.xsd
rename to core/src/main/java/google/registry/xml/xsd/iirdea.xsd
diff --git a/java/google/registry/xml/xsd/launch.xsd b/core/src/main/java/google/registry/xml/xsd/launch.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/launch.xsd
rename to core/src/main/java/google/registry/xml/xsd/launch.xsd
diff --git a/java/google/registry/xml/xsd/mark.xsd b/core/src/main/java/google/registry/xml/xsd/mark.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/mark.xsd
rename to core/src/main/java/google/registry/xml/xsd/mark.xsd
diff --git a/java/google/registry/xml/xsd/metadata.xsd b/core/src/main/java/google/registry/xml/xsd/metadata.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/metadata.xsd
rename to core/src/main/java/google/registry/xml/xsd/metadata.xsd
diff --git a/java/google/registry/xml/xsd/rde-contact.xsd b/core/src/main/java/google/registry/xml/xsd/rde-contact.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-contact.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-contact.xsd
diff --git a/java/google/registry/xml/xsd/rde-domain.xsd b/core/src/main/java/google/registry/xml/xsd/rde-domain.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-domain.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-domain.xsd
diff --git a/java/google/registry/xml/xsd/rde-eppparams.xsd b/core/src/main/java/google/registry/xml/xsd/rde-eppparams.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-eppparams.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-eppparams.xsd
diff --git a/java/google/registry/xml/xsd/rde-header.xsd b/core/src/main/java/google/registry/xml/xsd/rde-header.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-header.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-header.xsd
diff --git a/java/google/registry/xml/xsd/rde-host.xsd b/core/src/main/java/google/registry/xml/xsd/rde-host.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-host.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-host.xsd
diff --git a/java/google/registry/xml/xsd/rde-idn.xsd b/core/src/main/java/google/registry/xml/xsd/rde-idn.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-idn.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-idn.xsd
diff --git a/java/google/registry/xml/xsd/rde-nndn.xsd b/core/src/main/java/google/registry/xml/xsd/rde-nndn.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-nndn.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-nndn.xsd
diff --git a/java/google/registry/xml/xsd/rde-notification.xsd b/core/src/main/java/google/registry/xml/xsd/rde-notification.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-notification.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-notification.xsd
diff --git a/java/google/registry/xml/xsd/rde-policy.xsd b/core/src/main/java/google/registry/xml/xsd/rde-policy.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-policy.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-policy.xsd
diff --git a/java/google/registry/xml/xsd/rde-registrar.xsd b/core/src/main/java/google/registry/xml/xsd/rde-registrar.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-registrar.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-registrar.xsd
diff --git a/java/google/registry/xml/xsd/rde-report.xsd b/core/src/main/java/google/registry/xml/xsd/rde-report.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde-report.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde-report.xsd
diff --git a/java/google/registry/xml/xsd/rde.xsd b/core/src/main/java/google/registry/xml/xsd/rde.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rde.xsd
rename to core/src/main/java/google/registry/xml/xsd/rde.xsd
diff --git a/java/google/registry/xml/xsd/rgp.xsd b/core/src/main/java/google/registry/xml/xsd/rgp.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/rgp.xsd
rename to core/src/main/java/google/registry/xml/xsd/rgp.xsd
diff --git a/java/google/registry/xml/xsd/secdns.xsd b/core/src/main/java/google/registry/xml/xsd/secdns.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/secdns.xsd
rename to core/src/main/java/google/registry/xml/xsd/secdns.xsd
diff --git a/java/google/registry/xml/xsd/smd.xsd b/core/src/main/java/google/registry/xml/xsd/smd.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/smd.xsd
rename to core/src/main/java/google/registry/xml/xsd/smd.xsd
diff --git a/java/google/registry/xml/xsd/superuser.xsd b/core/src/main/java/google/registry/xml/xsd/superuser.xsd
similarity index 100%
rename from java/google/registry/xml/xsd/superuser.xsd
rename to core/src/main/java/google/registry/xml/xsd/superuser.xsd
diff --git a/javatests/google/registry/backup/BUILD b/core/src/test/java/google/registry/backup/BUILD
similarity index 100%
rename from javatests/google/registry/backup/BUILD
rename to core/src/test/java/google/registry/backup/BUILD
diff --git a/javatests/google/registry/backup/CommitLogCheckpointActionTest.java b/core/src/test/java/google/registry/backup/CommitLogCheckpointActionTest.java
similarity index 100%
rename from javatests/google/registry/backup/CommitLogCheckpointActionTest.java
rename to core/src/test/java/google/registry/backup/CommitLogCheckpointActionTest.java
diff --git a/javatests/google/registry/backup/CommitLogCheckpointStrategyTest.java b/core/src/test/java/google/registry/backup/CommitLogCheckpointStrategyTest.java
similarity index 100%
rename from javatests/google/registry/backup/CommitLogCheckpointStrategyTest.java
rename to core/src/test/java/google/registry/backup/CommitLogCheckpointStrategyTest.java
diff --git a/javatests/google/registry/backup/DeleteOldCommitLogsActionTest.java b/core/src/test/java/google/registry/backup/DeleteOldCommitLogsActionTest.java
similarity index 100%
rename from javatests/google/registry/backup/DeleteOldCommitLogsActionTest.java
rename to core/src/test/java/google/registry/backup/DeleteOldCommitLogsActionTest.java
diff --git a/javatests/google/registry/backup/ExportCommitLogDiffActionTest.java b/core/src/test/java/google/registry/backup/ExportCommitLogDiffActionTest.java
similarity index 100%
rename from javatests/google/registry/backup/ExportCommitLogDiffActionTest.java
rename to core/src/test/java/google/registry/backup/ExportCommitLogDiffActionTest.java
diff --git a/javatests/google/registry/backup/GcsDiffFileListerTest.java b/core/src/test/java/google/registry/backup/GcsDiffFileListerTest.java
similarity index 100%
rename from javatests/google/registry/backup/GcsDiffFileListerTest.java
rename to core/src/test/java/google/registry/backup/GcsDiffFileListerTest.java
diff --git a/javatests/google/registry/backup/RestoreCommitLogsActionTest.java b/core/src/test/java/google/registry/backup/RestoreCommitLogsActionTest.java
similarity index 100%
rename from javatests/google/registry/backup/RestoreCommitLogsActionTest.java
rename to core/src/test/java/google/registry/backup/RestoreCommitLogsActionTest.java
diff --git a/javatests/google/registry/batch/AsyncTaskEnqueuerTest.java b/core/src/test/java/google/registry/batch/AsyncTaskEnqueuerTest.java
similarity index 100%
rename from javatests/google/registry/batch/AsyncTaskEnqueuerTest.java
rename to core/src/test/java/google/registry/batch/AsyncTaskEnqueuerTest.java
diff --git a/javatests/google/registry/batch/AsyncTaskMetricsTest.java b/core/src/test/java/google/registry/batch/AsyncTaskMetricsTest.java
similarity index 100%
rename from javatests/google/registry/batch/AsyncTaskMetricsTest.java
rename to core/src/test/java/google/registry/batch/AsyncTaskMetricsTest.java
diff --git a/javatests/google/registry/batch/BUILD b/core/src/test/java/google/registry/batch/BUILD
similarity index 100%
rename from javatests/google/registry/batch/BUILD
rename to core/src/test/java/google/registry/batch/BUILD
diff --git a/javatests/google/registry/batch/DeleteContactsAndHostsActionTest.java b/core/src/test/java/google/registry/batch/DeleteContactsAndHostsActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/DeleteContactsAndHostsActionTest.java
rename to core/src/test/java/google/registry/batch/DeleteContactsAndHostsActionTest.java
diff --git a/javatests/google/registry/batch/DeleteProberDataActionTest.java b/core/src/test/java/google/registry/batch/DeleteProberDataActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/DeleteProberDataActionTest.java
rename to core/src/test/java/google/registry/batch/DeleteProberDataActionTest.java
diff --git a/javatests/google/registry/batch/ExpandRecurringBillingEventsActionTest.java b/core/src/test/java/google/registry/batch/ExpandRecurringBillingEventsActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/ExpandRecurringBillingEventsActionTest.java
rename to core/src/test/java/google/registry/batch/ExpandRecurringBillingEventsActionTest.java
diff --git a/javatests/google/registry/batch/RefreshDnsOnHostRenameActionTest.java b/core/src/test/java/google/registry/batch/RefreshDnsOnHostRenameActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/RefreshDnsOnHostRenameActionTest.java
rename to core/src/test/java/google/registry/batch/RefreshDnsOnHostRenameActionTest.java
diff --git a/javatests/google/registry/batch/ResaveAllEppResourcesActionTest.java b/core/src/test/java/google/registry/batch/ResaveAllEppResourcesActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/ResaveAllEppResourcesActionTest.java
rename to core/src/test/java/google/registry/batch/ResaveAllEppResourcesActionTest.java
diff --git a/javatests/google/registry/batch/ResaveEntityActionTest.java b/core/src/test/java/google/registry/batch/ResaveEntityActionTest.java
similarity index 100%
rename from javatests/google/registry/batch/ResaveEntityActionTest.java
rename to core/src/test/java/google/registry/batch/ResaveEntityActionTest.java
diff --git a/javatests/google/registry/beam/BUILD b/core/src/test/java/google/registry/beam/BUILD
similarity index 100%
rename from javatests/google/registry/beam/BUILD
rename to core/src/test/java/google/registry/beam/BUILD
diff --git a/javatests/google/registry/beam/BeamUtilsTest.java b/core/src/test/java/google/registry/beam/BeamUtilsTest.java
similarity index 100%
rename from javatests/google/registry/beam/BeamUtilsTest.java
rename to core/src/test/java/google/registry/beam/BeamUtilsTest.java
diff --git a/javatests/google/registry/beam/invoicing/BUILD b/core/src/test/java/google/registry/beam/invoicing/BUILD
similarity index 100%
rename from javatests/google/registry/beam/invoicing/BUILD
rename to core/src/test/java/google/registry/beam/invoicing/BUILD
diff --git a/javatests/google/registry/beam/invoicing/BillingEventTest.java b/core/src/test/java/google/registry/beam/invoicing/BillingEventTest.java
similarity index 100%
rename from javatests/google/registry/beam/invoicing/BillingEventTest.java
rename to core/src/test/java/google/registry/beam/invoicing/BillingEventTest.java
diff --git a/javatests/google/registry/beam/invoicing/InvoicingPipelineTest.java b/core/src/test/java/google/registry/beam/invoicing/InvoicingPipelineTest.java
similarity index 100%
rename from javatests/google/registry/beam/invoicing/InvoicingPipelineTest.java
rename to core/src/test/java/google/registry/beam/invoicing/InvoicingPipelineTest.java
diff --git a/javatests/google/registry/beam/invoicing/InvoicingUtilsTest.java b/core/src/test/java/google/registry/beam/invoicing/InvoicingUtilsTest.java
similarity index 100%
rename from javatests/google/registry/beam/invoicing/InvoicingUtilsTest.java
rename to core/src/test/java/google/registry/beam/invoicing/InvoicingUtilsTest.java
diff --git a/javatests/google/registry/beam/invoicing/testdata/billing_events_test.sql b/core/src/test/java/google/registry/beam/invoicing/testdata/billing_events_test.sql
similarity index 100%
rename from javatests/google/registry/beam/invoicing/testdata/billing_events_test.sql
rename to core/src/test/java/google/registry/beam/invoicing/testdata/billing_events_test.sql
diff --git a/javatests/google/registry/beam/spec11/BUILD b/core/src/test/java/google/registry/beam/spec11/BUILD
similarity index 100%
rename from javatests/google/registry/beam/spec11/BUILD
rename to core/src/test/java/google/registry/beam/spec11/BUILD
diff --git a/javatests/google/registry/beam/spec11/Spec11PipelineTest.java b/core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java
similarity index 100%
rename from javatests/google/registry/beam/spec11/Spec11PipelineTest.java
rename to core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java
diff --git a/javatests/google/registry/bigquery/BUILD b/core/src/test/java/google/registry/bigquery/BUILD
similarity index 100%
rename from javatests/google/registry/bigquery/BUILD
rename to core/src/test/java/google/registry/bigquery/BUILD
diff --git a/javatests/google/registry/bigquery/BigqueryConnectionTest.java b/core/src/test/java/google/registry/bigquery/BigqueryConnectionTest.java
similarity index 100%
rename from javatests/google/registry/bigquery/BigqueryConnectionTest.java
rename to core/src/test/java/google/registry/bigquery/BigqueryConnectionTest.java
diff --git a/javatests/google/registry/bigquery/BigqueryUtilsTest.java b/core/src/test/java/google/registry/bigquery/BigqueryUtilsTest.java
similarity index 100%
rename from javatests/google/registry/bigquery/BigqueryUtilsTest.java
rename to core/src/test/java/google/registry/bigquery/BigqueryUtilsTest.java
diff --git a/javatests/google/registry/bigquery/CheckedBigqueryTest.java b/core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java
similarity index 100%
rename from javatests/google/registry/bigquery/CheckedBigqueryTest.java
rename to core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java
diff --git a/javatests/google/registry/builddefs/BUILD b/core/src/test/java/google/registry/builddefs/BUILD
similarity index 100%
rename from javatests/google/registry/builddefs/BUILD
rename to core/src/test/java/google/registry/builddefs/BUILD
diff --git a/javatests/google/registry/builddefs/hello.txt b/core/src/test/java/google/registry/builddefs/hello.txt
similarity index 100%
rename from javatests/google/registry/builddefs/hello.txt
rename to core/src/test/java/google/registry/builddefs/hello.txt
diff --git a/javatests/google/registry/builddefs/override/hello.txt b/core/src/test/java/google/registry/builddefs/override/hello.txt
similarity index 100%
rename from javatests/google/registry/builddefs/override/hello.txt
rename to core/src/test/java/google/registry/builddefs/override/hello.txt
diff --git a/javatests/google/registry/builddefs/world.txt b/core/src/test/java/google/registry/builddefs/world.txt
similarity index 100%
rename from javatests/google/registry/builddefs/world.txt
rename to core/src/test/java/google/registry/builddefs/world.txt
diff --git a/javatests/google/registry/builddefs/zip_contents_test.bzl b/core/src/test/java/google/registry/builddefs/zip_contents_test.bzl
similarity index 100%
rename from javatests/google/registry/builddefs/zip_contents_test.bzl
rename to core/src/test/java/google/registry/builddefs/zip_contents_test.bzl
diff --git a/javatests/google/registry/config/BUILD b/core/src/test/java/google/registry/config/BUILD
similarity index 100%
rename from javatests/google/registry/config/BUILD
rename to core/src/test/java/google/registry/config/BUILD
diff --git a/javatests/google/registry/config/RegistryConfigTest.java b/core/src/test/java/google/registry/config/RegistryConfigTest.java
similarity index 100%
rename from javatests/google/registry/config/RegistryConfigTest.java
rename to core/src/test/java/google/registry/config/RegistryConfigTest.java
diff --git a/javatests/google/registry/config/RegistryEnvironmentTest.java b/core/src/test/java/google/registry/config/RegistryEnvironmentTest.java
similarity index 100%
rename from javatests/google/registry/config/RegistryEnvironmentTest.java
rename to core/src/test/java/google/registry/config/RegistryEnvironmentTest.java
diff --git a/javatests/google/registry/cron/BUILD b/core/src/test/java/google/registry/cron/BUILD
similarity index 100%
rename from javatests/google/registry/cron/BUILD
rename to core/src/test/java/google/registry/cron/BUILD
diff --git a/javatests/google/registry/cron/CommitLogFanoutActionTest.java b/core/src/test/java/google/registry/cron/CommitLogFanoutActionTest.java
similarity index 100%
rename from javatests/google/registry/cron/CommitLogFanoutActionTest.java
rename to core/src/test/java/google/registry/cron/CommitLogFanoutActionTest.java
diff --git a/javatests/google/registry/cron/TldFanoutActionTest.java b/core/src/test/java/google/registry/cron/TldFanoutActionTest.java
similarity index 100%
rename from javatests/google/registry/cron/TldFanoutActionTest.java
rename to core/src/test/java/google/registry/cron/TldFanoutActionTest.java
diff --git a/javatests/google/registry/dns/BUILD b/core/src/test/java/google/registry/dns/BUILD
similarity index 100%
rename from javatests/google/registry/dns/BUILD
rename to core/src/test/java/google/registry/dns/BUILD
diff --git a/javatests/google/registry/dns/DnsInjectionTest.java b/core/src/test/java/google/registry/dns/DnsInjectionTest.java
similarity index 100%
rename from javatests/google/registry/dns/DnsInjectionTest.java
rename to core/src/test/java/google/registry/dns/DnsInjectionTest.java
diff --git a/javatests/google/registry/dns/DnsQueueTest.java b/core/src/test/java/google/registry/dns/DnsQueueTest.java
similarity index 100%
rename from javatests/google/registry/dns/DnsQueueTest.java
rename to core/src/test/java/google/registry/dns/DnsQueueTest.java
diff --git a/javatests/google/registry/dns/DnsTestComponent.java b/core/src/test/java/google/registry/dns/DnsTestComponent.java
similarity index 100%
rename from javatests/google/registry/dns/DnsTestComponent.java
rename to core/src/test/java/google/registry/dns/DnsTestComponent.java
diff --git a/javatests/google/registry/dns/PublishDnsUpdatesActionTest.java b/core/src/test/java/google/registry/dns/PublishDnsUpdatesActionTest.java
similarity index 100%
rename from javatests/google/registry/dns/PublishDnsUpdatesActionTest.java
rename to core/src/test/java/google/registry/dns/PublishDnsUpdatesActionTest.java
diff --git a/javatests/google/registry/dns/ReadDnsQueueActionTest.java b/core/src/test/java/google/registry/dns/ReadDnsQueueActionTest.java
similarity index 100%
rename from javatests/google/registry/dns/ReadDnsQueueActionTest.java
rename to core/src/test/java/google/registry/dns/ReadDnsQueueActionTest.java
diff --git a/javatests/google/registry/dns/RefreshDnsActionTest.java b/core/src/test/java/google/registry/dns/RefreshDnsActionTest.java
similarity index 100%
rename from javatests/google/registry/dns/RefreshDnsActionTest.java
rename to core/src/test/java/google/registry/dns/RefreshDnsActionTest.java
diff --git a/javatests/google/registry/dns/writer/BaseDnsWriterTest.java b/core/src/test/java/google/registry/dns/writer/BaseDnsWriterTest.java
similarity index 100%
rename from javatests/google/registry/dns/writer/BaseDnsWriterTest.java
rename to core/src/test/java/google/registry/dns/writer/BaseDnsWriterTest.java
diff --git a/javatests/google/registry/dns/writer/clouddns/BUILD b/core/src/test/java/google/registry/dns/writer/clouddns/BUILD
similarity index 100%
rename from javatests/google/registry/dns/writer/clouddns/BUILD
rename to core/src/test/java/google/registry/dns/writer/clouddns/BUILD
diff --git a/javatests/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java b/core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java
similarity index 100%
rename from javatests/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java
rename to core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java
diff --git a/javatests/google/registry/dns/writer/dnsupdate/BUILD b/core/src/test/java/google/registry/dns/writer/dnsupdate/BUILD
similarity index 100%
rename from javatests/google/registry/dns/writer/dnsupdate/BUILD
rename to core/src/test/java/google/registry/dns/writer/dnsupdate/BUILD
diff --git a/javatests/google/registry/dns/writer/dnsupdate/DnsMessageTransportTest.java b/core/src/test/java/google/registry/dns/writer/dnsupdate/DnsMessageTransportTest.java
similarity index 100%
rename from javatests/google/registry/dns/writer/dnsupdate/DnsMessageTransportTest.java
rename to core/src/test/java/google/registry/dns/writer/dnsupdate/DnsMessageTransportTest.java
diff --git a/javatests/google/registry/dns/writer/dnsupdate/DnsUpdateWriterTest.java b/core/src/test/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterTest.java
similarity index 100%
rename from javatests/google/registry/dns/writer/dnsupdate/DnsUpdateWriterTest.java
rename to core/src/test/java/google/registry/dns/writer/dnsupdate/DnsUpdateWriterTest.java
diff --git a/javatests/google/registry/documentation/FlowContext.java b/core/src/test/java/google/registry/documentation/FlowContext.java
similarity index 99%
rename from javatests/google/registry/documentation/FlowContext.java
rename to core/src/test/java/google/registry/documentation/FlowContext.java
index 0b871c92f..e198a4d43 100644
--- a/javatests/google/registry/documentation/FlowContext.java
+++ b/core/src/test/java/google/registry/documentation/FlowContext.java
@@ -21,7 +21,6 @@ import static com.google.common.collect.MoreCollectors.onlyElement;
import static google.registry.util.BuildPathUtils.getProjectRoot;
import static java.util.stream.Collectors.joining;
-
import com.google.common.base.Ascii;
import com.google.common.collect.ImmutableMultimap;
import com.google.common.collect.ImmutableSet;
@@ -102,7 +101,8 @@ public class FlowContext {
*/
private static Set getTestFilenames(String flowName) throws IOException {
String commonPrefix =
- getProjectRoot().resolve("javatests").resolve(flowName.replace('.', '/')).toString();
+ getProjectRoot().resolve("core/src/test/java").resolve(flowName.replace('.', '/'))
+ .toString();
return Sets.union(
getFilenamesMatchingGlob(commonPrefix + "*Test.java"),
getFilenamesMatchingGlob(commonPrefix + "*TestCase.java"));
diff --git a/javatests/google/registry/documentation/FlowDocumentationTest.java b/core/src/test/java/google/registry/documentation/FlowDocumentationTest.java
similarity index 100%
rename from javatests/google/registry/documentation/FlowDocumentationTest.java
rename to core/src/test/java/google/registry/documentation/FlowDocumentationTest.java
diff --git a/javatests/google/registry/documentation/FlowExceptionsTest.java b/core/src/test/java/google/registry/documentation/FlowExceptionsTest.java
similarity index 100%
rename from javatests/google/registry/documentation/FlowExceptionsTest.java
rename to core/src/test/java/google/registry/documentation/FlowExceptionsTest.java
diff --git a/javatests/google/registry/documentation/MarkdownDocumentationFormatterTest.java b/core/src/test/java/google/registry/documentation/MarkdownDocumentationFormatterTest.java
similarity index 100%
rename from javatests/google/registry/documentation/MarkdownDocumentationFormatterTest.java
rename to core/src/test/java/google/registry/documentation/MarkdownDocumentationFormatterTest.java
diff --git a/javatests/google/registry/export/BUILD b/core/src/test/java/google/registry/export/BUILD
similarity index 100%
rename from javatests/google/registry/export/BUILD
rename to core/src/test/java/google/registry/export/BUILD
diff --git a/javatests/google/registry/export/BackupDatastoreActionTest.java b/core/src/test/java/google/registry/export/BackupDatastoreActionTest.java
similarity index 100%
rename from javatests/google/registry/export/BackupDatastoreActionTest.java
rename to core/src/test/java/google/registry/export/BackupDatastoreActionTest.java
diff --git a/javatests/google/registry/export/BigqueryPollJobActionTest.java b/core/src/test/java/google/registry/export/BigqueryPollJobActionTest.java
similarity index 100%
rename from javatests/google/registry/export/BigqueryPollJobActionTest.java
rename to core/src/test/java/google/registry/export/BigqueryPollJobActionTest.java
diff --git a/javatests/google/registry/export/CheckBackupActionTest.java b/core/src/test/java/google/registry/export/CheckBackupActionTest.java
similarity index 100%
rename from javatests/google/registry/export/CheckBackupActionTest.java
rename to core/src/test/java/google/registry/export/CheckBackupActionTest.java
diff --git a/javatests/google/registry/export/ExportConstantsTest.java b/core/src/test/java/google/registry/export/ExportConstantsTest.java
similarity index 100%
rename from javatests/google/registry/export/ExportConstantsTest.java
rename to core/src/test/java/google/registry/export/ExportConstantsTest.java
diff --git a/javatests/google/registry/export/ExportDomainListsActionTest.java b/core/src/test/java/google/registry/export/ExportDomainListsActionTest.java
similarity index 100%
rename from javatests/google/registry/export/ExportDomainListsActionTest.java
rename to core/src/test/java/google/registry/export/ExportDomainListsActionTest.java
diff --git a/javatests/google/registry/export/ExportPremiumTermsActionTest.java b/core/src/test/java/google/registry/export/ExportPremiumTermsActionTest.java
similarity index 100%
rename from javatests/google/registry/export/ExportPremiumTermsActionTest.java
rename to core/src/test/java/google/registry/export/ExportPremiumTermsActionTest.java
diff --git a/javatests/google/registry/export/ExportReservedTermsActionTest.java b/core/src/test/java/google/registry/export/ExportReservedTermsActionTest.java
similarity index 100%
rename from javatests/google/registry/export/ExportReservedTermsActionTest.java
rename to core/src/test/java/google/registry/export/ExportReservedTermsActionTest.java
diff --git a/javatests/google/registry/export/ExportUtilsTest.java b/core/src/test/java/google/registry/export/ExportUtilsTest.java
similarity index 100%
rename from javatests/google/registry/export/ExportUtilsTest.java
rename to core/src/test/java/google/registry/export/ExportUtilsTest.java
diff --git a/javatests/google/registry/export/SyncGroupMembersActionTest.java b/core/src/test/java/google/registry/export/SyncGroupMembersActionTest.java
similarity index 100%
rename from javatests/google/registry/export/SyncGroupMembersActionTest.java
rename to core/src/test/java/google/registry/export/SyncGroupMembersActionTest.java
diff --git a/javatests/google/registry/export/UpdateSnapshotViewActionTest.java b/core/src/test/java/google/registry/export/UpdateSnapshotViewActionTest.java
similarity index 100%
rename from javatests/google/registry/export/UpdateSnapshotViewActionTest.java
rename to core/src/test/java/google/registry/export/UpdateSnapshotViewActionTest.java
diff --git a/javatests/google/registry/export/UploadDatastoreBackupActionTest.java b/core/src/test/java/google/registry/export/UploadDatastoreBackupActionTest.java
similarity index 100%
rename from javatests/google/registry/export/UploadDatastoreBackupActionTest.java
rename to core/src/test/java/google/registry/export/UploadDatastoreBackupActionTest.java
diff --git a/javatests/google/registry/export/backup_kinds.txt b/core/src/test/java/google/registry/export/backup_kinds.txt
similarity index 100%
rename from javatests/google/registry/export/backup_kinds.txt
rename to core/src/test/java/google/registry/export/backup_kinds.txt
diff --git a/javatests/google/registry/export/datastore/BUILD b/core/src/test/java/google/registry/export/datastore/BUILD
similarity index 100%
rename from javatests/google/registry/export/datastore/BUILD
rename to core/src/test/java/google/registry/export/datastore/BUILD
diff --git a/javatests/google/registry/export/datastore/DatastoreAdminTest.java b/core/src/test/java/google/registry/export/datastore/DatastoreAdminTest.java
similarity index 100%
rename from javatests/google/registry/export/datastore/DatastoreAdminTest.java
rename to core/src/test/java/google/registry/export/datastore/DatastoreAdminTest.java
diff --git a/javatests/google/registry/export/datastore/EntityFilterTest.java b/core/src/test/java/google/registry/export/datastore/EntityFilterTest.java
similarity index 100%
rename from javatests/google/registry/export/datastore/EntityFilterTest.java
rename to core/src/test/java/google/registry/export/datastore/EntityFilterTest.java
diff --git a/javatests/google/registry/export/datastore/OperationTest.java b/core/src/test/java/google/registry/export/datastore/OperationTest.java
similarity index 100%
rename from javatests/google/registry/export/datastore/OperationTest.java
rename to core/src/test/java/google/registry/export/datastore/OperationTest.java
diff --git a/javatests/google/registry/export/datastore/testdata/common_metadata.json b/core/src/test/java/google/registry/export/datastore/testdata/common_metadata.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/common_metadata.json
rename to core/src/test/java/google/registry/export/datastore/testdata/common_metadata.json
diff --git a/javatests/google/registry/export/datastore/testdata/entity_filter.json b/core/src/test/java/google/registry/export/datastore/testdata/entity_filter.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/entity_filter.json
rename to core/src/test/java/google/registry/export/datastore/testdata/entity_filter.json
diff --git a/javatests/google/registry/export/datastore/testdata/export_request_content.json b/core/src/test/java/google/registry/export/datastore/testdata/export_request_content.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/export_request_content.json
rename to core/src/test/java/google/registry/export/datastore/testdata/export_request_content.json
diff --git a/javatests/google/registry/export/datastore/testdata/metadata.json b/core/src/test/java/google/registry/export/datastore/testdata/metadata.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/metadata.json
rename to core/src/test/java/google/registry/export/datastore/testdata/metadata.json
diff --git a/javatests/google/registry/export/datastore/testdata/operation.json b/core/src/test/java/google/registry/export/datastore/testdata/operation.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/operation.json
rename to core/src/test/java/google/registry/export/datastore/testdata/operation.json
diff --git a/javatests/google/registry/export/datastore/testdata/operation_list.json b/core/src/test/java/google/registry/export/datastore/testdata/operation_list.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/operation_list.json
rename to core/src/test/java/google/registry/export/datastore/testdata/operation_list.json
diff --git a/javatests/google/registry/export/datastore/testdata/prettyprinted_operation.json b/core/src/test/java/google/registry/export/datastore/testdata/prettyprinted_operation.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/prettyprinted_operation.json
rename to core/src/test/java/google/registry/export/datastore/testdata/prettyprinted_operation.json
diff --git a/javatests/google/registry/export/datastore/testdata/progress.json b/core/src/test/java/google/registry/export/datastore/testdata/progress.json
similarity index 100%
rename from javatests/google/registry/export/datastore/testdata/progress.json
rename to core/src/test/java/google/registry/export/datastore/testdata/progress.json
diff --git a/javatests/google/registry/export/reporting_kinds.txt b/core/src/test/java/google/registry/export/reporting_kinds.txt
similarity index 100%
rename from javatests/google/registry/export/reporting_kinds.txt
rename to core/src/test/java/google/registry/export/reporting_kinds.txt
diff --git a/javatests/google/registry/export/sheet/BUILD b/core/src/test/java/google/registry/export/sheet/BUILD
similarity index 100%
rename from javatests/google/registry/export/sheet/BUILD
rename to core/src/test/java/google/registry/export/sheet/BUILD
diff --git a/javatests/google/registry/export/sheet/SheetSynchronizerTest.java b/core/src/test/java/google/registry/export/sheet/SheetSynchronizerTest.java
similarity index 100%
rename from javatests/google/registry/export/sheet/SheetSynchronizerTest.java
rename to core/src/test/java/google/registry/export/sheet/SheetSynchronizerTest.java
diff --git a/javatests/google/registry/export/sheet/SyncRegistrarsSheetActionTest.java b/core/src/test/java/google/registry/export/sheet/SyncRegistrarsSheetActionTest.java
similarity index 100%
rename from javatests/google/registry/export/sheet/SyncRegistrarsSheetActionTest.java
rename to core/src/test/java/google/registry/export/sheet/SyncRegistrarsSheetActionTest.java
diff --git a/javatests/google/registry/export/sheet/SyncRegistrarsSheetTest.java b/core/src/test/java/google/registry/export/sheet/SyncRegistrarsSheetTest.java
similarity index 100%
rename from javatests/google/registry/export/sheet/SyncRegistrarsSheetTest.java
rename to core/src/test/java/google/registry/export/sheet/SyncRegistrarsSheetTest.java
diff --git a/javatests/google/registry/export/testdata/backup_operation_in_progress.json b/core/src/test/java/google/registry/export/testdata/backup_operation_in_progress.json
similarity index 100%
rename from javatests/google/registry/export/testdata/backup_operation_in_progress.json
rename to core/src/test/java/google/registry/export/testdata/backup_operation_in_progress.json
diff --git a/javatests/google/registry/export/testdata/backup_operation_success.json b/core/src/test/java/google/registry/export/testdata/backup_operation_success.json
similarity index 100%
rename from javatests/google/registry/export/testdata/backup_operation_success.json
rename to core/src/test/java/google/registry/export/testdata/backup_operation_success.json
diff --git a/javatests/google/registry/export/testdata/pretty_printed_success_backup_operation.json b/core/src/test/java/google/registry/export/testdata/pretty_printed_success_backup_operation.json
similarity index 100%
rename from javatests/google/registry/export/testdata/pretty_printed_success_backup_operation.json
rename to core/src/test/java/google/registry/export/testdata/pretty_printed_success_backup_operation.json
diff --git a/javatests/google/registry/flows/BUILD b/core/src/test/java/google/registry/flows/BUILD
similarity index 100%
rename from javatests/google/registry/flows/BUILD
rename to core/src/test/java/google/registry/flows/BUILD
diff --git a/javatests/google/registry/flows/CheckApiActionTest.java b/core/src/test/java/google/registry/flows/CheckApiActionTest.java
similarity index 100%
rename from javatests/google/registry/flows/CheckApiActionTest.java
rename to core/src/test/java/google/registry/flows/CheckApiActionTest.java
diff --git a/javatests/google/registry/flows/EppCommitLogsTest.java b/core/src/test/java/google/registry/flows/EppCommitLogsTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppCommitLogsTest.java
rename to core/src/test/java/google/registry/flows/EppCommitLogsTest.java
diff --git a/javatests/google/registry/flows/EppControllerTest.java b/core/src/test/java/google/registry/flows/EppControllerTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppControllerTest.java
rename to core/src/test/java/google/registry/flows/EppControllerTest.java
diff --git a/javatests/google/registry/flows/EppLifecycleContactTest.java b/core/src/test/java/google/registry/flows/EppLifecycleContactTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLifecycleContactTest.java
rename to core/src/test/java/google/registry/flows/EppLifecycleContactTest.java
diff --git a/javatests/google/registry/flows/EppLifecycleDomainTest.java b/core/src/test/java/google/registry/flows/EppLifecycleDomainTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLifecycleDomainTest.java
rename to core/src/test/java/google/registry/flows/EppLifecycleDomainTest.java
diff --git a/javatests/google/registry/flows/EppLifecycleHostTest.java b/core/src/test/java/google/registry/flows/EppLifecycleHostTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLifecycleHostTest.java
rename to core/src/test/java/google/registry/flows/EppLifecycleHostTest.java
diff --git a/javatests/google/registry/flows/EppLifecycleLoginTest.java b/core/src/test/java/google/registry/flows/EppLifecycleLoginTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLifecycleLoginTest.java
rename to core/src/test/java/google/registry/flows/EppLifecycleLoginTest.java
diff --git a/javatests/google/registry/flows/EppLoggedOutTest.java b/core/src/test/java/google/registry/flows/EppLoggedOutTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLoggedOutTest.java
rename to core/src/test/java/google/registry/flows/EppLoggedOutTest.java
diff --git a/javatests/google/registry/flows/EppLoginTlsTest.java b/core/src/test/java/google/registry/flows/EppLoginTlsTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppLoginTlsTest.java
rename to core/src/test/java/google/registry/flows/EppLoginTlsTest.java
diff --git a/javatests/google/registry/flows/EppTestCase.java b/core/src/test/java/google/registry/flows/EppTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/EppTestCase.java
rename to core/src/test/java/google/registry/flows/EppTestCase.java
diff --git a/javatests/google/registry/flows/EppTestComponent.java b/core/src/test/java/google/registry/flows/EppTestComponent.java
similarity index 100%
rename from javatests/google/registry/flows/EppTestComponent.java
rename to core/src/test/java/google/registry/flows/EppTestComponent.java
diff --git a/javatests/google/registry/flows/EppTlsActionTest.java b/core/src/test/java/google/registry/flows/EppTlsActionTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppTlsActionTest.java
rename to core/src/test/java/google/registry/flows/EppTlsActionTest.java
diff --git a/javatests/google/registry/flows/EppToolActionTest.java b/core/src/test/java/google/registry/flows/EppToolActionTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppToolActionTest.java
rename to core/src/test/java/google/registry/flows/EppToolActionTest.java
diff --git a/javatests/google/registry/flows/EppXmlSanitizerTest.java b/core/src/test/java/google/registry/flows/EppXmlSanitizerTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppXmlSanitizerTest.java
rename to core/src/test/java/google/registry/flows/EppXmlSanitizerTest.java
diff --git a/javatests/google/registry/flows/EppXxeAttackTest.java b/core/src/test/java/google/registry/flows/EppXxeAttackTest.java
similarity index 100%
rename from javatests/google/registry/flows/EppXxeAttackTest.java
rename to core/src/test/java/google/registry/flows/EppXxeAttackTest.java
diff --git a/javatests/google/registry/flows/ExtensionManagerTest.java b/core/src/test/java/google/registry/flows/ExtensionManagerTest.java
similarity index 100%
rename from javatests/google/registry/flows/ExtensionManagerTest.java
rename to core/src/test/java/google/registry/flows/ExtensionManagerTest.java
diff --git a/javatests/google/registry/flows/FlowReporterTest.java b/core/src/test/java/google/registry/flows/FlowReporterTest.java
similarity index 100%
rename from javatests/google/registry/flows/FlowReporterTest.java
rename to core/src/test/java/google/registry/flows/FlowReporterTest.java
diff --git a/javatests/google/registry/flows/FlowRunnerTest.java b/core/src/test/java/google/registry/flows/FlowRunnerTest.java
similarity index 100%
rename from javatests/google/registry/flows/FlowRunnerTest.java
rename to core/src/test/java/google/registry/flows/FlowRunnerTest.java
diff --git a/javatests/google/registry/flows/FlowTestCase.java b/core/src/test/java/google/registry/flows/FlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/FlowTestCase.java
rename to core/src/test/java/google/registry/flows/FlowTestCase.java
diff --git a/javatests/google/registry/flows/ResourceCheckFlowTestCase.java b/core/src/test/java/google/registry/flows/ResourceCheckFlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/ResourceCheckFlowTestCase.java
rename to core/src/test/java/google/registry/flows/ResourceCheckFlowTestCase.java
diff --git a/javatests/google/registry/flows/ResourceFlowTestCase.java b/core/src/test/java/google/registry/flows/ResourceFlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/ResourceFlowTestCase.java
rename to core/src/test/java/google/registry/flows/ResourceFlowTestCase.java
diff --git a/javatests/google/registry/flows/TlsCredentialsTest.java b/core/src/test/java/google/registry/flows/TlsCredentialsTest.java
similarity index 100%
rename from javatests/google/registry/flows/TlsCredentialsTest.java
rename to core/src/test/java/google/registry/flows/TlsCredentialsTest.java
diff --git a/javatests/google/registry/flows/contact/ContactCheckFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactCheckFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactCheckFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactCheckFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactCreateFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactCreateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactCreateFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactCreateFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactDeleteFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactDeleteFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactDeleteFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactDeleteFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactInfoFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactInfoFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactInfoFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactInfoFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferApproveFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactTransferApproveFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferApproveFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferApproveFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferCancelFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactTransferCancelFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferCancelFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferCancelFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferFlowTestCase.java b/core/src/test/java/google/registry/flows/contact/ContactTransferFlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferFlowTestCase.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferFlowTestCase.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferQueryFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactTransferQueryFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferQueryFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferQueryFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferRejectFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactTransferRejectFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferRejectFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferRejectFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactTransferRequestFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactTransferRequestFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactTransferRequestFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactTransferRequestFlowTest.java
diff --git a/javatests/google/registry/flows/contact/ContactUpdateFlowTest.java b/core/src/test/java/google/registry/flows/contact/ContactUpdateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/contact/ContactUpdateFlowTest.java
rename to core/src/test/java/google/registry/flows/contact/ContactUpdateFlowTest.java
diff --git a/javatests/google/registry/flows/contact/testdata/contact_check.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_check.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_check.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_check.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_check_50.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_check_50.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_check_50.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_check_50.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_check_51.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_check_51.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_check_51.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_check_51.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_check_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_check_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_check_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_check_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_create.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_create.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_create.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_create.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_create_decline_disclosure.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_create_decline_disclosure.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_create_decline_disclosure.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_create_decline_disclosure.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_create_hebrew_int.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_create_hebrew_int.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_create_hebrew_int.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_create_hebrew_int.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_create_hebrew_loc.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_create_hebrew_loc.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_create_hebrew_loc.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_create_hebrew_loc.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_create_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_create_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_create_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_delete.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_delete.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_delete.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_delete_no_cltrid.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_delete_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_delete_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_delete_no_cltrid.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_delete_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_delete_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_delete_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_delete_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_delete_response_no_cltrid.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_delete_response_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_delete_response_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_delete_response_no_cltrid.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_info.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_info.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_info.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_info.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_info_no_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_info_no_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_info_no_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_info_no_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_info_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_info_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_info_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_info_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_info_response_linked.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_info_response_linked.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_info_response_linked.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_info_response_linked.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_info_response_no_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_info_response_no_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_info_response_no_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_info_response_no_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_approve.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_approve.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_approve_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_approve_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_approve_with_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve_with_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_approve_with_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_approve_with_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_cancel.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_cancel.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_cancel_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_cancel_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_cancel_with_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel_with_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_cancel_with_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_cancel_with_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_approved.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_approved.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_approved.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_approved.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_cancelled.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_cancelled.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_cancelled.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_cancelled.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_rejected.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_rejected.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_client_rejected.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_client_rejected.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_server_approved.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_server_approved.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_server_approved.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_server_approved.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_server_cancelled.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_server_cancelled.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_response_server_cancelled.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_response_server_cancelled.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_with_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_with_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_with_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_with_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_query_with_roid.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_with_roid.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_query_with_roid.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_query_with_roid.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_reject.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_reject.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_reject_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_reject_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_reject_with_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject_with_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_reject_with_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_reject_with_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_request.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_request.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_request_no_authinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request_no_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_request_no_authinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request_no_authinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_transfer_request_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_transfer_request_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_transfer_request_response.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_add_remove_same.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_decline_disclosure.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_decline_disclosure.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_decline_disclosure.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_decline_disclosure.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_hebrew_int.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_hebrew_int.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_hebrew_int.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_hebrew_int.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_hebrew_loc.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_hebrew_loc.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_hebrew_loc.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_hebrew_loc.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_localized.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_localized.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_localized.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_localized.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_partial_postalinfo.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_partial_postalinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_partial_postalinfo.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_partial_postalinfo.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_partial_postalinfo_preserve_int.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_partial_postalinfo_preserve_int.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_partial_postalinfo_preserve_int.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_partial_postalinfo_preserve_int.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_prohibited_status.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_prohibited_status.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_prohibited_status.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_prohibited_status.xml
diff --git a/javatests/google/registry/flows/contact/testdata/contact_update_remove_client_update_prohibited.xml b/core/src/test/java/google/registry/flows/contact/testdata/contact_update_remove_client_update_prohibited.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/contact_update_remove_client_update_prohibited.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/contact_update_remove_client_update_prohibited.xml
diff --git a/javatests/google/registry/flows/contact/testdata/generic_success_response.xml b/core/src/test/java/google/registry/flows/contact/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/flows/contact/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/flows/contact/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/flows/custom/TestCustomLogicFactory.java b/core/src/test/java/google/registry/flows/custom/TestCustomLogicFactory.java
similarity index 100%
rename from javatests/google/registry/flows/custom/TestCustomLogicFactory.java
rename to core/src/test/java/google/registry/flows/custom/TestCustomLogicFactory.java
diff --git a/javatests/google/registry/flows/custom/TestDomainCreateFlowCustomLogic.java b/core/src/test/java/google/registry/flows/custom/TestDomainCreateFlowCustomLogic.java
similarity index 100%
rename from javatests/google/registry/flows/custom/TestDomainCreateFlowCustomLogic.java
rename to core/src/test/java/google/registry/flows/custom/TestDomainCreateFlowCustomLogic.java
diff --git a/javatests/google/registry/flows/custom/TestDomainPricingCustomLogic.java b/core/src/test/java/google/registry/flows/custom/TestDomainPricingCustomLogic.java
similarity index 100%
rename from javatests/google/registry/flows/custom/TestDomainPricingCustomLogic.java
rename to core/src/test/java/google/registry/flows/custom/TestDomainPricingCustomLogic.java
diff --git a/javatests/google/registry/flows/domain/DomainCheckFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainCheckFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainClaimsCheckFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainClaimsCheckFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainClaimsCheckFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainClaimsCheckFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainCreateFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainCreateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainCreateFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainCreateFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainDeleteFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainDeleteFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainDeleteFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainDeleteFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainInfoFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainInfoFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainInfoFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainInfoFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainRenewFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainRenewFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainRenewFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainRenewFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainRestoreRequestFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainRestoreRequestFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainRestoreRequestFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainRestoreRequestFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferApproveFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferApproveFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferApproveFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferApproveFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferCancelFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferCancelFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferCancelFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferCancelFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferFlowTestCase.java b/core/src/test/java/google/registry/flows/domain/DomainTransferFlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferFlowTestCase.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferFlowTestCase.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferQueryFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferQueryFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferQueryFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferQueryFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferRejectFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferRejectFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferRejectFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferRejectFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainTransferRequestFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainTransferRequestFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java
diff --git a/javatests/google/registry/flows/domain/DomainUpdateFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainUpdateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/DomainUpdateFlowTest.java
rename to core/src/test/java/google/registry/flows/domain/DomainUpdateFlowTest.java
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_50.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_50.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_50.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_50.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_50_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_50_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_50_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_50_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_51.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_51.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_51.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_51.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_allocationtoken_fee_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_anchor.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_anchor.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_anchor.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_anchor.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_avail.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_avail.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_avail.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_avail.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_50.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_50.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_50.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_50.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_51.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_51.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_51.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_51.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_bad_tld.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_bad_tld.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_bad_tld.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_bad_tld.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_multiple_tlds.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_multiple_tlds.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_multiple_tlds.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_multiple_tlds.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_response_multiple_tlds.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response_multiple_tlds.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_response_multiple_tlds.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response_multiple_tlds.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_claims_response_none.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response_none.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_claims_response_none.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_claims_response_none.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_duplicates.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_duplicates.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_duplicates.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_duplicates.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_date_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_date_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_date_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_date_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_eap_fee_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_bad_period_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_phase_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_command_subphase_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_date_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_date_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_date_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_date_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_euro_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_euro_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_fractional.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_fractional.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_fractional.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_fractional.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_fractional_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_fractional_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_fractional_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_fractional_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_invalid_command_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiple_commands_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_restore_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_multiyear_transfer_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_not_in_avail.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_not_in_avail.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_not_in_avail.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_not_in_avail.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_eap_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_eap_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_eap_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_eap_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_restore.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_restore.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_restore.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_restore.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_transfer.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_transfer.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_transfer.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_update.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_update.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_update.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v11_update.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_restore.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_restore.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_restore.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_restore.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_transfer.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_transfer.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_transfer.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_update.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_update.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_update.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v11_update.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_premium_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_premium_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_restore.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_restore.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_restore.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_restore.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_transfer.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_transfer.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v11_transfer.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_restore.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_restore.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_restore.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_restore.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_transfer.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_transfer.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v11_transfer.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_sunrise_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_restore.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_restore.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_restore.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_restore.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_transfer.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_transfer.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v11_transfer.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_reserved_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_reserved_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_response_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_response_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_unknown_command_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_v06.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v06.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_v06.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v06.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_v11.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v11.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_v11.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v11.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_fee_v12.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v12.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_fee_v12.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_fee_v12.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_one_multipart_tld_reserved.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_multipart_tld_reserved.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_one_multipart_tld_reserved.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_multipart_tld_reserved.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_one_tld.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_one_tld.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_one_tld_reserved.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld_reserved.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_one_tld_reserved.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld_reserved.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_one_tld_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_one_tld_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_one_tld_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_reserved_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_reserved_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_reserved_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_reserved_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_check_template.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_check_template.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_check_template.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_check_template.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_11_years.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_11_years.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_11_years.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_11_years.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_13_nameservers.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_13_nameservers.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_13_nameservers.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_13_nameservers.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_14_nameservers.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_14_nameservers.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_14_nameservers.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_14_nameservers.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_claims.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_claims.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_claims.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_claims.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_invalid_years.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_invalid_years.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_invalid_years.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_invalid_years.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_metadata_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_metadata_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_metadata_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_metadata_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_signed_mark.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_signed_mark.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_signed_mark.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_signed_mark.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_sunrise_metadata_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_sunrise_metadata_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_anchor_tenant_sunrise_metadata_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_anchor_tenant_sunrise_metadata_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_bad_checksum_claim_notice.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_checksum_claim_notice.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_bad_checksum_claim_notice.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_checksum_claim_notice.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_bad_idn_minna.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_idn_minna.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_bad_idn_minna.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_idn_minna.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_bad_validator_id.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_validator_id.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_bad_validator_id.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_bad_validator_id.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_claim_notice.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_claim_notice.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_claim_notice.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_claim_notice.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_code_with_mark.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_code_with_mark.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_code_with_mark.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_code_with_mark.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_dsdata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_dsdata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_dsdata_8_records.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_8_records.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_dsdata_8_records.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_8_records.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_dsdata_9_records.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_9_records.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_dsdata_9_records.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_9_records.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_dsdata_no_maxsiglife.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_no_maxsiglife.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_dsdata_no_maxsiglife.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_dsdata_no_maxsiglife.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_duplicate_contact.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_duplicate_contact.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_duplicate_contact.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_duplicate_contact.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_eap_combined_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_eap_combined_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_eap_combined_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_eap_combined_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_eap_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_eap_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_eap_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_eap_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_extra_fees.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_extra_fees.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_extra_fees.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_extra_fees.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee_applied.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_applied.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee_applied.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_applied.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee_bad_scale.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_bad_scale.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee_bad_scale.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_bad_scale.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee_defaults.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_defaults.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee_defaults.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_defaults.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee_grace_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_grace_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee_grace_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_grace_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_fee_refundable.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_refundable.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_fee_refundable.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_fee_refundable.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_idn_minna.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_idn_minna.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_idn_minna.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_idn_minna.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice1.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice1.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice1.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice1.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice2.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice2.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice2.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_malformed_claim_notice2.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_metadata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_metadata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_metadata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_metadata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_admin.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_admin.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_admin.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_admin.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_contact_type.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_contact_type.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_contact_type.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_contact_type.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_non_registrant_contacts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_non_registrant_contacts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_non_registrant_contacts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_non_registrant_contacts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_registrant.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_registrant.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_registrant.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_registrant.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_missing_tech.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_tech.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_missing_tech.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_missing_tech.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_months.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_months.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_months.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_months.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_no_hosts_or_dsdata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_no_hosts_or_dsdata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_no_hosts_or_dsdata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_no_hosts_or_dsdata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_premium_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_premium_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_premium_eap.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium_eap.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_premium_eap.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_premium_eap.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_registration_encoded_signed_mark.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_encoded_signed_mark.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_registration_encoded_signed_mark.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_encoded_signed_mark.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_registration_start_date_sunrise_claims_notice.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_start_date_sunrise_claims_notice.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_registration_start_date_sunrise_claims_notice.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_start_date_sunrise_claims_notice.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_registration_sunrise.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_sunrise.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_registration_sunrise.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_registration_sunrise.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_reserved.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_reserved.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_reserved.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_reserved.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_reserved_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_reserved_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_reserved_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_reserved_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_claims.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_claims.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_claims.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_claims.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_eap_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_eap_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_eap_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_eap_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_encoded_signed_mark_name.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_encoded_signed_mark_name.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_encoded_signed_mark_name.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_encoded_signed_mark_name.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_idn_minna.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_idn_minna.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_idn_minna.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_idn_minna.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_response_premium_eap.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_sunrise_encoded_signed_mark_no_type.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_sunrise_encoded_signed_mark_no_type.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_sunrise_encoded_signed_mark_no_type.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_sunrise_encoded_signed_mark_no_type.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_uppercase.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_uppercase.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_uppercase.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_uppercase.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_with_tld.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_with_tld.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_with_tld.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_with_tld.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_create_wrong_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_create_wrong_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_create_wrong_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_create_wrong_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_allocationtoken.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_allocationtoken.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_allocationtoken.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_allocationtoken.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_flags.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_flags.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_flags.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_flags.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_metadata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_metadata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_metadata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_metadata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_response_autorenew_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_autorenew_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_response_autorenew_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_autorenew_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_response_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_response_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_response_pending.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_pending.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_response_pending.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_pending.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_response_pending_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_pending_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_response_pending_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_response_pending_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_superuser_and_metadata_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_superuser_and_metadata_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_superuser_and_metadata_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_superuser_and_metadata_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_delete_superuser_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_delete_superuser_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_delete_superuser_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_delete_superuser_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_default_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_default_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_default_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_default_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_delegated_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_delegated_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_delegated_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_delegated_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_command_phase.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_command_phase.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_command_phase.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_command_phase.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_command_subphase.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_command_subphase.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_command_subphase.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_command_subphase.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_premium_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_premium_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_premium_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_premium_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_restore_premium_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_restore_premium_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_restore_premium_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_restore_premium_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_fee_restore_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_restore_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_fee_restore_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_fee_restore_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_flags_none.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_flags_none.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_flags_none.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_flags_none.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_flags_two.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_flags_two.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_flags_two.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_flags_two.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_none_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_none_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_none_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_none_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_addperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_addperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_addperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_addperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_autorenewperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_autorenewperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_autorenewperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_autorenewperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_delegated_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_delegated_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_delegated_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_delegated_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_dsdata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_dsdata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_dsdata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_dsdata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_dsdata_addperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_dsdata_addperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_dsdata_addperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_dsdata_addperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_none_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_none_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_none_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_none_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_pendingdelete.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_pendingdelete.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_pendingdelete.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_pendingdelete.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_redemptionperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_redemptionperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_redemptionperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_redemptionperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_renewperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_renewperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_renewperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_renewperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_stackedaddrenewperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_stackedaddrenewperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_stackedaddrenewperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_stackedaddrenewperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_subordinate_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_subordinate_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_subordinate_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_subordinate_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_transferperiod.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_transferperiod.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_transferperiod.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_transferperiod.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_response_unauthorized.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_unauthorized.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_response_unauthorized.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_response_unauthorized.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_subordinate_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_subordinate_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_subordinate_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_subordinate_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_with_auth.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_with_auth.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_with_auth.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_with_auth.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_info_with_contact_auth.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_info_with_contact_auth.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_info_with_contact_auth.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_info_with_contact_auth.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_11_years.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_11_years.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_11_years.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_11_years.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee_applied.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_applied.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee_applied.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_applied.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee_bad_scale.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_bad_scale.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee_bad_scale.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_bad_scale.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee_defaults.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_defaults.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee_defaults.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_defaults.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee_grace_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_grace_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee_grace_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_grace_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_fee_refundable.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_refundable.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_fee_refundable.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_fee_refundable.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_flags.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_flags.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_flags.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_flags.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_missing_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_missing_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_missing_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_missing_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_months.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_months.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_months.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_months.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_response_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_response_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_renew_response_missing_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response_missing_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_renew_response_missing_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_renew_response_missing_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_contact_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_contact_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_contact_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_contact_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_domain_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_domain_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_domain_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_domain_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_extra.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_extra.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_extra.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_extra.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_net.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_net.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_net.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_net.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_autorenew.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_autorenew.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_autorenew.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_autorenew.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_net.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_net.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_net.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_net.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period_autorenew_grace.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period_autorenew_grace.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period_autorenew_grace.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_approve_response_zero_period_autorenew_grace.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_cancel.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_cancel.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_contact_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_contact_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_contact_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_contact_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_domain_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_domain_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_domain_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_domain_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_extra.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_extra.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_extra.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_extra.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_cancel_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_cancel_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_contact_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_contact_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_contact_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_contact_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_domain_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_domain_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_domain_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_domain_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_10_years.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_10_years.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_10_years.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_10_years.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_approved.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_approved.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_approved.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_approved.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_cancelled.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_cancelled.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_cancelled.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_cancelled.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_rejected.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_rejected.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_client_rejected.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_client_rejected.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_server_approved.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_server_approved.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_server_approved.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_server_approved.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_server_cancelled.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_server_cancelled.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_query_response_server_cancelled.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_query_response_server_cancelled.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_reject.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_reject.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_reject_contact_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_contact_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_reject_contact_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_contact_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_reject_domain_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_domain_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_reject_domain_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_domain_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_reject_extra.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_extra.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_reject_extra.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_extra.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_reject_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_reject_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_reject_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_2_years.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_2_years.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_2_years.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_2_years.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_domain_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_domain_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_domain_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_domain_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_and_superuser_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_and_superuser_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_and_superuser_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_and_superuser_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_applied.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_applied.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_applied.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_applied.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_bad_scale.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_bad_scale.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_bad_scale.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_bad_scale.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_defaults.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_defaults.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_defaults.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_defaults.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_grace_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_grace_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_grace_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_grace_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_refundable.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_refundable.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_fee_refundable.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_fee_refundable.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_missing_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_missing_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_missing_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_missing_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_months.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_months.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_months.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_months.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_no_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_no_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_no_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_no_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_10_year_cap.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_10_year_cap.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_10_year_cap.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_10_year_cap.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_15_minutes.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_15_minutes.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_15_minutes.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_15_minutes.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_request_only.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_request_only.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_request_only.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_request_only.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_transfer_only.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_transfer_only.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_transfer_only.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_at_transfer_only.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_throughout_transfer_window.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_throughout_transfer_window.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_throughout_transfer_window.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_autorenew_grace_throughout_transfer_window.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_fees.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_fees.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_fees.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_fees.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_one_year_period_nonzero_transfer_length.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_one_year_period_nonzero_transfer_length.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_one_year_period_nonzero_transfer_length.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_one_year_period_nonzero_transfer_length.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_autorenew_grace.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_autorenew_grace.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_autorenew_grace.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_autorenew_grace.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_nonzero_transfer_length.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_nonzero_transfer_length.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_nonzero_transfer_length.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_nonzero_transfer_length.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_zero_transfer_length.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_zero_transfer_length.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_zero_transfer_length.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_response_su_ext_zero_period_zero_transfer_length.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_separate_fees.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_separate_fees.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_separate_fees.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_separate_fees.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_superuser_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_transfer_request_wildcard.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_wildcard.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_transfer_request_wildcard.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_transfer_request_wildcard.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_nameserver.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_nameserver.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_nameserver.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_nameserver.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_non_server_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_non_server_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_non_server_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_non_server_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_registry_lock.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_registry_lock.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_registry_lock.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_registry_lock.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_remove_same_contact.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_remove_same_contact.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_remove_same_contact.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_remove_same_contact.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_remove_same_host.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_remove_same_host.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_remove_same_host.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_remove_same_host.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_server_hold_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_hold_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_server_hold_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_hold_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_server_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_server_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_add_server_status_non_registrar.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_status_non_registrar.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_add_server_status_non_registrar.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_add_server_status_non_registrar.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_authinfo.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_authinfo.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_authinfo.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_authinfo.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_change_server_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_change_server_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_change_server_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_change_server_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_contacts_and_registrant.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_contacts_and_registrant.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_contacts_and_registrant.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_contacts_and_registrant.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem_same.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem_same.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem_same.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_add_rem_same.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_empty.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_empty.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_empty.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_empty.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all_false.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all_false.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all_false.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_rem_all_false.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_dsdata_urgent.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_urgent.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_dsdata_urgent.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_dsdata_urgent.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_duplicate_contact.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_duplicate_contact.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_duplicate_contact.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_duplicate_contact.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_empty_registrant.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_empty_registrant.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_empty_registrant.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_empty_registrant.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_max_everything.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_max_everything.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_max_everything.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_max_everything.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_maxsiglife.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_maxsiglife.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_maxsiglife.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_maxsiglife.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_metadata.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_metadata.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_metadata.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_metadata.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_missing_contact_type.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_missing_contact_type.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_missing_contact_type.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_missing_contact_type.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_multiple_duplicate_contacts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_multiple_duplicate_contacts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_multiple_duplicate_contacts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_multiple_duplicate_contacts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_prohibited_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_prohibited_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_prohibited_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_prohibited_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_registrant.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_registrant.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_registrant.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_registrant.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_registrant_to_tech.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_registrant_to_tech.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_registrant_to_tech.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_registrant_to_tech.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_admin.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_admin.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_admin.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_admin.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_client_hold.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_client_hold.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_client_hold.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_client_hold.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_contact.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_contact.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_contact.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_contact.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_multiple_contacts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_multiple_contacts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_multiple_contacts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_multiple_contacts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_nameserver.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_nameserver.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_nameserver.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_nameserver.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_server_hold.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_server_hold.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_server_hold.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_server_hold.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_server_status.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_server_status.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_server_status.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_server_status.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_remove_tech.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_tech.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_remove_tech.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_remove_tech.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_applied.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_applied.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_applied.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_applied.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_bad_scale.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_bad_scale.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_bad_scale.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_bad_scale.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_defaults.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_defaults.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_defaults.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_defaults.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_grace_period.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_grace_period.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_grace_period.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_grace_period.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_refundable.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_refundable.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_fee_refundable.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_fee_refundable.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_flags.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_flags.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_flags.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_flags.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_response_fee.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_response_fee.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_response_fee.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_response_premium.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_response_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_response_premium.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_response_premium.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_add.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_add.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_add.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_add.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_change.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_change.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_change.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_change.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_remove.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_remove.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_remove.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_remove.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_secdns.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_secdns.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_restore_request_with_secdns.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_restore_request_with_secdns.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_subordinate_hosts.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_subordinate_hosts.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_subordinate_hosts.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_subordinate_hosts.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_wildcard.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_wildcard.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_wildcard.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_wildcard.xml
diff --git a/javatests/google/registry/flows/domain/testdata/domain_update_wrong_extension.xml b/core/src/test/java/google/registry/flows/domain/testdata/domain_update_wrong_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/domain_update_wrong_extension.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/domain_update_wrong_extension.xml
diff --git a/javatests/google/registry/flows/domain/testdata/generic_success_response.xml b/core/src/test/java/google/registry/flows/domain/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/flows/domain/testdata/generic_success_response_no_cltrid.xml b/core/src/test/java/google/registry/flows/domain/testdata/generic_success_response_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/domain/testdata/generic_success_response_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/domain/testdata/generic_success_response_no_cltrid.xml
diff --git a/javatests/google/registry/flows/domain/token/AllocationTokenFlowUtilsTest.java b/core/src/test/java/google/registry/flows/domain/token/AllocationTokenFlowUtilsTest.java
similarity index 100%
rename from javatests/google/registry/flows/domain/token/AllocationTokenFlowUtilsTest.java
rename to core/src/test/java/google/registry/flows/domain/token/AllocationTokenFlowUtilsTest.java
diff --git a/javatests/google/registry/flows/host/HostCheckFlowTest.java b/core/src/test/java/google/registry/flows/host/HostCheckFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostCheckFlowTest.java
rename to core/src/test/java/google/registry/flows/host/HostCheckFlowTest.java
diff --git a/javatests/google/registry/flows/host/HostCreateFlowTest.java b/core/src/test/java/google/registry/flows/host/HostCreateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostCreateFlowTest.java
rename to core/src/test/java/google/registry/flows/host/HostCreateFlowTest.java
diff --git a/javatests/google/registry/flows/host/HostDeleteFlowTest.java b/core/src/test/java/google/registry/flows/host/HostDeleteFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostDeleteFlowTest.java
rename to core/src/test/java/google/registry/flows/host/HostDeleteFlowTest.java
diff --git a/javatests/google/registry/flows/host/HostFlowUtilsTest.java b/core/src/test/java/google/registry/flows/host/HostFlowUtilsTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostFlowUtilsTest.java
rename to core/src/test/java/google/registry/flows/host/HostFlowUtilsTest.java
diff --git a/javatests/google/registry/flows/host/HostInfoFlowTest.java b/core/src/test/java/google/registry/flows/host/HostInfoFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostInfoFlowTest.java
rename to core/src/test/java/google/registry/flows/host/HostInfoFlowTest.java
diff --git a/javatests/google/registry/flows/host/HostUpdateFlowTest.java b/core/src/test/java/google/registry/flows/host/HostUpdateFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/host/HostUpdateFlowTest.java
rename to core/src/test/java/google/registry/flows/host/HostUpdateFlowTest.java
diff --git a/javatests/google/registry/flows/host/testdata/generic_success_response.xml b/core/src/test/java/google/registry/flows/host/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/flows/host/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_check.xml b/core/src/test/java/google/registry/flows/host/testdata/host_check.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_check.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_check.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_check_50.xml b/core/src/test/java/google/registry/flows/host/testdata/host_check_50.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_check_50.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_check_50.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_check_51.xml b/core/src/test/java/google/registry/flows/host/testdata/host_check_51.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_check_51.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_check_51.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_check_response.xml b/core/src/test/java/google/registry/flows/host/testdata/host_check_response.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_check_response.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_check_response.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_create.xml b/core/src/test/java/google/registry/flows/host/testdata/host_create.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_create.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_create.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_create_response.xml b/core/src/test/java/google/registry/flows/host/testdata/host_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_create_response.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_create_response.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_delete.xml b/core/src/test/java/google/registry/flows/host/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_delete.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_delete.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_delete_no_cltrid.xml b/core/src/test/java/google/registry/flows/host/testdata/host_delete_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_delete_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_delete_no_cltrid.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_delete_response.xml b/core/src/test/java/google/registry/flows/host/testdata/host_delete_response.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_delete_response.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_delete_response.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_delete_response_no_cltrid.xml b/core/src/test/java/google/registry/flows/host/testdata/host_delete_response_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_delete_response_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_delete_response_no_cltrid.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_info.xml b/core/src/test/java/google/registry/flows/host/testdata/host_info.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_info.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_info.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_info_response.xml b/core/src/test/java/google/registry/flows/host/testdata/host_info_response.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_info_response.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_info_response.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_info_response_linked.xml b/core/src/test/java/google/registry/flows/host/testdata/host_info_response_linked.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_info_response_linked.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_info_response_linked.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_info_response_superordinate_clientid.xml b/core/src/test/java/google/registry/flows/host/testdata/host_info_response_superordinate_clientid.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_info_response_superordinate_clientid.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_info_response_superordinate_clientid.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update_add_status.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update_add_status.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update_add_status.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update_add_status.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update_metadata.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update_metadata.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update_metadata.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update_metadata.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update_name_unchanged.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update_name_unchanged.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update_name_unchanged.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update_name_unchanged.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update_prohibited_status.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update_prohibited_status.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update_prohibited_status.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update_prohibited_status.xml
diff --git a/javatests/google/registry/flows/host/testdata/host_update_remove_client_update_prohibited.xml b/core/src/test/java/google/registry/flows/host/testdata/host_update_remove_client_update_prohibited.xml
similarity index 100%
rename from javatests/google/registry/flows/host/testdata/host_update_remove_client_update_prohibited.xml
rename to core/src/test/java/google/registry/flows/host/testdata/host_update_remove_client_update_prohibited.xml
diff --git a/javatests/google/registry/flows/poll/PollAckFlowTest.java b/core/src/test/java/google/registry/flows/poll/PollAckFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/poll/PollAckFlowTest.java
rename to core/src/test/java/google/registry/flows/poll/PollAckFlowTest.java
diff --git a/javatests/google/registry/flows/poll/PollRequestFlowTest.java b/core/src/test/java/google/registry/flows/poll/PollRequestFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/poll/PollRequestFlowTest.java
rename to core/src/test/java/google/registry/flows/poll/PollRequestFlowTest.java
diff --git a/javatests/google/registry/flows/poll/testdata/poll.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_ack.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_ack.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_ack.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_ack.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_ack_missing_id.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_ack_missing_id.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_ack_missing_id.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_ack_missing_id.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_ack_response.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_ack_response.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_ack_response.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_ack_response.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_ack_response_empty.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_ack_response_empty.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_ack_response_empty.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_ack_response_empty.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_no_cltrid.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_no_cltrid.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_autorenew.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_autorenew.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_autorenew.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_autorenew.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_contact_delete.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_contact_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_contact_delete.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_contact_delete.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_contact_transfer.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_contact_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_contact_transfer.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_contact_transfer.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_domain_pending_notification.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_pending_notification.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_domain_pending_notification.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_pending_notification.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_domain_transfer.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_domain_transfer.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_transfer.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_domain_transfer_no_cltrid.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_transfer_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_domain_transfer_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_domain_transfer_no_cltrid.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_empty.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_empty.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_empty.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_empty.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_response_host_delete.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_response_host_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_response_host_delete.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_response_host_delete.xml
diff --git a/javatests/google/registry/flows/poll/testdata/poll_with_id.xml b/core/src/test/java/google/registry/flows/poll/testdata/poll_with_id.xml
similarity index 100%
rename from javatests/google/registry/flows/poll/testdata/poll_with_id.xml
rename to core/src/test/java/google/registry/flows/poll/testdata/poll_with_id.xml
diff --git a/javatests/google/registry/flows/session/HelloFlowTest.java b/core/src/test/java/google/registry/flows/session/HelloFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/session/HelloFlowTest.java
rename to core/src/test/java/google/registry/flows/session/HelloFlowTest.java
diff --git a/javatests/google/registry/flows/session/LoginFlowTestCase.java b/core/src/test/java/google/registry/flows/session/LoginFlowTestCase.java
similarity index 100%
rename from javatests/google/registry/flows/session/LoginFlowTestCase.java
rename to core/src/test/java/google/registry/flows/session/LoginFlowTestCase.java
diff --git a/javatests/google/registry/flows/session/LoginFlowViaTlsTest.java b/core/src/test/java/google/registry/flows/session/LoginFlowViaTlsTest.java
similarity index 100%
rename from javatests/google/registry/flows/session/LoginFlowViaTlsTest.java
rename to core/src/test/java/google/registry/flows/session/LoginFlowViaTlsTest.java
diff --git a/javatests/google/registry/flows/session/LogoutFlowTest.java b/core/src/test/java/google/registry/flows/session/LogoutFlowTest.java
similarity index 100%
rename from javatests/google/registry/flows/session/LogoutFlowTest.java
rename to core/src/test/java/google/registry/flows/session/LogoutFlowTest.java
diff --git a/javatests/google/registry/flows/session/testdata/generic_success_response.xml b/core/src/test/java/google/registry/flows/session/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/flows/session/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/flows/session/testdata/generic_syntax_exception.xml b/core/src/test/java/google/registry/flows/session/testdata/generic_syntax_exception.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/generic_syntax_exception.xml
rename to core/src/test/java/google/registry/flows/session/testdata/generic_syntax_exception.xml
diff --git a/javatests/google/registry/flows/session/testdata/greeting.xml b/core/src/test/java/google/registry/flows/session/testdata/greeting.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/greeting.xml
rename to core/src/test/java/google/registry/flows/session/testdata/greeting.xml
diff --git a/java/google/registry/proxy/resources/hello.xml b/core/src/test/java/google/registry/flows/session/testdata/hello.xml
similarity index 100%
rename from java/google/registry/proxy/resources/hello.xml
rename to core/src/test/java/google/registry/flows/session/testdata/hello.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_invalid_extension.xml b/core/src/test/java/google/registry/flows/session/testdata/login_invalid_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_invalid_extension.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_invalid_extension.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_invalid_language.xml b/core/src/test/java/google/registry/flows/session/testdata/login_invalid_language.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_invalid_language.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_invalid_language.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_invalid_newpw.xml b/core/src/test/java/google/registry/flows/session/testdata/login_invalid_newpw.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_invalid_newpw.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_invalid_newpw.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_invalid_types.xml b/core/src/test/java/google/registry/flows/session/testdata/login_invalid_types.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_invalid_types.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_invalid_types.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_invalid_version.xml b/core/src/test/java/google/registry/flows/session/testdata/login_invalid_version.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_invalid_version.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_invalid_version.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_valid.xml b/core/src/test/java/google/registry/flows/session/testdata/login_valid.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_valid.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_valid.xml
diff --git a/javatests/google/registry/flows/session/testdata/login_valid_missing_types.xml b/core/src/test/java/google/registry/flows/session/testdata/login_valid_missing_types.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/login_valid_missing_types.xml
rename to core/src/test/java/google/registry/flows/session/testdata/login_valid_missing_types.xml
diff --git a/javatests/google/registry/flows/session/testdata/logout.xml b/core/src/test/java/google/registry/flows/session/testdata/logout.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/logout.xml
rename to core/src/test/java/google/registry/flows/session/testdata/logout.xml
diff --git a/javatests/google/registry/flows/session/testdata/logout_response.xml b/core/src/test/java/google/registry/flows/session/testdata/logout_response.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/logout_response.xml
rename to core/src/test/java/google/registry/flows/session/testdata/logout_response.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_billion_laughs.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_billion_laughs.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_billion_laughs.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_billion_laughs.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_jd1234.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_jd1234.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_jd1234.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_jd1234.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_local_xxe.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_local_xxe.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_local_xxe.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_local_xxe.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_remote_xxe.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_remote_xxe.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_remote_xxe.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_remote_xxe.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_response_jd1234.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_response_jd1234.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_response_jd1234.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_response_jd1234.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_response_sh8013.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_response_sh8013.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_response_sh8013.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_response_sh8013.xml
diff --git a/javatests/google/registry/flows/testdata/contact_create_sh8013.xml b/core/src/test/java/google/registry/flows/testdata/contact_create_sh8013.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_create_sh8013.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_create_sh8013.xml
diff --git a/javatests/google/registry/flows/testdata/contact_delete_response_sh8013.xml b/core/src/test/java/google/registry/flows/testdata/contact_delete_response_sh8013.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_delete_response_sh8013.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_delete_response_sh8013.xml
diff --git a/javatests/google/registry/flows/testdata/contact_delete_sh8013.xml b/core/src/test/java/google/registry/flows/testdata/contact_delete_sh8013.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_delete_sh8013.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_delete_sh8013.xml
diff --git a/javatests/google/registry/flows/testdata/contact_info.xml b/core/src/test/java/google/registry/flows/testdata/contact_info.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_info.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_info.xml
diff --git a/javatests/google/registry/flows/testdata/contact_info_from_create_response.xml b/core/src/test/java/google/registry/flows/testdata/contact_info_from_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_info_from_create_response.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_info_from_create_response.xml
diff --git a/javatests/google/registry/flows/testdata/contact_info_from_create_response_sanitized.xml b/core/src/test/java/google/registry/flows/testdata/contact_info_from_create_response_sanitized.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_info_from_create_response_sanitized.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_info_from_create_response_sanitized.xml
diff --git a/javatests/google/registry/flows/testdata/contact_info_sanitized.xml b/core/src/test/java/google/registry/flows/testdata/contact_info_sanitized.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_info_sanitized.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_info_sanitized.xml
diff --git a/javatests/google/registry/flows/testdata/contact_transfer_request.xml b/core/src/test/java/google/registry/flows/testdata/contact_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_transfer_request.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_transfer_request.xml
diff --git a/javatests/google/registry/flows/testdata/contact_transfer_request_response_alternate.xml b/core/src/test/java/google/registry/flows/testdata/contact_transfer_request_response_alternate.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/contact_transfer_request_response_alternate.xml
rename to core/src/test/java/google/registry/flows/testdata/contact_transfer_request_response_alternate.xml
diff --git a/javatests/google/registry/flows/testdata/domain_check_fee_premium.xml b/core/src/test/java/google/registry/flows/testdata/domain_check_fee_premium.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_check_fee_premium.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_check_fee_premium.xml
diff --git a/javatests/google/registry/flows/testdata/domain_check_fee_premium_response.xml b/core/src/test/java/google/registry/flows/testdata/domain_check_fee_premium_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_check_fee_premium_response.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_check_fee_premium_response.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create.xml b/core/src/test/java/google/registry/flows/testdata/domain_create.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_eap_fee.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_eap_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_eap_fee.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_eap_fee.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_fakesite_no_nameservers.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_fakesite_no_nameservers.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_fakesite_no_nameservers.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_fakesite_no_nameservers.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_no_hosts_or_dsdata.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_no_hosts_or_dsdata.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_no_hosts_or_dsdata.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_no_hosts_or_dsdata.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_prettyprinted.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_prettyprinted.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_prettyprinted.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_prettyprinted.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_response.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_response.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_response.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_response_eap_fee.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_response_eap_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_response_eap_fee.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_response_eap_fee.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_secondsite.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_secondsite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_secondsite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_secondsite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_no_type.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_no_type.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_no_type.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_no_type.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_wrong_phase.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_wrong_phase.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_wrong_phase.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_start_date_sunrise_encoded_mark_wrong_phase.xml
diff --git a/javatests/google/registry/flows/testdata/domain_create_sunrise_encoded_mark.xml b/core/src/test/java/google/registry/flows/testdata/domain_create_sunrise_encoded_mark.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_create_sunrise_encoded_mark.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_create_sunrise_encoded_mark.xml
diff --git a/javatests/google/registry/flows/testdata/domain_delete.xml b/core/src/test/java/google/registry/flows/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_delete.xml
diff --git a/javatests/google/registry/flows/testdata/domain_delete_response_fee.xml b/core/src/test/java/google/registry/flows/testdata/domain_delete_response_fee.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_delete_response_fee.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_delete_response_fee.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info.xml b/core/src/test/java/google/registry/flows/testdata/domain_info.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_pending_transfer.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_pending_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_pending_transfer.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_pending_transfer.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_transfer_successful.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_transfer_successful.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_transfer_successful.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_3_nameservers_transfer_successful.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_inactive.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_inactive.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_inactive.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_inactive.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_ok.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_ok.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_ok.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_ok.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_ok_post_host_update.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_ok_post_host_update.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_ok_post_host_update.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_ok_post_host_update.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_delete.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_delete.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_delete.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer_autorenew.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer_autorenew.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer_autorenew.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_pending_transfer_autorenew.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_restored_ok.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_restored_ok.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_restored_ok.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_restored_ok.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_transfer_complete.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_transfer_complete.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_transfer_complete.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_transfer_complete.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_fakesite_transfer_period.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_transfer_period.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_fakesite_transfer_period.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_fakesite_transfer_period.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_inactive.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_inactive.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_inactive.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_inactive.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_inactive_grace_period.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_inactive_grace_period.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_inactive_grace_period.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_inactive_grace_period.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_ok_wildcard.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_ok_wildcard.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_ok_wildcard.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_ok_wildcard.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_testvalidate_ok.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_testvalidate_ok.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_testvalidate_ok.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_testvalidate_ok.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_wildcard.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_wildcard.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_wildcard.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_wildcard.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_response_wildcard_after_redemption.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_response_wildcard_after_redemption.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_response_wildcard_after_redemption.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_response_wildcard_after_redemption.xml
diff --git a/javatests/google/registry/flows/testdata/domain_info_testvalidate.xml b/core/src/test/java/google/registry/flows/testdata/domain_info_testvalidate.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_info_testvalidate.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_info_testvalidate.xml
diff --git a/javatests/google/registry/flows/testdata/domain_renew.xml b/core/src/test/java/google/registry/flows/testdata/domain_renew.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_renew.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_renew.xml
diff --git a/javatests/google/registry/flows/testdata/domain_renew_response.xml b/core/src/test/java/google/registry/flows/testdata/domain_renew_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_renew_response.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_renew_response.xml
diff --git a/javatests/google/registry/flows/testdata/domain_renew_response_exceeds_max_years.xml b/core/src/test/java/google/registry/flows/testdata/domain_renew_response_exceeds_max_years.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_renew_response_exceeds_max_years.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_renew_response_exceeds_max_years.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_query_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_query_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_query_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_query_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_query_response_completed_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_query_response_completed_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_query_response_completed_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_query_response_completed_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_query_response_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_query_response_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_query_response_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_query_response_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_request.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_request.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_request.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_request_1_year.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_request_1_year.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_request_1_year.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_request_1_year.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_response.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_response.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_response.xml
diff --git a/javatests/google/registry/flows/testdata/domain_transfer_response_1_year.xml b/core/src/test/java/google/registry/flows/testdata/domain_transfer_response_1_year.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_transfer_response_1_year.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_transfer_response_1_year.xml
diff --git a/javatests/google/registry/flows/testdata/domain_update_add_nameserver_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_update_add_nameserver_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_update_add_nameserver_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_update_add_nameserver_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_update_dsdata_add.xml b/core/src/test/java/google/registry/flows/testdata/domain_update_dsdata_add.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_update_dsdata_add.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_update_dsdata_add.xml
diff --git a/javatests/google/registry/flows/testdata/domain_update_dsdata_rem.xml b/core/src/test/java/google/registry/flows/testdata/domain_update_dsdata_rem.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_update_dsdata_rem.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_update_dsdata_rem.xml
diff --git a/javatests/google/registry/flows/testdata/domain_update_restore_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/domain_update_restore_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_update_restore_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_update_restore_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/domain_update_restore_request.xml b/core/src/test/java/google/registry/flows/testdata/domain_update_restore_request.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/domain_update_restore_request.xml
rename to core/src/test/java/google/registry/flows/testdata/domain_update_restore_request.xml
diff --git a/javatests/google/registry/flows/testdata/generic_success_action_pending_response.xml b/core/src/test/java/google/registry/flows/testdata/generic_success_action_pending_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/generic_success_action_pending_response.xml
rename to core/src/test/java/google/registry/flows/testdata/generic_success_action_pending_response.xml
diff --git a/javatests/google/registry/flows/testdata/generic_success_response.xml b/core/src/test/java/google/registry/flows/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/flows/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/flows/testdata/greeting.xml b/core/src/test/java/google/registry/flows/testdata/greeting.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/greeting.xml
rename to core/src/test/java/google/registry/flows/testdata/greeting.xml
diff --git a/java/google/registry/ui/epptmpl/hello.xml b/core/src/test/java/google/registry/flows/testdata/hello.xml
similarity index 100%
rename from java/google/registry/ui/epptmpl/hello.xml
rename to core/src/test/java/google/registry/flows/testdata/hello.xml
diff --git a/javatests/google/registry/flows/testdata/host_create.xml b/core/src/test/java/google/registry/flows/testdata/host_create.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_example.xml b/core/src/test/java/google/registry/flows/testdata/host_create_example.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_example.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_example.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/host_create_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_fakesite2.xml b/core/src/test/java/google/registry/flows/testdata/host_create_fakesite2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_fakesite2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_fakesite2.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_response.xml b/core/src/test/java/google/registry/flows/testdata/host_create_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_response.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_response.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_response_example.xml b/core/src/test/java/google/registry/flows/testdata/host_create_response_example.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_response_example.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_response_example.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_response_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/host_create_response_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_response_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_response_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_response_fakesite2.xml b/core/src/test/java/google/registry/flows/testdata/host_create_response_fakesite2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_response_fakesite2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_response_fakesite2.xml
diff --git a/javatests/google/registry/flows/testdata/host_create_with_ips.xml b/core/src/test/java/google/registry/flows/testdata/host_create_with_ips.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_create_with_ips.xml
rename to core/src/test/java/google/registry/flows/testdata/host_create_with_ips.xml
diff --git a/javatests/google/registry/flows/testdata/host_delete.xml b/core/src/test/java/google/registry/flows/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_delete.xml
rename to core/src/test/java/google/registry/flows/testdata/host_delete.xml
diff --git a/javatests/google/registry/flows/testdata/host_info.xml b/core/src/test/java/google/registry/flows/testdata/host_info.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/host_info_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_fakesite2.xml b/core/src/test/java/google/registry/flows/testdata/host_info_fakesite2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_fakesite2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_fakesite2.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_ns9000_example.xml b/core/src/test/java/google/registry/flows/testdata/host_info_ns9000_example.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_ns9000_example.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_ns9000_example.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite2.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite2.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_linked.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_linked.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_linked.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_linked.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_ok.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_ok.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_ok.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_ok.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update_no_addresses.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update_no_addresses.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update_no_addresses.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_transfer_and_update_no_addresses.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_fakesite_post_update.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_update.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_fakesite_post_update.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_fakesite_post_update.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_ns1.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_ns1.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_ns1.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_ns1.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_ns2.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_ns2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_ns2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_ns2.xml
diff --git a/javatests/google/registry/flows/testdata/host_info_response_ns9000_example.xml b/core/src/test/java/google/registry/flows/testdata/host_info_response_ns9000_example.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_info_response_ns9000_example.xml
rename to core/src/test/java/google/registry/flows/testdata/host_info_response_ns9000_example.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/host_update_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_fakesite1_to_fakesite2.xml b/core/src/test/java/google/registry/flows/testdata/host_update_fakesite1_to_fakesite2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_fakesite1_to_fakesite2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_fakesite1_to_fakesite2.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_ns1_to_fakesite.xml b/core/src/test/java/google/registry/flows/testdata/host_update_ns1_to_fakesite.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_ns1_to_fakesite.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_ns1_to_fakesite.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_ns1_to_ns2.xml b/core/src/test/java/google/registry/flows/testdata/host_update_ns1_to_ns2.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_ns1_to_ns2.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_ns1_to_ns2.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_rename_and_remove_addresses.xml b/core/src/test/java/google/registry/flows/testdata/host_update_rename_and_remove_addresses.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_rename_and_remove_addresses.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_rename_and_remove_addresses.xml
diff --git a/javatests/google/registry/flows/testdata/host_update_rename_only.xml b/core/src/test/java/google/registry/flows/testdata/host_update_rename_only.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/host_update_rename_only.xml
rename to core/src/test/java/google/registry/flows/testdata/host_update_rename_only.xml
diff --git a/javatests/google/registry/flows/testdata/login.xml b/core/src/test/java/google/registry/flows/testdata/login.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/login.xml
rename to core/src/test/java/google/registry/flows/testdata/login.xml
diff --git a/javatests/google/registry/flows/testdata/login_update_password.xml b/core/src/test/java/google/registry/flows/testdata/login_update_password.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/login_update_password.xml
rename to core/src/test/java/google/registry/flows/testdata/login_update_password.xml
diff --git a/javatests/google/registry/flows/testdata/login_valid_fee_extension.xml b/core/src/test/java/google/registry/flows/testdata/login_valid_fee_extension.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/login_valid_fee_extension.xml
rename to core/src/test/java/google/registry/flows/testdata/login_valid_fee_extension.xml
diff --git a/javatests/google/registry/flows/testdata/login_wrong_case.xml b/core/src/test/java/google/registry/flows/testdata/login_wrong_case.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/login_wrong_case.xml
rename to core/src/test/java/google/registry/flows/testdata/login_wrong_case.xml
diff --git a/javatests/google/registry/flows/testdata/logout.xml b/core/src/test/java/google/registry/flows/testdata/logout.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/logout.xml
rename to core/src/test/java/google/registry/flows/testdata/logout.xml
diff --git a/javatests/google/registry/flows/testdata/logout_response.xml b/core/src/test/java/google/registry/flows/testdata/logout_response.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/logout_response.xml
rename to core/src/test/java/google/registry/flows/testdata/logout_response.xml
diff --git a/javatests/google/registry/flows/testdata/poll.xml b/core/src/test/java/google/registry/flows/testdata/poll.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll.xml
rename to core/src/test/java/google/registry/flows/testdata/poll.xml
diff --git a/javatests/google/registry/flows/testdata/poll_ack.xml b/core/src/test/java/google/registry/flows/testdata/poll_ack.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_ack.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_ack.xml
diff --git a/javatests/google/registry/flows/testdata/poll_ack_response_empty.xml b/core/src/test/java/google/registry/flows/testdata/poll_ack_response_empty.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_ack_response_empty.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_ack_response_empty.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_autorenew.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_autorenew.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_autorenew.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_autorenew.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_contact_transfer.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_contact_transfer.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_contact_transfer.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_contact_transfer.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_domain_transfer_request.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_domain_transfer_request.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_request.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_loser.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_loser.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_loser.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_loser.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_winner.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_winner.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_winner.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_domain_transfer_server_approve_winner.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_empty.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_empty.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_empty.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_empty.xml
diff --git a/javatests/google/registry/flows/testdata/poll_response_unrenew.xml b/core/src/test/java/google/registry/flows/testdata/poll_response_unrenew.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/poll_response_unrenew.xml
rename to core/src/test/java/google/registry/flows/testdata/poll_response_unrenew.xml
diff --git a/javatests/google/registry/flows/testdata/response_error.xml b/core/src/test/java/google/registry/flows/testdata/response_error.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/response_error.xml
rename to core/src/test/java/google/registry/flows/testdata/response_error.xml
diff --git a/javatests/google/registry/flows/testdata/response_error_no_cltrid.xml b/core/src/test/java/google/registry/flows/testdata/response_error_no_cltrid.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/response_error_no_cltrid.xml
rename to core/src/test/java/google/registry/flows/testdata/response_error_no_cltrid.xml
diff --git a/javatests/google/registry/flows/testdata/syntax_error.xml b/core/src/test/java/google/registry/flows/testdata/syntax_error.xml
similarity index 100%
rename from javatests/google/registry/flows/testdata/syntax_error.xml
rename to core/src/test/java/google/registry/flows/testdata/syntax_error.xml
diff --git a/javatests/google/registry/groups/BUILD b/core/src/test/java/google/registry/groups/BUILD
similarity index 100%
rename from javatests/google/registry/groups/BUILD
rename to core/src/test/java/google/registry/groups/BUILD
diff --git a/javatests/google/registry/groups/DirectoryGroupsConnectionTest.java b/core/src/test/java/google/registry/groups/DirectoryGroupsConnectionTest.java
similarity index 100%
rename from javatests/google/registry/groups/DirectoryGroupsConnectionTest.java
rename to core/src/test/java/google/registry/groups/DirectoryGroupsConnectionTest.java
diff --git a/javatests/google/registry/keyring/api/BUILD b/core/src/test/java/google/registry/keyring/api/BUILD
similarity index 100%
rename from javatests/google/registry/keyring/api/BUILD
rename to core/src/test/java/google/registry/keyring/api/BUILD
diff --git a/javatests/google/registry/keyring/api/ComparatorKeyringTest.java b/core/src/test/java/google/registry/keyring/api/ComparatorKeyringTest.java
similarity index 100%
rename from javatests/google/registry/keyring/api/ComparatorKeyringTest.java
rename to core/src/test/java/google/registry/keyring/api/ComparatorKeyringTest.java
diff --git a/javatests/google/registry/keyring/api/KeySerializerTest.java b/core/src/test/java/google/registry/keyring/api/KeySerializerTest.java
similarity index 100%
rename from javatests/google/registry/keyring/api/KeySerializerTest.java
rename to core/src/test/java/google/registry/keyring/api/KeySerializerTest.java
diff --git a/javatests/google/registry/keyring/kms/BUILD b/core/src/test/java/google/registry/keyring/kms/BUILD
similarity index 100%
rename from javatests/google/registry/keyring/kms/BUILD
rename to core/src/test/java/google/registry/keyring/kms/BUILD
diff --git a/javatests/google/registry/keyring/kms/FakeKmsConnection.java b/core/src/test/java/google/registry/keyring/kms/FakeKmsConnection.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/FakeKmsConnection.java
rename to core/src/test/java/google/registry/keyring/kms/FakeKmsConnection.java
diff --git a/javatests/google/registry/keyring/kms/GoogleJsonResponseExceptionHelper.java b/core/src/test/java/google/registry/keyring/kms/GoogleJsonResponseExceptionHelper.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/GoogleJsonResponseExceptionHelper.java
rename to core/src/test/java/google/registry/keyring/kms/GoogleJsonResponseExceptionHelper.java
diff --git a/javatests/google/registry/keyring/kms/KmsConnectionImplTest.java b/core/src/test/java/google/registry/keyring/kms/KmsConnectionImplTest.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/KmsConnectionImplTest.java
rename to core/src/test/java/google/registry/keyring/kms/KmsConnectionImplTest.java
diff --git a/javatests/google/registry/keyring/kms/KmsKeyringTest.java b/core/src/test/java/google/registry/keyring/kms/KmsKeyringTest.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/KmsKeyringTest.java
rename to core/src/test/java/google/registry/keyring/kms/KmsKeyringTest.java
diff --git a/javatests/google/registry/keyring/kms/KmsTestHelper.java b/core/src/test/java/google/registry/keyring/kms/KmsTestHelper.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/KmsTestHelper.java
rename to core/src/test/java/google/registry/keyring/kms/KmsTestHelper.java
diff --git a/javatests/google/registry/keyring/kms/KmsUpdaterTest.java b/core/src/test/java/google/registry/keyring/kms/KmsUpdaterTest.java
similarity index 100%
rename from javatests/google/registry/keyring/kms/KmsUpdaterTest.java
rename to core/src/test/java/google/registry/keyring/kms/KmsUpdaterTest.java
diff --git a/javatests/google/registry/keyring/kms/pgp-private-keyring-registry.asc b/core/src/test/java/google/registry/keyring/kms/pgp-private-keyring-registry.asc
similarity index 100%
rename from javatests/google/registry/keyring/kms/pgp-private-keyring-registry.asc
rename to core/src/test/java/google/registry/keyring/kms/pgp-private-keyring-registry.asc
diff --git a/javatests/google/registry/keyring/kms/pgp-public-keyring.asc b/core/src/test/java/google/registry/keyring/kms/pgp-public-keyring.asc
similarity index 100%
rename from javatests/google/registry/keyring/kms/pgp-public-keyring.asc
rename to core/src/test/java/google/registry/keyring/kms/pgp-public-keyring.asc
diff --git a/javatests/google/registry/mapreduce/inputs/BUILD b/core/src/test/java/google/registry/mapreduce/inputs/BUILD
similarity index 100%
rename from javatests/google/registry/mapreduce/inputs/BUILD
rename to core/src/test/java/google/registry/mapreduce/inputs/BUILD
diff --git a/javatests/google/registry/mapreduce/inputs/ChildEntityInputTest.java b/core/src/test/java/google/registry/mapreduce/inputs/ChildEntityInputTest.java
similarity index 100%
rename from javatests/google/registry/mapreduce/inputs/ChildEntityInputTest.java
rename to core/src/test/java/google/registry/mapreduce/inputs/ChildEntityInputTest.java
diff --git a/javatests/google/registry/mapreduce/inputs/CommitLogManifestInputTest.java b/core/src/test/java/google/registry/mapreduce/inputs/CommitLogManifestInputTest.java
similarity index 100%
rename from javatests/google/registry/mapreduce/inputs/CommitLogManifestInputTest.java
rename to core/src/test/java/google/registry/mapreduce/inputs/CommitLogManifestInputTest.java
diff --git a/javatests/google/registry/mapreduce/inputs/EppResourceInputsTest.java b/core/src/test/java/google/registry/mapreduce/inputs/EppResourceInputsTest.java
similarity index 100%
rename from javatests/google/registry/mapreduce/inputs/EppResourceInputsTest.java
rename to core/src/test/java/google/registry/mapreduce/inputs/EppResourceInputsTest.java
diff --git a/javatests/google/registry/model/BUILD b/core/src/test/java/google/registry/model/BUILD
similarity index 100%
rename from javatests/google/registry/model/BUILD
rename to core/src/test/java/google/registry/model/BUILD
diff --git a/javatests/google/registry/model/CreateAutoTimestampTest.java b/core/src/test/java/google/registry/model/CreateAutoTimestampTest.java
similarity index 100%
rename from javatests/google/registry/model/CreateAutoTimestampTest.java
rename to core/src/test/java/google/registry/model/CreateAutoTimestampTest.java
diff --git a/javatests/google/registry/model/EntityClassesTest.java b/core/src/test/java/google/registry/model/EntityClassesTest.java
similarity index 100%
rename from javatests/google/registry/model/EntityClassesTest.java
rename to core/src/test/java/google/registry/model/EntityClassesTest.java
diff --git a/javatests/google/registry/model/EntityTestCase.java b/core/src/test/java/google/registry/model/EntityTestCase.java
similarity index 100%
rename from javatests/google/registry/model/EntityTestCase.java
rename to core/src/test/java/google/registry/model/EntityTestCase.java
diff --git a/javatests/google/registry/model/EppResourceTest.java b/core/src/test/java/google/registry/model/EppResourceTest.java
similarity index 100%
rename from javatests/google/registry/model/EppResourceTest.java
rename to core/src/test/java/google/registry/model/EppResourceTest.java
diff --git a/javatests/google/registry/model/EppResourceUtilsTest.java b/core/src/test/java/google/registry/model/EppResourceUtilsTest.java
similarity index 100%
rename from javatests/google/registry/model/EppResourceUtilsTest.java
rename to core/src/test/java/google/registry/model/EppResourceUtilsTest.java
diff --git a/javatests/google/registry/model/ImmutableObjectTest.java b/core/src/test/java/google/registry/model/ImmutableObjectTest.java
similarity index 100%
rename from javatests/google/registry/model/ImmutableObjectTest.java
rename to core/src/test/java/google/registry/model/ImmutableObjectTest.java
diff --git a/javatests/google/registry/model/ModelUtilsTest.java b/core/src/test/java/google/registry/model/ModelUtilsTest.java
similarity index 100%
rename from javatests/google/registry/model/ModelUtilsTest.java
rename to core/src/test/java/google/registry/model/ModelUtilsTest.java
diff --git a/javatests/google/registry/model/OteAccountBuilderTest.java b/core/src/test/java/google/registry/model/OteAccountBuilderTest.java
similarity index 100%
rename from javatests/google/registry/model/OteAccountBuilderTest.java
rename to core/src/test/java/google/registry/model/OteAccountBuilderTest.java
diff --git a/javatests/google/registry/model/OteStatsTest.java b/core/src/test/java/google/registry/model/OteStatsTest.java
similarity index 100%
rename from javatests/google/registry/model/OteStatsTest.java
rename to core/src/test/java/google/registry/model/OteStatsTest.java
diff --git a/javatests/google/registry/model/OteStatsTestHelper.java b/core/src/test/java/google/registry/model/OteStatsTestHelper.java
similarity index 100%
rename from javatests/google/registry/model/OteStatsTestHelper.java
rename to core/src/test/java/google/registry/model/OteStatsTestHelper.java
diff --git a/javatests/google/registry/model/ResourceCommandTestCase.java b/core/src/test/java/google/registry/model/ResourceCommandTestCase.java
similarity index 100%
rename from javatests/google/registry/model/ResourceCommandTestCase.java
rename to core/src/test/java/google/registry/model/ResourceCommandTestCase.java
diff --git a/javatests/google/registry/model/SchemaVersionTest.java b/core/src/test/java/google/registry/model/SchemaVersionTest.java
similarity index 100%
rename from javatests/google/registry/model/SchemaVersionTest.java
rename to core/src/test/java/google/registry/model/SchemaVersionTest.java
diff --git a/javatests/google/registry/model/UpdateAutoTimestampTest.java b/core/src/test/java/google/registry/model/UpdateAutoTimestampTest.java
similarity index 100%
rename from javatests/google/registry/model/UpdateAutoTimestampTest.java
rename to core/src/test/java/google/registry/model/UpdateAutoTimestampTest.java
diff --git a/javatests/google/registry/model/billing/BillingEventTest.java b/core/src/test/java/google/registry/model/billing/BillingEventTest.java
similarity index 100%
rename from javatests/google/registry/model/billing/BillingEventTest.java
rename to core/src/test/java/google/registry/model/billing/BillingEventTest.java
diff --git a/javatests/google/registry/model/common/CursorTest.java b/core/src/test/java/google/registry/model/common/CursorTest.java
similarity index 100%
rename from javatests/google/registry/model/common/CursorTest.java
rename to core/src/test/java/google/registry/model/common/CursorTest.java
diff --git a/javatests/google/registry/model/common/GaeUserIdConverterTest.java b/core/src/test/java/google/registry/model/common/GaeUserIdConverterTest.java
similarity index 100%
rename from javatests/google/registry/model/common/GaeUserIdConverterTest.java
rename to core/src/test/java/google/registry/model/common/GaeUserIdConverterTest.java
diff --git a/javatests/google/registry/model/common/TimeOfYearTest.java b/core/src/test/java/google/registry/model/common/TimeOfYearTest.java
similarity index 100%
rename from javatests/google/registry/model/common/TimeOfYearTest.java
rename to core/src/test/java/google/registry/model/common/TimeOfYearTest.java
diff --git a/javatests/google/registry/model/common/TimedTransitionPropertyTest.java b/core/src/test/java/google/registry/model/common/TimedTransitionPropertyTest.java
similarity index 100%
rename from javatests/google/registry/model/common/TimedTransitionPropertyTest.java
rename to core/src/test/java/google/registry/model/common/TimedTransitionPropertyTest.java
diff --git a/javatests/google/registry/model/contact/ContactCommandTest.java b/core/src/test/java/google/registry/model/contact/ContactCommandTest.java
similarity index 100%
rename from javatests/google/registry/model/contact/ContactCommandTest.java
rename to core/src/test/java/google/registry/model/contact/ContactCommandTest.java
diff --git a/javatests/google/registry/model/contact/ContactResourceTest.java b/core/src/test/java/google/registry/model/contact/ContactResourceTest.java
similarity index 100%
rename from javatests/google/registry/model/contact/ContactResourceTest.java
rename to core/src/test/java/google/registry/model/contact/ContactResourceTest.java
diff --git a/javatests/google/registry/model/contact/testdata/contact_check.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_check.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_check.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_check.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_create.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_create.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_create.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_create.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_delete.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_delete.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_delete.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_delete.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_info.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_info.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_info.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_info.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_transfer_approve.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_transfer_approve.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_transfer_approve.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_transfer_approve.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_transfer_cancel.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_transfer_cancel.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_transfer_cancel.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_transfer_cancel.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_transfer_query.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_transfer_query.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_transfer_query.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_transfer_reject.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_transfer_reject.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_transfer_reject.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_transfer_reject.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_transfer_request.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_transfer_request.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_transfer_request.xml
diff --git a/javatests/google/registry/model/contact/testdata/contact_update.xml b/core/src/test/java/google/registry/model/contact/testdata/contact_update.xml
similarity index 100%
rename from javatests/google/registry/model/contact/testdata/contact_update.xml
rename to core/src/test/java/google/registry/model/contact/testdata/contact_update.xml
diff --git a/javatests/google/registry/model/domain/DomainBaseTest.java b/core/src/test/java/google/registry/model/domain/DomainBaseTest.java
similarity index 100%
rename from javatests/google/registry/model/domain/DomainBaseTest.java
rename to core/src/test/java/google/registry/model/domain/DomainBaseTest.java
diff --git a/javatests/google/registry/model/domain/DomainCommandTest.java b/core/src/test/java/google/registry/model/domain/DomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/model/domain/DomainCommandTest.java
rename to core/src/test/java/google/registry/model/domain/DomainCommandTest.java
diff --git a/javatests/google/registry/model/domain/GracePeriodTest.java b/core/src/test/java/google/registry/model/domain/GracePeriodTest.java
similarity index 100%
rename from javatests/google/registry/model/domain/GracePeriodTest.java
rename to core/src/test/java/google/registry/model/domain/GracePeriodTest.java
diff --git a/javatests/google/registry/model/domain/testdata/domain_check.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_check.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_check.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_check.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_check_avail.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_check_avail.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_check_avail.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_check_avail.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_check_claims.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_check_claims.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_check_claims.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_check_claims.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_check_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_check_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_check_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_check_fee.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_empty.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_empty.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_empty.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_empty.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_fee.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_missing_non_registrant_contacts.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_missing_non_registrant_contacts.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_missing_non_registrant_contacts.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_missing_non_registrant_contacts.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_sunrise_code.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_code.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_sunrise_code.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_code.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_sunrise_code_with_mark.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_code_with_mark.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_sunrise_code_with_mark.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_code_with_mark.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_sunrise_encoded_signed_mark.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_encoded_signed_mark.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_sunrise_encoded_signed_mark.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_encoded_signed_mark.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_sunrise_mark.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_mark.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_sunrise_mark.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_mark.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_create_sunrise_signed_mark.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_signed_mark.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_create_sunrise_signed_mark.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_create_sunrise_signed_mark.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_delete.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_delete.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_info.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_info.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_info.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_info.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_info_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_info_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_info_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_info_fee.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_info_sunrise.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_info_sunrise.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_info_sunrise.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_info_sunrise.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_renew.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_renew.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_renew.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_renew.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_renew_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_renew_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_renew_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_renew_fee.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_approve.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_approve.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_approve.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_approve.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_cancel.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_cancel.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_cancel.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_cancel.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_query.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_query.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_query.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_reject.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_reject.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_reject.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_reject.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_request.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_request.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_request.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_transfer_request_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_transfer_request_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_transfer_request_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_transfer_request_fee.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_update.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_update.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_update.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_update.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_update_empty.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_update_empty.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_update_empty.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_update_empty.xml
diff --git a/javatests/google/registry/model/domain/testdata/domain_update_fee.xml b/core/src/test/java/google/registry/model/domain/testdata/domain_update_fee.xml
similarity index 100%
rename from javatests/google/registry/model/domain/testdata/domain_update_fee.xml
rename to core/src/test/java/google/registry/model/domain/testdata/domain_update_fee.xml
diff --git a/javatests/google/registry/model/domain/token/AllocationTokenTest.java b/core/src/test/java/google/registry/model/domain/token/AllocationTokenTest.java
similarity index 100%
rename from javatests/google/registry/model/domain/token/AllocationTokenTest.java
rename to core/src/test/java/google/registry/model/domain/token/AllocationTokenTest.java
diff --git a/javatests/google/registry/model/eppcommon/EppXmlTransformerTest.java b/core/src/test/java/google/registry/model/eppcommon/EppXmlTransformerTest.java
similarity index 100%
rename from javatests/google/registry/model/eppcommon/EppXmlTransformerTest.java
rename to core/src/test/java/google/registry/model/eppcommon/EppXmlTransformerTest.java
diff --git a/javatests/google/registry/model/eppcommon/testdata/contact_info.xml b/core/src/test/java/google/registry/model/eppcommon/testdata/contact_info.xml
similarity index 100%
rename from javatests/google/registry/model/eppcommon/testdata/contact_info.xml
rename to core/src/test/java/google/registry/model/eppcommon/testdata/contact_info.xml
diff --git a/javatests/google/registry/model/eppinput/EppInputTest.java b/core/src/test/java/google/registry/model/eppinput/EppInputTest.java
similarity index 100%
rename from javatests/google/registry/model/eppinput/EppInputTest.java
rename to core/src/test/java/google/registry/model/eppinput/EppInputTest.java
diff --git a/javatests/google/registry/model/eppinput/testdata/login_valid.xml b/core/src/test/java/google/registry/model/eppinput/testdata/login_valid.xml
similarity index 100%
rename from javatests/google/registry/model/eppinput/testdata/login_valid.xml
rename to core/src/test/java/google/registry/model/eppinput/testdata/login_valid.xml
diff --git a/javatests/google/registry/model/eppinput/testdata/login_wrong_case.xml b/core/src/test/java/google/registry/model/eppinput/testdata/login_wrong_case.xml
similarity index 100%
rename from javatests/google/registry/model/eppinput/testdata/login_wrong_case.xml
rename to core/src/test/java/google/registry/model/eppinput/testdata/login_wrong_case.xml
diff --git a/javatests/google/registry/model/eppoutput/ResultTest.java b/core/src/test/java/google/registry/model/eppoutput/ResultTest.java
similarity index 100%
rename from javatests/google/registry/model/eppoutput/ResultTest.java
rename to core/src/test/java/google/registry/model/eppoutput/ResultTest.java
diff --git a/javatests/google/registry/model/host/HostCommandTest.java b/core/src/test/java/google/registry/model/host/HostCommandTest.java
similarity index 100%
rename from javatests/google/registry/model/host/HostCommandTest.java
rename to core/src/test/java/google/registry/model/host/HostCommandTest.java
diff --git a/javatests/google/registry/model/host/HostResourceTest.java b/core/src/test/java/google/registry/model/host/HostResourceTest.java
similarity index 100%
rename from javatests/google/registry/model/host/HostResourceTest.java
rename to core/src/test/java/google/registry/model/host/HostResourceTest.java
diff --git a/javatests/google/registry/model/host/testdata/host_check.xml b/core/src/test/java/google/registry/model/host/testdata/host_check.xml
similarity index 100%
rename from javatests/google/registry/model/host/testdata/host_check.xml
rename to core/src/test/java/google/registry/model/host/testdata/host_check.xml
diff --git a/javatests/google/registry/model/host/testdata/host_create.xml b/core/src/test/java/google/registry/model/host/testdata/host_create.xml
similarity index 100%
rename from javatests/google/registry/model/host/testdata/host_create.xml
rename to core/src/test/java/google/registry/model/host/testdata/host_create.xml
diff --git a/javatests/google/registry/model/host/testdata/host_delete.xml b/core/src/test/java/google/registry/model/host/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/model/host/testdata/host_delete.xml
rename to core/src/test/java/google/registry/model/host/testdata/host_delete.xml
diff --git a/javatests/google/registry/model/host/testdata/host_info.xml b/core/src/test/java/google/registry/model/host/testdata/host_info.xml
similarity index 100%
rename from javatests/google/registry/model/host/testdata/host_info.xml
rename to core/src/test/java/google/registry/model/host/testdata/host_info.xml
diff --git a/javatests/google/registry/model/host/testdata/host_update.xml b/core/src/test/java/google/registry/model/host/testdata/host_update.xml
similarity index 100%
rename from javatests/google/registry/model/host/testdata/host_update.xml
rename to core/src/test/java/google/registry/model/host/testdata/host_update.xml
diff --git a/javatests/google/registry/model/index/EppResourceIndexTest.java b/core/src/test/java/google/registry/model/index/EppResourceIndexTest.java
similarity index 100%
rename from javatests/google/registry/model/index/EppResourceIndexTest.java
rename to core/src/test/java/google/registry/model/index/EppResourceIndexTest.java
diff --git a/javatests/google/registry/model/index/ForeignKeyIndexTest.java b/core/src/test/java/google/registry/model/index/ForeignKeyIndexTest.java
similarity index 100%
rename from javatests/google/registry/model/index/ForeignKeyIndexTest.java
rename to core/src/test/java/google/registry/model/index/ForeignKeyIndexTest.java
diff --git a/javatests/google/registry/model/mark/MarkContactTest.java b/core/src/test/java/google/registry/model/mark/MarkContactTest.java
similarity index 100%
rename from javatests/google/registry/model/mark/MarkContactTest.java
rename to core/src/test/java/google/registry/model/mark/MarkContactTest.java
diff --git a/javatests/google/registry/model/mark/MarkHolderTest.java b/core/src/test/java/google/registry/model/mark/MarkHolderTest.java
similarity index 100%
rename from javatests/google/registry/model/mark/MarkHolderTest.java
rename to core/src/test/java/google/registry/model/mark/MarkHolderTest.java
diff --git a/javatests/google/registry/model/mark/MarkProtectionTest.java b/core/src/test/java/google/registry/model/mark/MarkProtectionTest.java
similarity index 100%
rename from javatests/google/registry/model/mark/MarkProtectionTest.java
rename to core/src/test/java/google/registry/model/mark/MarkProtectionTest.java
diff --git a/javatests/google/registry/model/ofy/CommitLogBucketTest.java b/core/src/test/java/google/registry/model/ofy/CommitLogBucketTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/CommitLogBucketTest.java
rename to core/src/test/java/google/registry/model/ofy/CommitLogBucketTest.java
diff --git a/javatests/google/registry/model/ofy/CommitLogCheckpointTest.java b/core/src/test/java/google/registry/model/ofy/CommitLogCheckpointTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/CommitLogCheckpointTest.java
rename to core/src/test/java/google/registry/model/ofy/CommitLogCheckpointTest.java
diff --git a/javatests/google/registry/model/ofy/CommitLogMutationTest.java b/core/src/test/java/google/registry/model/ofy/CommitLogMutationTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/CommitLogMutationTest.java
rename to core/src/test/java/google/registry/model/ofy/CommitLogMutationTest.java
diff --git a/javatests/google/registry/model/ofy/ObjectifyServiceTest.java b/core/src/test/java/google/registry/model/ofy/ObjectifyServiceTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/ObjectifyServiceTest.java
rename to core/src/test/java/google/registry/model/ofy/ObjectifyServiceTest.java
diff --git a/javatests/google/registry/model/ofy/OfyCommitLogTest.java b/core/src/test/java/google/registry/model/ofy/OfyCommitLogTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/OfyCommitLogTest.java
rename to core/src/test/java/google/registry/model/ofy/OfyCommitLogTest.java
diff --git a/javatests/google/registry/model/ofy/OfyFilterTest.java b/core/src/test/java/google/registry/model/ofy/OfyFilterTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/OfyFilterTest.java
rename to core/src/test/java/google/registry/model/ofy/OfyFilterTest.java
diff --git a/javatests/google/registry/model/ofy/OfyTest.java b/core/src/test/java/google/registry/model/ofy/OfyTest.java
similarity index 100%
rename from javatests/google/registry/model/ofy/OfyTest.java
rename to core/src/test/java/google/registry/model/ofy/OfyTest.java
diff --git a/javatests/google/registry/model/poll/PollMessageExternalKeyConverterTest.java b/core/src/test/java/google/registry/model/poll/PollMessageExternalKeyConverterTest.java
similarity index 100%
rename from javatests/google/registry/model/poll/PollMessageExternalKeyConverterTest.java
rename to core/src/test/java/google/registry/model/poll/PollMessageExternalKeyConverterTest.java
diff --git a/javatests/google/registry/model/poll/PollMessageTest.java b/core/src/test/java/google/registry/model/poll/PollMessageTest.java
similarity index 100%
rename from javatests/google/registry/model/poll/PollMessageTest.java
rename to core/src/test/java/google/registry/model/poll/PollMessageTest.java
diff --git a/javatests/google/registry/model/rde/RdeNamingUtilsTest.java b/core/src/test/java/google/registry/model/rde/RdeNamingUtilsTest.java
similarity index 100%
rename from javatests/google/registry/model/rde/RdeNamingUtilsTest.java
rename to core/src/test/java/google/registry/model/rde/RdeNamingUtilsTest.java
diff --git a/javatests/google/registry/model/rde/RdeRevisionTest.java b/core/src/test/java/google/registry/model/rde/RdeRevisionTest.java
similarity index 100%
rename from javatests/google/registry/model/rde/RdeRevisionTest.java
rename to core/src/test/java/google/registry/model/rde/RdeRevisionTest.java
diff --git a/javatests/google/registry/model/registrar/RegistrarTest.java b/core/src/test/java/google/registry/model/registrar/RegistrarTest.java
similarity index 100%
rename from javatests/google/registry/model/registrar/RegistrarTest.java
rename to core/src/test/java/google/registry/model/registrar/RegistrarTest.java
diff --git a/javatests/google/registry/model/registry/RegistriesTest.java b/core/src/test/java/google/registry/model/registry/RegistriesTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/RegistriesTest.java
rename to core/src/test/java/google/registry/model/registry/RegistriesTest.java
diff --git a/javatests/google/registry/model/registry/RegistryTest.java b/core/src/test/java/google/registry/model/registry/RegistryTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/RegistryTest.java
rename to core/src/test/java/google/registry/model/registry/RegistryTest.java
diff --git a/javatests/google/registry/model/registry/label/GenrulePremiumListTest.java b/core/src/test/java/google/registry/model/registry/label/GenrulePremiumListTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/label/GenrulePremiumListTest.java
rename to core/src/test/java/google/registry/model/registry/label/GenrulePremiumListTest.java
diff --git a/javatests/google/registry/model/registry/label/GenruleReservedListTest.java b/core/src/test/java/google/registry/model/registry/label/GenruleReservedListTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/label/GenruleReservedListTest.java
rename to core/src/test/java/google/registry/model/registry/label/GenruleReservedListTest.java
diff --git a/javatests/google/registry/model/registry/label/PremiumListTest.java b/core/src/test/java/google/registry/model/registry/label/PremiumListTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/label/PremiumListTest.java
rename to core/src/test/java/google/registry/model/registry/label/PremiumListTest.java
diff --git a/javatests/google/registry/model/registry/label/PremiumListUtilsTest.java b/core/src/test/java/google/registry/model/registry/label/PremiumListUtilsTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/label/PremiumListUtilsTest.java
rename to core/src/test/java/google/registry/model/registry/label/PremiumListUtilsTest.java
diff --git a/javatests/google/registry/model/registry/label/ReservedListTest.java b/core/src/test/java/google/registry/model/registry/label/ReservedListTest.java
similarity index 100%
rename from javatests/google/registry/model/registry/label/ReservedListTest.java
rename to core/src/test/java/google/registry/model/registry/label/ReservedListTest.java
diff --git a/javatests/google/registry/model/reporting/HistoryEntryTest.java b/core/src/test/java/google/registry/model/reporting/HistoryEntryTest.java
similarity index 100%
rename from javatests/google/registry/model/reporting/HistoryEntryTest.java
rename to core/src/test/java/google/registry/model/reporting/HistoryEntryTest.java
diff --git a/javatests/google/registry/model/server/KmsSecretRevisionTest.java b/core/src/test/java/google/registry/model/server/KmsSecretRevisionTest.java
similarity index 100%
rename from javatests/google/registry/model/server/KmsSecretRevisionTest.java
rename to core/src/test/java/google/registry/model/server/KmsSecretRevisionTest.java
diff --git a/javatests/google/registry/model/server/KmsSecretTest.java b/core/src/test/java/google/registry/model/server/KmsSecretTest.java
similarity index 100%
rename from javatests/google/registry/model/server/KmsSecretTest.java
rename to core/src/test/java/google/registry/model/server/KmsSecretTest.java
diff --git a/javatests/google/registry/model/server/LockTest.java b/core/src/test/java/google/registry/model/server/LockTest.java
similarity index 100%
rename from javatests/google/registry/model/server/LockTest.java
rename to core/src/test/java/google/registry/model/server/LockTest.java
diff --git a/javatests/google/registry/model/server/ServerSecretTest.java b/core/src/test/java/google/registry/model/server/ServerSecretTest.java
similarity index 100%
rename from javatests/google/registry/model/server/ServerSecretTest.java
rename to core/src/test/java/google/registry/model/server/ServerSecretTest.java
diff --git a/javatests/google/registry/model/smd/IssuerInfoTest.java b/core/src/test/java/google/registry/model/smd/IssuerInfoTest.java
similarity index 100%
rename from javatests/google/registry/model/smd/IssuerInfoTest.java
rename to core/src/test/java/google/registry/model/smd/IssuerInfoTest.java
diff --git a/javatests/google/registry/model/smd/SignedMarkRevocationListTest.java b/core/src/test/java/google/registry/model/smd/SignedMarkRevocationListTest.java
similarity index 100%
rename from javatests/google/registry/model/smd/SignedMarkRevocationListTest.java
rename to core/src/test/java/google/registry/model/smd/SignedMarkRevocationListTest.java
diff --git a/javatests/google/registry/model/testdata/domain_create_anchor_tenant_fee_standard.xml b/core/src/test/java/google/registry/model/testdata/domain_create_anchor_tenant_fee_standard.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_create_anchor_tenant_fee_standard.xml
rename to core/src/test/java/google/registry/model/testdata/domain_create_anchor_tenant_fee_standard.xml
diff --git a/javatests/google/registry/model/testdata/domain_create_claim_notice.xml b/core/src/test/java/google/registry/model/testdata/domain_create_claim_notice.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_create_claim_notice.xml
rename to core/src/test/java/google/registry/model/testdata/domain_create_claim_notice.xml
diff --git a/javatests/google/registry/model/testdata/domain_create_dsdata.xml b/core/src/test/java/google/registry/model/testdata/domain_create_dsdata.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_create_dsdata.xml
rename to core/src/test/java/google/registry/model/testdata/domain_create_dsdata.xml
diff --git a/javatests/google/registry/model/testdata/domain_create_idn.xml b/core/src/test/java/google/registry/model/testdata/domain_create_idn.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_create_idn.xml
rename to core/src/test/java/google/registry/model/testdata/domain_create_idn.xml
diff --git a/javatests/google/registry/model/testdata/domain_create_sunrise.xml b/core/src/test/java/google/registry/model/testdata/domain_create_sunrise.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_create_sunrise.xml
rename to core/src/test/java/google/registry/model/testdata/domain_create_sunrise.xml
diff --git a/javatests/google/registry/model/testdata/domain_delete.xml b/core/src/test/java/google/registry/model/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/model/testdata/domain_delete.xml
diff --git a/javatests/google/registry/model/testdata/domain_restore.xml b/core/src/test/java/google/registry/model/testdata/domain_restore.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_restore.xml
rename to core/src/test/java/google/registry/model/testdata/domain_restore.xml
diff --git a/javatests/google/registry/model/testdata/domain_transfer_approve.xml b/core/src/test/java/google/registry/model/testdata/domain_transfer_approve.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_transfer_approve.xml
rename to core/src/test/java/google/registry/model/testdata/domain_transfer_approve.xml
diff --git a/javatests/google/registry/model/testdata/domain_transfer_cancel.xml b/core/src/test/java/google/registry/model/testdata/domain_transfer_cancel.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_transfer_cancel.xml
rename to core/src/test/java/google/registry/model/testdata/domain_transfer_cancel.xml
diff --git a/javatests/google/registry/model/testdata/domain_transfer_reject.xml b/core/src/test/java/google/registry/model/testdata/domain_transfer_reject.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_transfer_reject.xml
rename to core/src/test/java/google/registry/model/testdata/domain_transfer_reject.xml
diff --git a/javatests/google/registry/model/testdata/domain_transfer_request.xml b/core/src/test/java/google/registry/model/testdata/domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_transfer_request.xml
rename to core/src/test/java/google/registry/model/testdata/domain_transfer_request.xml
diff --git a/javatests/google/registry/model/testdata/domain_update_with_secdns.xml b/core/src/test/java/google/registry/model/testdata/domain_update_with_secdns.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/domain_update_with_secdns.xml
rename to core/src/test/java/google/registry/model/testdata/domain_update_with_secdns.xml
diff --git a/javatests/google/registry/model/testdata/host_create_complete.xml b/core/src/test/java/google/registry/model/testdata/host_create_complete.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/host_create_complete.xml
rename to core/src/test/java/google/registry/model/testdata/host_create_complete.xml
diff --git a/javatests/google/registry/model/testdata/host_delete.xml b/core/src/test/java/google/registry/model/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/host_delete.xml
rename to core/src/test/java/google/registry/model/testdata/host_delete.xml
diff --git a/javatests/google/registry/model/testdata/host_update.xml b/core/src/test/java/google/registry/model/testdata/host_update.xml
similarity index 100%
rename from javatests/google/registry/model/testdata/host_update.xml
rename to core/src/test/java/google/registry/model/testdata/host_update.xml
diff --git a/javatests/google/registry/model/testdata/schema.txt b/core/src/test/java/google/registry/model/testdata/schema.txt
similarity index 100%
rename from javatests/google/registry/model/testdata/schema.txt
rename to core/src/test/java/google/registry/model/testdata/schema.txt
diff --git a/javatests/google/registry/model/tmch/ClaimsListShardTest.java b/core/src/test/java/google/registry/model/tmch/ClaimsListShardTest.java
similarity index 100%
rename from javatests/google/registry/model/tmch/ClaimsListShardTest.java
rename to core/src/test/java/google/registry/model/tmch/ClaimsListShardTest.java
diff --git a/javatests/google/registry/model/tmch/TmchCrlTest.java b/core/src/test/java/google/registry/model/tmch/TmchCrlTest.java
similarity index 100%
rename from javatests/google/registry/model/tmch/TmchCrlTest.java
rename to core/src/test/java/google/registry/model/tmch/TmchCrlTest.java
diff --git a/javatests/google/registry/model/transfer/TransferDataTest.java b/core/src/test/java/google/registry/model/transfer/TransferDataTest.java
similarity index 100%
rename from javatests/google/registry/model/transfer/TransferDataTest.java
rename to core/src/test/java/google/registry/model/transfer/TransferDataTest.java
diff --git a/javatests/google/registry/model/translators/CommitLogRevisionsTranslatorFactoryTest.java b/core/src/test/java/google/registry/model/translators/CommitLogRevisionsTranslatorFactoryTest.java
similarity index 100%
rename from javatests/google/registry/model/translators/CommitLogRevisionsTranslatorFactoryTest.java
rename to core/src/test/java/google/registry/model/translators/CommitLogRevisionsTranslatorFactoryTest.java
diff --git a/javatests/google/registry/model/translators/StatusValueAdapterTest.java b/core/src/test/java/google/registry/model/translators/StatusValueAdapterTest.java
similarity index 100%
rename from javatests/google/registry/model/translators/StatusValueAdapterTest.java
rename to core/src/test/java/google/registry/model/translators/StatusValueAdapterTest.java
diff --git a/javatests/google/registry/model/translators/testdata/host_update.xml b/core/src/test/java/google/registry/model/translators/testdata/host_update.xml
similarity index 100%
rename from javatests/google/registry/model/translators/testdata/host_update.xml
rename to core/src/test/java/google/registry/model/translators/testdata/host_update.xml
diff --git a/javatests/google/registry/module/backend/BUILD b/core/src/test/java/google/registry/module/backend/BUILD
similarity index 100%
rename from javatests/google/registry/module/backend/BUILD
rename to core/src/test/java/google/registry/module/backend/BUILD
diff --git a/javatests/google/registry/module/backend/BackendRequestComponentTest.java b/core/src/test/java/google/registry/module/backend/BackendRequestComponentTest.java
similarity index 100%
rename from javatests/google/registry/module/backend/BackendRequestComponentTest.java
rename to core/src/test/java/google/registry/module/backend/BackendRequestComponentTest.java
diff --git a/javatests/google/registry/module/backend/BackendServletTest.java b/core/src/test/java/google/registry/module/backend/BackendServletTest.java
similarity index 100%
rename from javatests/google/registry/module/backend/BackendServletTest.java
rename to core/src/test/java/google/registry/module/backend/BackendServletTest.java
diff --git a/javatests/google/registry/module/backend/testdata/backend_routing.txt b/core/src/test/java/google/registry/module/backend/testdata/backend_routing.txt
similarity index 100%
rename from javatests/google/registry/module/backend/testdata/backend_routing.txt
rename to core/src/test/java/google/registry/module/backend/testdata/backend_routing.txt
diff --git a/javatests/google/registry/module/frontend/BUILD b/core/src/test/java/google/registry/module/frontend/BUILD
similarity index 100%
rename from javatests/google/registry/module/frontend/BUILD
rename to core/src/test/java/google/registry/module/frontend/BUILD
diff --git a/javatests/google/registry/module/frontend/FrontendRequestComponentTest.java b/core/src/test/java/google/registry/module/frontend/FrontendRequestComponentTest.java
similarity index 100%
rename from javatests/google/registry/module/frontend/FrontendRequestComponentTest.java
rename to core/src/test/java/google/registry/module/frontend/FrontendRequestComponentTest.java
diff --git a/javatests/google/registry/module/frontend/FrontendServletTest.java b/core/src/test/java/google/registry/module/frontend/FrontendServletTest.java
similarity index 100%
rename from javatests/google/registry/module/frontend/FrontendServletTest.java
rename to core/src/test/java/google/registry/module/frontend/FrontendServletTest.java
diff --git a/javatests/google/registry/module/frontend/testdata/frontend_routing.txt b/core/src/test/java/google/registry/module/frontend/testdata/frontend_routing.txt
similarity index 100%
rename from javatests/google/registry/module/frontend/testdata/frontend_routing.txt
rename to core/src/test/java/google/registry/module/frontend/testdata/frontend_routing.txt
diff --git a/javatests/google/registry/module/pubapi/BUILD b/core/src/test/java/google/registry/module/pubapi/BUILD
similarity index 100%
rename from javatests/google/registry/module/pubapi/BUILD
rename to core/src/test/java/google/registry/module/pubapi/BUILD
diff --git a/javatests/google/registry/module/pubapi/PubApiRequestComponentTest.java b/core/src/test/java/google/registry/module/pubapi/PubApiRequestComponentTest.java
similarity index 100%
rename from javatests/google/registry/module/pubapi/PubApiRequestComponentTest.java
rename to core/src/test/java/google/registry/module/pubapi/PubApiRequestComponentTest.java
diff --git a/javatests/google/registry/module/pubapi/PubApiServletTest.java b/core/src/test/java/google/registry/module/pubapi/PubApiServletTest.java
similarity index 100%
rename from javatests/google/registry/module/pubapi/PubApiServletTest.java
rename to core/src/test/java/google/registry/module/pubapi/PubApiServletTest.java
diff --git a/javatests/google/registry/module/pubapi/testdata/pubapi_routing.txt b/core/src/test/java/google/registry/module/pubapi/testdata/pubapi_routing.txt
similarity index 100%
rename from javatests/google/registry/module/pubapi/testdata/pubapi_routing.txt
rename to core/src/test/java/google/registry/module/pubapi/testdata/pubapi_routing.txt
diff --git a/javatests/google/registry/module/tools/BUILD b/core/src/test/java/google/registry/module/tools/BUILD
similarity index 100%
rename from javatests/google/registry/module/tools/BUILD
rename to core/src/test/java/google/registry/module/tools/BUILD
diff --git a/javatests/google/registry/module/tools/ToolsRequestComponentTest.java b/core/src/test/java/google/registry/module/tools/ToolsRequestComponentTest.java
similarity index 100%
rename from javatests/google/registry/module/tools/ToolsRequestComponentTest.java
rename to core/src/test/java/google/registry/module/tools/ToolsRequestComponentTest.java
diff --git a/javatests/google/registry/module/tools/ToolsServletTest.java b/core/src/test/java/google/registry/module/tools/ToolsServletTest.java
similarity index 100%
rename from javatests/google/registry/module/tools/ToolsServletTest.java
rename to core/src/test/java/google/registry/module/tools/ToolsServletTest.java
diff --git a/javatests/google/registry/module/tools/testdata/tools_routing.txt b/core/src/test/java/google/registry/module/tools/testdata/tools_routing.txt
similarity index 100%
rename from javatests/google/registry/module/tools/testdata/tools_routing.txt
rename to core/src/test/java/google/registry/module/tools/testdata/tools_routing.txt
diff --git a/javatests/google/registry/monitoring/whitebox/BUILD b/core/src/test/java/google/registry/monitoring/whitebox/BUILD
similarity index 100%
rename from javatests/google/registry/monitoring/whitebox/BUILD
rename to core/src/test/java/google/registry/monitoring/whitebox/BUILD
diff --git a/javatests/google/registry/monitoring/whitebox/CheckApiMetricTest.java b/core/src/test/java/google/registry/monitoring/whitebox/CheckApiMetricTest.java
similarity index 100%
rename from javatests/google/registry/monitoring/whitebox/CheckApiMetricTest.java
rename to core/src/test/java/google/registry/monitoring/whitebox/CheckApiMetricTest.java
diff --git a/javatests/google/registry/monitoring/whitebox/EppMetricTest.java b/core/src/test/java/google/registry/monitoring/whitebox/EppMetricTest.java
similarity index 100%
rename from javatests/google/registry/monitoring/whitebox/EppMetricTest.java
rename to core/src/test/java/google/registry/monitoring/whitebox/EppMetricTest.java
diff --git a/javatests/google/registry/pricing/BUILD b/core/src/test/java/google/registry/pricing/BUILD
similarity index 100%
rename from javatests/google/registry/pricing/BUILD
rename to core/src/test/java/google/registry/pricing/BUILD
diff --git a/javatests/google/registry/pricing/PricingEngineProxyTest.java b/core/src/test/java/google/registry/pricing/PricingEngineProxyTest.java
similarity index 100%
rename from javatests/google/registry/pricing/PricingEngineProxyTest.java
rename to core/src/test/java/google/registry/pricing/PricingEngineProxyTest.java
diff --git a/javatests/google/registry/rdap/AbstractJsonableObjectTest.java b/core/src/test/java/google/registry/rdap/AbstractJsonableObjectTest.java
similarity index 100%
rename from javatests/google/registry/rdap/AbstractJsonableObjectTest.java
rename to core/src/test/java/google/registry/rdap/AbstractJsonableObjectTest.java
diff --git a/javatests/google/registry/rdap/BUILD b/core/src/test/java/google/registry/rdap/BUILD
similarity index 100%
rename from javatests/google/registry/rdap/BUILD
rename to core/src/test/java/google/registry/rdap/BUILD
diff --git a/javatests/google/registry/rdap/RdapActionBaseTest.java b/core/src/test/java/google/registry/rdap/RdapActionBaseTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapActionBaseTest.java
rename to core/src/test/java/google/registry/rdap/RdapActionBaseTest.java
diff --git a/javatests/google/registry/rdap/RdapActionBaseTestCase.java b/core/src/test/java/google/registry/rdap/RdapActionBaseTestCase.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapActionBaseTestCase.java
rename to core/src/test/java/google/registry/rdap/RdapActionBaseTestCase.java
diff --git a/javatests/google/registry/rdap/RdapDataStructuresTest.java b/core/src/test/java/google/registry/rdap/RdapDataStructuresTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapDataStructuresTest.java
rename to core/src/test/java/google/registry/rdap/RdapDataStructuresTest.java
diff --git a/javatests/google/registry/rdap/RdapDomainActionTest.java b/core/src/test/java/google/registry/rdap/RdapDomainActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapDomainActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapDomainActionTest.java
diff --git a/javatests/google/registry/rdap/RdapDomainSearchActionTest.java b/core/src/test/java/google/registry/rdap/RdapDomainSearchActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapDomainSearchActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapDomainSearchActionTest.java
diff --git a/javatests/google/registry/rdap/RdapEntityActionTest.java b/core/src/test/java/google/registry/rdap/RdapEntityActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapEntityActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapEntityActionTest.java
diff --git a/javatests/google/registry/rdap/RdapEntitySearchActionTest.java b/core/src/test/java/google/registry/rdap/RdapEntitySearchActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapEntitySearchActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapEntitySearchActionTest.java
diff --git a/javatests/google/registry/rdap/RdapHelpActionTest.java b/core/src/test/java/google/registry/rdap/RdapHelpActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapHelpActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapHelpActionTest.java
diff --git a/javatests/google/registry/rdap/RdapJsonFormatterTest.java b/core/src/test/java/google/registry/rdap/RdapJsonFormatterTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapJsonFormatterTest.java
rename to core/src/test/java/google/registry/rdap/RdapJsonFormatterTest.java
diff --git a/javatests/google/registry/rdap/RdapMetricsTest.java b/core/src/test/java/google/registry/rdap/RdapMetricsTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapMetricsTest.java
rename to core/src/test/java/google/registry/rdap/RdapMetricsTest.java
diff --git a/javatests/google/registry/rdap/RdapNameserverActionTest.java b/core/src/test/java/google/registry/rdap/RdapNameserverActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapNameserverActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapNameserverActionTest.java
diff --git a/javatests/google/registry/rdap/RdapNameserverSearchActionTest.java b/core/src/test/java/google/registry/rdap/RdapNameserverSearchActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapNameserverSearchActionTest.java
rename to core/src/test/java/google/registry/rdap/RdapNameserverSearchActionTest.java
diff --git a/javatests/google/registry/rdap/RdapSearchActionTestCase.java b/core/src/test/java/google/registry/rdap/RdapSearchActionTestCase.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapSearchActionTestCase.java
rename to core/src/test/java/google/registry/rdap/RdapSearchActionTestCase.java
diff --git a/javatests/google/registry/rdap/RdapSearchPatternTest.java b/core/src/test/java/google/registry/rdap/RdapSearchPatternTest.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapSearchPatternTest.java
rename to core/src/test/java/google/registry/rdap/RdapSearchPatternTest.java
diff --git a/javatests/google/registry/rdap/RdapTestHelper.java b/core/src/test/java/google/registry/rdap/RdapTestHelper.java
similarity index 100%
rename from javatests/google/registry/rdap/RdapTestHelper.java
rename to core/src/test/java/google/registry/rdap/RdapTestHelper.java
diff --git a/javatests/google/registry/rdap/UpdateRegistrarRdapBaseUrlsActionTest.java b/core/src/test/java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsActionTest.java
similarity index 100%
rename from javatests/google/registry/rdap/UpdateRegistrarRdapBaseUrlsActionTest.java
rename to core/src/test/java/google/registry/rdap/UpdateRegistrarRdapBaseUrlsActionTest.java
diff --git a/javatests/google/registry/rdap/testdata/rdap_associated_contact.json b/core/src/test/java/google/registry/rdap/testdata/rdap_associated_contact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_associated_contact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_associated_contact.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_associated_contact_no_personal_data.json b/core/src/test/java/google/registry/rdap/testdata/rdap_associated_contact_no_personal_data.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_associated_contact_no_personal_data.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_associated_contact_no_personal_data.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_contact.json b/core/src/test/java/google/registry/rdap/testdata/rdap_contact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_contact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_contact.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_contact_deleted.json b/core/src/test/java/google/registry/rdap/testdata/rdap_contact_deleted.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_contact_deleted.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_contact_deleted.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_contact_no_personal_data_with_remark.json b/core/src/test/java/google/registry/rdap/testdata/rdap_contact_no_personal_data_with_remark.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_contact_no_personal_data_with_remark.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_contact_no_personal_data_with_remark.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain_cat2.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain_cat2.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain_cat2.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain_cat2.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain_deleted.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain_deleted.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain_deleted.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain_deleted.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain_no_contacts_with_remark.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain_no_contacts_with_remark.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain_no_contacts_with_remark.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain_no_contacts_with_remark.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain_unicode.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain_unicode.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain_unicode.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain_unicode.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domain_unicode_no_contacts_with_remark.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domain_unicode_no_contacts_with_remark.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domain_unicode_no_contacts_with_remark.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domain_unicode_no_contacts_with_remark.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domains_four_truncated.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_truncated.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domains_four_truncated.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_truncated.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode_truncated.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode_truncated.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode_truncated.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domains_four_with_one_unicode_truncated.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_domains_two.json b/core/src/test/java/google/registry/rdap/testdata/rdap_domains_two.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_domains_two.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_domains_two.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_error.json b/core/src/test/java/google/registry/rdap/testdata/rdap_error.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_error.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_error.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_help_index.json b/core/src/test/java/google/registry/rdap/testdata/rdap_help_index.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_help_index.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_help_index.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_help_tos.json b/core/src/test/java/google/registry/rdap/testdata/rdap_help_tos.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_help_tos.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_help_tos.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_host.json b/core/src/test/java/google/registry/rdap/testdata/rdap_host.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_host.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_host.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_host_external.json b/core/src/test/java/google/registry/rdap/testdata/rdap_host_external.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_host_external.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_host_external.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_host_linked.json b/core/src/test/java/google/registry/rdap/testdata/rdap_host_linked.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_host_linked.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_host_linked.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_host_unicode.json b/core/src/test/java/google/registry/rdap/testdata/rdap_host_unicode.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_host_unicode.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_host_unicode.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_incomplete_domain_result_set.json b/core/src/test/java/google/registry/rdap/testdata/rdap_incomplete_domain_result_set.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_incomplete_domain_result_set.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_incomplete_domain_result_set.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_incomplete_domains.json b/core/src/test/java/google/registry/rdap/testdata/rdap_incomplete_domains.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_incomplete_domains.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_incomplete_domains.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_multiple_contacts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_multiple_contacts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_multiple_contacts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_multiple_contacts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_multiple_contacts2.json b/core/src/test/java/google/registry/rdap/testdata/rdap_multiple_contacts2.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_multiple_contacts2.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_multiple_contacts2.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_multiple_hosts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_multiple_hosts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_multiple_hosts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_multiple_hosts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_nontruncated_contacts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_contacts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_nontruncated_contacts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_contacts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_nontruncated_domains.json b/core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_domains.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_nontruncated_domains.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_domains.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_nontruncated_hosts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_hosts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_nontruncated_hosts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_hosts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_nontruncated_registrars.json b/core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_registrars.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_nontruncated_registrars.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_nontruncated_registrars.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_registrar.json b/core/src/test/java/google/registry/rdap/testdata/rdap_registrar.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_registrar.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_registrar.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_registrar_test.json b/core/src/test/java/google/registry/rdap/testdata/rdap_registrar_test.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_registrar_test.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_registrar_test.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_truncated_contacts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_truncated_contacts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_truncated_contacts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_truncated_contacts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_truncated_hosts.json b/core/src/test/java/google/registry/rdap/testdata/rdap_truncated_hosts.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_truncated_hosts.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_truncated_hosts.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_truncated_mixed_entities.json b/core/src/test/java/google/registry/rdap/testdata/rdap_truncated_mixed_entities.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_truncated_mixed_entities.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_truncated_mixed_entities.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_truncated_registrars.json b/core/src/test/java/google/registry/rdap/testdata/rdap_truncated_registrars.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_truncated_registrars.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_truncated_registrars.json
diff --git a/javatests/google/registry/rdap/testdata/rdap_unformatted_output.json b/core/src/test/java/google/registry/rdap/testdata/rdap_unformatted_output.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdap_unformatted_output.json
rename to core/src/test/java/google/registry/rdap/testdata/rdap_unformatted_output.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_admincontact.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_admincontact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_admincontact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_admincontact.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_domain_full.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_full.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_domain_full.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_full.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_domain_logged_out.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_logged_out.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_domain_logged_out.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_logged_out.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_domain_no_nameservers.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_no_nameservers.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_domain_no_nameservers.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_no_nameservers.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_domain_summary.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_summary.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_domain_summary.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_domain_summary.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_error.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_error.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_error.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_error.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_both.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_both.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_both.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_both.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_both_summary.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_both_summary.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_both_summary.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_both_summary.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_ipv4.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_ipv4.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_ipv4.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_ipv4.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_ipv6.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_ipv6.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_ipv6.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_ipv6.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_no_addresses.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_no_addresses.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_no_addresses.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_no_addresses.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_not_linked.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_not_linked.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_not_linked.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_not_linked.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_host_pending_transfer.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_host_pending_transfer.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_host_pending_transfer.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_host_pending_transfer.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_notice_alternate_link.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_notice_alternate_link.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_notice_alternate_link.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_notice_alternate_link.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_notice_self_link.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_notice_self_link.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_notice_self_link.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_notice_self_link.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrant.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrant.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrant_logged_out.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_logged_out.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrant_logged_out.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_logged_out.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrant_nobase.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_nobase.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrant_nobase.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_nobase.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrant_summary.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_summary.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrant_summary.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_summary.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrant_summary_logged_out.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_summary_logged_out.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrant_summary_logged_out.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrant_summary_logged_out.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrar.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrar.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrar.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrar.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_registrar_summary.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_registrar_summary.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_registrar_summary.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_registrar_summary.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_rolelesscontact.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_rolelesscontact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_rolelesscontact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_rolelesscontact.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_techcontact.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_techcontact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_techcontact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_techcontact.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_toplevel.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_toplevel.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_toplevel.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_toplevel.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_toplevel_domain.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_toplevel_domain.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_toplevel_domain.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_toplevel_domain.json
diff --git a/javatests/google/registry/rdap/testdata/rdapjson_unlinkedcontact.json b/core/src/test/java/google/registry/rdap/testdata/rdapjson_unlinkedcontact.json
similarity index 100%
rename from javatests/google/registry/rdap/testdata/rdapjson_unlinkedcontact.json
rename to core/src/test/java/google/registry/rdap/testdata/rdapjson_unlinkedcontact.json
diff --git a/javatests/google/registry/rde/BUILD b/core/src/test/java/google/registry/rde/BUILD
similarity index 100%
rename from javatests/google/registry/rde/BUILD
rename to core/src/test/java/google/registry/rde/BUILD
diff --git a/javatests/google/registry/rde/BouncyCastleTest.java b/core/src/test/java/google/registry/rde/BouncyCastleTest.java
similarity index 100%
rename from javatests/google/registry/rde/BouncyCastleTest.java
rename to core/src/test/java/google/registry/rde/BouncyCastleTest.java
diff --git a/javatests/google/registry/rde/BrdaCopyActionTest.java b/core/src/test/java/google/registry/rde/BrdaCopyActionTest.java
similarity index 100%
rename from javatests/google/registry/rde/BrdaCopyActionTest.java
rename to core/src/test/java/google/registry/rde/BrdaCopyActionTest.java
diff --git a/javatests/google/registry/rde/ContactResourceToXjcConverterTest.java b/core/src/test/java/google/registry/rde/ContactResourceToXjcConverterTest.java
similarity index 100%
rename from javatests/google/registry/rde/ContactResourceToXjcConverterTest.java
rename to core/src/test/java/google/registry/rde/ContactResourceToXjcConverterTest.java
diff --git a/javatests/google/registry/rde/DomainBaseToXjcConverterTest.java b/core/src/test/java/google/registry/rde/DomainBaseToXjcConverterTest.java
similarity index 100%
rename from javatests/google/registry/rde/DomainBaseToXjcConverterTest.java
rename to core/src/test/java/google/registry/rde/DomainBaseToXjcConverterTest.java
diff --git a/javatests/google/registry/rde/EscrowTaskRunnerTest.java b/core/src/test/java/google/registry/rde/EscrowTaskRunnerTest.java
similarity index 100%
rename from javatests/google/registry/rde/EscrowTaskRunnerTest.java
rename to core/src/test/java/google/registry/rde/EscrowTaskRunnerTest.java
diff --git a/javatests/google/registry/rde/GhostrydeGpgIntegrationTest.java b/core/src/test/java/google/registry/rde/GhostrydeGpgIntegrationTest.java
similarity index 100%
rename from javatests/google/registry/rde/GhostrydeGpgIntegrationTest.java
rename to core/src/test/java/google/registry/rde/GhostrydeGpgIntegrationTest.java
diff --git a/javatests/google/registry/rde/GhostrydeTest.java b/core/src/test/java/google/registry/rde/GhostrydeTest.java
similarity index 100%
rename from javatests/google/registry/rde/GhostrydeTest.java
rename to core/src/test/java/google/registry/rde/GhostrydeTest.java
diff --git a/javatests/google/registry/rde/HostResourceToXjcConverterTest.java b/core/src/test/java/google/registry/rde/HostResourceToXjcConverterTest.java
similarity index 100%
rename from javatests/google/registry/rde/HostResourceToXjcConverterTest.java
rename to core/src/test/java/google/registry/rde/HostResourceToXjcConverterTest.java
diff --git a/javatests/google/registry/rde/PendingDepositCheckerTest.java b/core/src/test/java/google/registry/rde/PendingDepositCheckerTest.java
similarity index 100%
rename from javatests/google/registry/rde/PendingDepositCheckerTest.java
rename to core/src/test/java/google/registry/rde/PendingDepositCheckerTest.java
diff --git a/javatests/google/registry/rde/RdeFixtures.java b/core/src/test/java/google/registry/rde/RdeFixtures.java
similarity index 100%
rename from javatests/google/registry/rde/RdeFixtures.java
rename to core/src/test/java/google/registry/rde/RdeFixtures.java
diff --git a/javatests/google/registry/rde/RdeMarshallerTest.java b/core/src/test/java/google/registry/rde/RdeMarshallerTest.java
similarity index 100%
rename from javatests/google/registry/rde/RdeMarshallerTest.java
rename to core/src/test/java/google/registry/rde/RdeMarshallerTest.java
diff --git a/javatests/google/registry/rde/RdeReportActionTest.java b/core/src/test/java/google/registry/rde/RdeReportActionTest.java
similarity index 100%
rename from javatests/google/registry/rde/RdeReportActionTest.java
rename to core/src/test/java/google/registry/rde/RdeReportActionTest.java
diff --git a/javatests/google/registry/rde/RdeStagingActionTest.java b/core/src/test/java/google/registry/rde/RdeStagingActionTest.java
similarity index 100%
rename from javatests/google/registry/rde/RdeStagingActionTest.java
rename to core/src/test/java/google/registry/rde/RdeStagingActionTest.java
diff --git a/javatests/google/registry/rde/RdeTestData.java b/core/src/test/java/google/registry/rde/RdeTestData.java
similarity index 100%
rename from javatests/google/registry/rde/RdeTestData.java
rename to core/src/test/java/google/registry/rde/RdeTestData.java
diff --git a/javatests/google/registry/rde/RdeTestSuite.java b/core/src/test/java/google/registry/rde/RdeTestSuite.java
similarity index 100%
rename from javatests/google/registry/rde/RdeTestSuite.java
rename to core/src/test/java/google/registry/rde/RdeTestSuite.java
diff --git a/javatests/google/registry/rde/RdeUploadActionTest.java b/core/src/test/java/google/registry/rde/RdeUploadActionTest.java
similarity index 100%
rename from javatests/google/registry/rde/RdeUploadActionTest.java
rename to core/src/test/java/google/registry/rde/RdeUploadActionTest.java
diff --git a/javatests/google/registry/rde/RegistrarToXjcConverterTest.java b/core/src/test/java/google/registry/rde/RegistrarToXjcConverterTest.java
similarity index 100%
rename from javatests/google/registry/rde/RegistrarToXjcConverterTest.java
rename to core/src/test/java/google/registry/rde/RegistrarToXjcConverterTest.java
diff --git a/javatests/google/registry/rde/RydeCompressionTest.java b/core/src/test/java/google/registry/rde/RydeCompressionTest.java
similarity index 100%
rename from javatests/google/registry/rde/RydeCompressionTest.java
rename to core/src/test/java/google/registry/rde/RydeCompressionTest.java
diff --git a/javatests/google/registry/rde/RydeEncryptionTest.java b/core/src/test/java/google/registry/rde/RydeEncryptionTest.java
similarity index 100%
rename from javatests/google/registry/rde/RydeEncryptionTest.java
rename to core/src/test/java/google/registry/rde/RydeEncryptionTest.java
diff --git a/javatests/google/registry/rde/RydeFileEncodingTest.java b/core/src/test/java/google/registry/rde/RydeFileEncodingTest.java
similarity index 100%
rename from javatests/google/registry/rde/RydeFileEncodingTest.java
rename to core/src/test/java/google/registry/rde/RydeFileEncodingTest.java
diff --git a/javatests/google/registry/rde/RydeGpgIntegrationTest.java b/core/src/test/java/google/registry/rde/RydeGpgIntegrationTest.java
similarity index 100%
rename from javatests/google/registry/rde/RydeGpgIntegrationTest.java
rename to core/src/test/java/google/registry/rde/RydeGpgIntegrationTest.java
diff --git a/javatests/google/registry/rde/RydeTarTest.java b/core/src/test/java/google/registry/rde/RydeTarTest.java
similarity index 100%
rename from javatests/google/registry/rde/RydeTarTest.java
rename to core/src/test/java/google/registry/rde/RydeTarTest.java
diff --git a/javatests/google/registry/rde/testdata/deposit_full.xml b/core/src/test/java/google/registry/rde/testdata/deposit_full.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/deposit_full.xml
rename to core/src/test/java/google/registry/rde/testdata/deposit_full.xml
diff --git a/javatests/google/registry/rde/testdata/deposit_full_badref.xml b/core/src/test/java/google/registry/rde/testdata/deposit_full_badref.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/deposit_full_badref.xml
rename to core/src/test/java/google/registry/rde/testdata/deposit_full_badref.xml
diff --git a/javatests/google/registry/rde/testdata/iirdea_bad.xml b/core/src/test/java/google/registry/rde/testdata/iirdea_bad.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/iirdea_bad.xml
rename to core/src/test/java/google/registry/rde/testdata/iirdea_bad.xml
diff --git a/javatests/google/registry/rde/testdata/iirdea_good.xml b/core/src/test/java/google/registry/rde/testdata/iirdea_good.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/iirdea_good.xml
rename to core/src/test/java/google/registry/rde/testdata/iirdea_good.xml
diff --git a/javatests/google/registry/rde/testdata/pgp-private-keyring-escrow.asc b/core/src/test/java/google/registry/rde/testdata/pgp-private-keyring-escrow.asc
similarity index 100%
rename from javatests/google/registry/rde/testdata/pgp-private-keyring-escrow.asc
rename to core/src/test/java/google/registry/rde/testdata/pgp-private-keyring-escrow.asc
diff --git a/javatests/google/registry/rde/testdata/pgp-private-keyring-registry.asc b/core/src/test/java/google/registry/rde/testdata/pgp-private-keyring-registry.asc
similarity index 100%
rename from javatests/google/registry/rde/testdata/pgp-private-keyring-registry.asc
rename to core/src/test/java/google/registry/rde/testdata/pgp-private-keyring-registry.asc
diff --git a/javatests/google/registry/rde/testdata/pgp-public-keyring.asc b/core/src/test/java/google/registry/rde/testdata/pgp-public-keyring.asc
similarity index 100%
rename from javatests/google/registry/rde/testdata/pgp-public-keyring.asc
rename to core/src/test/java/google/registry/rde/testdata/pgp-public-keyring.asc
diff --git a/javatests/google/registry/rde/testdata/registry-unittest.id_rsa b/core/src/test/java/google/registry/rde/testdata/registry-unittest.id_rsa
similarity index 100%
rename from javatests/google/registry/rde/testdata/registry-unittest.id_rsa
rename to core/src/test/java/google/registry/rde/testdata/registry-unittest.id_rsa
diff --git a/javatests/google/registry/rde/testdata/registry-unittest.id_rsa.pub b/core/src/test/java/google/registry/rde/testdata/registry-unittest.id_rsa.pub
similarity index 100%
rename from javatests/google/registry/rde/testdata/registry-unittest.id_rsa.pub
rename to core/src/test/java/google/registry/rde/testdata/registry-unittest.id_rsa.pub
diff --git a/javatests/google/registry/rde/testdata/report.xml b/core/src/test/java/google/registry/rde/testdata/report.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/report.xml
rename to core/src/test/java/google/registry/rde/testdata/report.xml
diff --git a/javatests/google/registry/rde/testdata/testMapReduce_withDomain_producesExpectedXml.xml b/core/src/test/java/google/registry/rde/testdata/testMapReduce_withDomain_producesExpectedXml.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/testMapReduce_withDomain_producesExpectedXml.xml
rename to core/src/test/java/google/registry/rde/testdata/testMapReduce_withDomain_producesExpectedXml.xml
diff --git a/javatests/google/registry/rde/testdata/testMapReduce_withDomain_producesReportXml.xml b/core/src/test/java/google/registry/rde/testdata/testMapReduce_withDomain_producesReportXml.xml
similarity index 100%
rename from javatests/google/registry/rde/testdata/testMapReduce_withDomain_producesReportXml.xml
rename to core/src/test/java/google/registry/rde/testdata/testMapReduce_withDomain_producesReportXml.xml
diff --git a/javatests/google/registry/reporting/BUILD b/core/src/test/java/google/registry/reporting/BUILD
similarity index 100%
rename from javatests/google/registry/reporting/BUILD
rename to core/src/test/java/google/registry/reporting/BUILD
diff --git a/javatests/google/registry/reporting/ReportingModuleTest.java b/core/src/test/java/google/registry/reporting/ReportingModuleTest.java
similarity index 100%
rename from javatests/google/registry/reporting/ReportingModuleTest.java
rename to core/src/test/java/google/registry/reporting/ReportingModuleTest.java
diff --git a/javatests/google/registry/reporting/billing/BUILD b/core/src/test/java/google/registry/reporting/billing/BUILD
similarity index 100%
rename from javatests/google/registry/reporting/billing/BUILD
rename to core/src/test/java/google/registry/reporting/billing/BUILD
diff --git a/javatests/google/registry/reporting/billing/BillingEmailUtilsTest.java b/core/src/test/java/google/registry/reporting/billing/BillingEmailUtilsTest.java
similarity index 100%
rename from javatests/google/registry/reporting/billing/BillingEmailUtilsTest.java
rename to core/src/test/java/google/registry/reporting/billing/BillingEmailUtilsTest.java
diff --git a/javatests/google/registry/reporting/billing/CopyDetailReportsActionTest.java b/core/src/test/java/google/registry/reporting/billing/CopyDetailReportsActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/billing/CopyDetailReportsActionTest.java
rename to core/src/test/java/google/registry/reporting/billing/CopyDetailReportsActionTest.java
diff --git a/javatests/google/registry/reporting/billing/GenerateInvoicesActionTest.java b/core/src/test/java/google/registry/reporting/billing/GenerateInvoicesActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/billing/GenerateInvoicesActionTest.java
rename to core/src/test/java/google/registry/reporting/billing/GenerateInvoicesActionTest.java
diff --git a/javatests/google/registry/reporting/billing/PublishInvoicesActionTest.java b/core/src/test/java/google/registry/reporting/billing/PublishInvoicesActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/billing/PublishInvoicesActionTest.java
rename to core/src/test/java/google/registry/reporting/billing/PublishInvoicesActionTest.java
diff --git a/javatests/google/registry/reporting/icann/ActivityReportingQueryBuilderTest.java b/core/src/test/java/google/registry/reporting/icann/ActivityReportingQueryBuilderTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/ActivityReportingQueryBuilderTest.java
rename to core/src/test/java/google/registry/reporting/icann/ActivityReportingQueryBuilderTest.java
diff --git a/javatests/google/registry/reporting/icann/BUILD b/core/src/test/java/google/registry/reporting/icann/BUILD
similarity index 100%
rename from javatests/google/registry/reporting/icann/BUILD
rename to core/src/test/java/google/registry/reporting/icann/BUILD
diff --git a/javatests/google/registry/reporting/icann/IcannHttpReporterTest.java b/core/src/test/java/google/registry/reporting/icann/IcannHttpReporterTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/IcannHttpReporterTest.java
rename to core/src/test/java/google/registry/reporting/icann/IcannHttpReporterTest.java
diff --git a/javatests/google/registry/reporting/icann/IcannReportingModuleTest.java b/core/src/test/java/google/registry/reporting/icann/IcannReportingModuleTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/IcannReportingModuleTest.java
rename to core/src/test/java/google/registry/reporting/icann/IcannReportingModuleTest.java
diff --git a/javatests/google/registry/reporting/icann/IcannReportingStagerTest.java b/core/src/test/java/google/registry/reporting/icann/IcannReportingStagerTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/IcannReportingStagerTest.java
rename to core/src/test/java/google/registry/reporting/icann/IcannReportingStagerTest.java
diff --git a/javatests/google/registry/reporting/icann/IcannReportingStagingActionTest.java b/core/src/test/java/google/registry/reporting/icann/IcannReportingStagingActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/IcannReportingStagingActionTest.java
rename to core/src/test/java/google/registry/reporting/icann/IcannReportingStagingActionTest.java
diff --git a/javatests/google/registry/reporting/icann/IcannReportingUploadActionTest.java b/core/src/test/java/google/registry/reporting/icann/IcannReportingUploadActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/IcannReportingUploadActionTest.java
rename to core/src/test/java/google/registry/reporting/icann/IcannReportingUploadActionTest.java
diff --git a/javatests/google/registry/reporting/icann/ReportingTestData.java b/core/src/test/java/google/registry/reporting/icann/ReportingTestData.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/ReportingTestData.java
rename to core/src/test/java/google/registry/reporting/icann/ReportingTestData.java
diff --git a/javatests/google/registry/reporting/icann/TransactionsReportingQueryBuilderTest.java b/core/src/test/java/google/registry/reporting/icann/TransactionsReportingQueryBuilderTest.java
similarity index 100%
rename from javatests/google/registry/reporting/icann/TransactionsReportingQueryBuilderTest.java
rename to core/src/test/java/google/registry/reporting/icann/TransactionsReportingQueryBuilderTest.java
diff --git a/javatests/google/registry/reporting/icann/testdata/activity_report_aggregation_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/activity_report_aggregation_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/activity_report_aggregation_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/activity_report_aggregation_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/attempted_adds_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/attempted_adds_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/attempted_adds_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/attempted_adds_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/dns_counts_internal_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/dns_counts_internal_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/dns_counts_internal_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/dns_counts_internal_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/dns_counts_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/dns_counts_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/dns_counts_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/dns_counts_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/epp_metrics_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/epp_metrics_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/epp_metrics_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/epp_metrics_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/iirdea_bad.xml b/core/src/test/java/google/registry/reporting/icann/testdata/iirdea_bad.xml
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/iirdea_bad.xml
rename to core/src/test/java/google/registry/reporting/icann/testdata/iirdea_bad.xml
diff --git a/javatests/google/registry/reporting/icann/testdata/iirdea_good.xml b/core/src/test/java/google/registry/reporting/icann/testdata/iirdea_good.xml
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/iirdea_good.xml
rename to core/src/test/java/google/registry/reporting/icann/testdata/iirdea_good.xml
diff --git a/javatests/google/registry/reporting/icann/testdata/monthly_logs_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/monthly_logs_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/monthly_logs_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/monthly_logs_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/registrar_iana_id_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/registrar_iana_id_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/registrar_iana_id_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/registrar_iana_id_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/registrar_operating_status_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/registrar_operating_status_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/registrar_operating_status_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/registrar_operating_status_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/total_domains_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/total_domains_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/total_domains_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/total_domains_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/total_nameservers_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/total_nameservers_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/total_nameservers_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/total_nameservers_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/transaction_counts_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/transaction_counts_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/transaction_counts_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/transaction_counts_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/transaction_transfer_losing_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/transaction_transfer_losing_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/transaction_transfer_losing_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/transaction_transfer_losing_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/transactions_report_aggregation_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/transactions_report_aggregation_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/transactions_report_aggregation_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/transactions_report_aggregation_test.sql
diff --git a/javatests/google/registry/reporting/icann/testdata/whois_counts_test.sql b/core/src/test/java/google/registry/reporting/icann/testdata/whois_counts_test.sql
similarity index 100%
rename from javatests/google/registry/reporting/icann/testdata/whois_counts_test.sql
rename to core/src/test/java/google/registry/reporting/icann/testdata/whois_counts_test.sql
diff --git a/javatests/google/registry/reporting/spec11/BUILD b/core/src/test/java/google/registry/reporting/spec11/BUILD
similarity index 100%
rename from javatests/google/registry/reporting/spec11/BUILD
rename to core/src/test/java/google/registry/reporting/spec11/BUILD
diff --git a/javatests/google/registry/reporting/spec11/GenerateSpec11ReportActionTest.java b/core/src/test/java/google/registry/reporting/spec11/GenerateSpec11ReportActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/spec11/GenerateSpec11ReportActionTest.java
rename to core/src/test/java/google/registry/reporting/spec11/GenerateSpec11ReportActionTest.java
diff --git a/javatests/google/registry/reporting/spec11/PublishSpec11ReportActionTest.java b/core/src/test/java/google/registry/reporting/spec11/PublishSpec11ReportActionTest.java
similarity index 100%
rename from javatests/google/registry/reporting/spec11/PublishSpec11ReportActionTest.java
rename to core/src/test/java/google/registry/reporting/spec11/PublishSpec11ReportActionTest.java
diff --git a/javatests/google/registry/reporting/spec11/Spec11EmailUtilsTest.java b/core/src/test/java/google/registry/reporting/spec11/Spec11EmailUtilsTest.java
similarity index 100%
rename from javatests/google/registry/reporting/spec11/Spec11EmailUtilsTest.java
rename to core/src/test/java/google/registry/reporting/spec11/Spec11EmailUtilsTest.java
diff --git a/javatests/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParserTest.java b/core/src/test/java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParserTest.java
similarity index 100%
rename from javatests/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParserTest.java
rename to core/src/test/java/google/registry/reporting/spec11/Spec11RegistrarThreatMatchesParserTest.java
diff --git a/javatests/google/registry/reporting/spec11/testdata/spec11_fake_report b/core/src/test/java/google/registry/reporting/spec11/testdata/spec11_fake_report
similarity index 100%
rename from javatests/google/registry/reporting/spec11/testdata/spec11_fake_report
rename to core/src/test/java/google/registry/reporting/spec11/testdata/spec11_fake_report
diff --git a/javatests/google/registry/reporting/spec11/testdata/spec11_fake_report_previous_day b/core/src/test/java/google/registry/reporting/spec11/testdata/spec11_fake_report_previous_day
similarity index 100%
rename from javatests/google/registry/reporting/spec11/testdata/spec11_fake_report_previous_day
rename to core/src/test/java/google/registry/reporting/spec11/testdata/spec11_fake_report_previous_day
diff --git a/javatests/google/registry/request/BUILD b/core/src/test/java/google/registry/request/BUILD
similarity index 100%
rename from javatests/google/registry/request/BUILD
rename to core/src/test/java/google/registry/request/BUILD
diff --git a/javatests/google/registry/request/JsonResponseTest.java b/core/src/test/java/google/registry/request/JsonResponseTest.java
similarity index 100%
rename from javatests/google/registry/request/JsonResponseTest.java
rename to core/src/test/java/google/registry/request/JsonResponseTest.java
diff --git a/javatests/google/registry/request/RequestHandlerTest.java b/core/src/test/java/google/registry/request/RequestHandlerTest.java
similarity index 100%
rename from javatests/google/registry/request/RequestHandlerTest.java
rename to core/src/test/java/google/registry/request/RequestHandlerTest.java
diff --git a/javatests/google/registry/request/RequestModuleTest.java b/core/src/test/java/google/registry/request/RequestModuleTest.java
similarity index 100%
rename from javatests/google/registry/request/RequestModuleTest.java
rename to core/src/test/java/google/registry/request/RequestModuleTest.java
diff --git a/javatests/google/registry/request/RequestParametersTest.java b/core/src/test/java/google/registry/request/RequestParametersTest.java
similarity index 100%
rename from javatests/google/registry/request/RequestParametersTest.java
rename to core/src/test/java/google/registry/request/RequestParametersTest.java
diff --git a/javatests/google/registry/request/ResponseImplTest.java b/core/src/test/java/google/registry/request/ResponseImplTest.java
similarity index 100%
rename from javatests/google/registry/request/ResponseImplTest.java
rename to core/src/test/java/google/registry/request/ResponseImplTest.java
diff --git a/javatests/google/registry/request/RouterTest.java b/core/src/test/java/google/registry/request/RouterTest.java
similarity index 100%
rename from javatests/google/registry/request/RouterTest.java
rename to core/src/test/java/google/registry/request/RouterTest.java
diff --git a/javatests/google/registry/request/auth/AuthTest.java b/core/src/test/java/google/registry/request/auth/AuthTest.java
similarity index 100%
rename from javatests/google/registry/request/auth/AuthTest.java
rename to core/src/test/java/google/registry/request/auth/AuthTest.java
diff --git a/javatests/google/registry/request/auth/AuthenticatedRegistrarAccessorTest.java b/core/src/test/java/google/registry/request/auth/AuthenticatedRegistrarAccessorTest.java
similarity index 100%
rename from javatests/google/registry/request/auth/AuthenticatedRegistrarAccessorTest.java
rename to core/src/test/java/google/registry/request/auth/AuthenticatedRegistrarAccessorTest.java
diff --git a/javatests/google/registry/request/auth/BUILD b/core/src/test/java/google/registry/request/auth/BUILD
similarity index 100%
rename from javatests/google/registry/request/auth/BUILD
rename to core/src/test/java/google/registry/request/auth/BUILD
diff --git a/javatests/google/registry/request/auth/LegacyAuthenticationMechanismTest.java b/core/src/test/java/google/registry/request/auth/LegacyAuthenticationMechanismTest.java
similarity index 100%
rename from javatests/google/registry/request/auth/LegacyAuthenticationMechanismTest.java
rename to core/src/test/java/google/registry/request/auth/LegacyAuthenticationMechanismTest.java
diff --git a/javatests/google/registry/request/auth/RequestAuthenticatorTest.java b/core/src/test/java/google/registry/request/auth/RequestAuthenticatorTest.java
similarity index 100%
rename from javatests/google/registry/request/auth/RequestAuthenticatorTest.java
rename to core/src/test/java/google/registry/request/auth/RequestAuthenticatorTest.java
diff --git a/javatests/google/registry/request/lock/BUILD b/core/src/test/java/google/registry/request/lock/BUILD
similarity index 100%
rename from javatests/google/registry/request/lock/BUILD
rename to core/src/test/java/google/registry/request/lock/BUILD
diff --git a/javatests/google/registry/request/lock/LockHandlerImplTest.java b/core/src/test/java/google/registry/request/lock/LockHandlerImplTest.java
similarity index 100%
rename from javatests/google/registry/request/lock/LockHandlerImplTest.java
rename to core/src/test/java/google/registry/request/lock/LockHandlerImplTest.java
diff --git a/javatests/google/registry/security/BUILD b/core/src/test/java/google/registry/security/BUILD
similarity index 100%
rename from javatests/google/registry/security/BUILD
rename to core/src/test/java/google/registry/security/BUILD
diff --git a/javatests/google/registry/security/JsonHttpTest.java b/core/src/test/java/google/registry/security/JsonHttpTest.java
similarity index 100%
rename from javatests/google/registry/security/JsonHttpTest.java
rename to core/src/test/java/google/registry/security/JsonHttpTest.java
diff --git a/javatests/google/registry/security/JsonHttpTestUtils.java b/core/src/test/java/google/registry/security/JsonHttpTestUtils.java
similarity index 100%
rename from javatests/google/registry/security/JsonHttpTestUtils.java
rename to core/src/test/java/google/registry/security/JsonHttpTestUtils.java
diff --git a/javatests/google/registry/security/XsrfTokenManagerTest.java b/core/src/test/java/google/registry/security/XsrfTokenManagerTest.java
similarity index 100%
rename from javatests/google/registry/security/XsrfTokenManagerTest.java
rename to core/src/test/java/google/registry/security/XsrfTokenManagerTest.java
diff --git a/javatests/google/registry/server/BUILD b/core/src/test/java/google/registry/server/BUILD
similarity index 100%
rename from javatests/google/registry/server/BUILD
rename to core/src/test/java/google/registry/server/BUILD
diff --git a/javatests/google/registry/server/Fixture.java b/core/src/test/java/google/registry/server/Fixture.java
similarity index 100%
rename from javatests/google/registry/server/Fixture.java
rename to core/src/test/java/google/registry/server/Fixture.java
diff --git a/javatests/google/registry/server/HealthzServlet.java b/core/src/test/java/google/registry/server/HealthzServlet.java
similarity index 100%
rename from javatests/google/registry/server/HealthzServlet.java
rename to core/src/test/java/google/registry/server/HealthzServlet.java
diff --git a/javatests/google/registry/server/RegistryTestServer.java b/core/src/test/java/google/registry/server/RegistryTestServer.java
similarity index 92%
rename from javatests/google/registry/server/RegistryTestServer.java
rename to core/src/test/java/google/registry/server/RegistryTestServer.java
index 8f7dd90b6..1ae9715f9 100644
--- a/javatests/google/registry/server/RegistryTestServer.java
+++ b/core/src/test/java/google/registry/server/RegistryTestServer.java
@@ -37,12 +37,14 @@ public final class RegistryTestServer {
public static final ImmutableMap RUNFILES =
new ImmutableMap.Builder()
- .put("/index.html", PROJECT_ROOT.resolve("java/google/registry/ui/html/index.html"))
- .put("/error.html", PROJECT_ROOT.resolve("java/google/registry/ui/html/error.html"))
+ .put("/index.html",
+ PROJECT_ROOT.resolve("core/src/main/java/google/registry/ui/html/index.html"))
+ .put("/error.html",
+ PROJECT_ROOT.resolve("core/src/main/java/google/registry/ui/html/error.html"))
.put("/assets/js/*", RESOURCES_DIR.resolve("google/registry/ui"))
.put("/assets/css/*", RESOURCES_DIR.resolve("google/registry/ui/css"))
.put("/assets/sources/*", PROJECT_ROOT)
- .put("/assets/*", PROJECT_ROOT.resolve("java/google/registry/ui/assets"))
+ .put("/assets/*", PROJECT_ROOT.resolve("core/src/main/java/google/registry/ui/assets"))
.build();
private static final ImmutableList ROUTES =
diff --git a/javatests/google/registry/server/RegistryTestServerMain.java b/core/src/test/java/google/registry/server/RegistryTestServerMain.java
similarity index 100%
rename from javatests/google/registry/server/RegistryTestServerMain.java
rename to core/src/test/java/google/registry/server/RegistryTestServerMain.java
diff --git a/javatests/google/registry/server/Route.java b/core/src/test/java/google/registry/server/Route.java
similarity index 100%
rename from javatests/google/registry/server/Route.java
rename to core/src/test/java/google/registry/server/Route.java
diff --git a/javatests/google/registry/server/ServletWrapperDelegatorServlet.java b/core/src/test/java/google/registry/server/ServletWrapperDelegatorServlet.java
similarity index 100%
rename from javatests/google/registry/server/ServletWrapperDelegatorServlet.java
rename to core/src/test/java/google/registry/server/ServletWrapperDelegatorServlet.java
diff --git a/javatests/google/registry/server/StaticResourceServlet.java b/core/src/test/java/google/registry/server/StaticResourceServlet.java
similarity index 100%
rename from javatests/google/registry/server/StaticResourceServlet.java
rename to core/src/test/java/google/registry/server/StaticResourceServlet.java
diff --git a/javatests/google/registry/server/TestServer.java b/core/src/test/java/google/registry/server/TestServer.java
similarity index 100%
rename from javatests/google/registry/server/TestServer.java
rename to core/src/test/java/google/registry/server/TestServer.java
diff --git a/javatests/google/registry/storage/drive/BUILD b/core/src/test/java/google/registry/storage/drive/BUILD
similarity index 100%
rename from javatests/google/registry/storage/drive/BUILD
rename to core/src/test/java/google/registry/storage/drive/BUILD
diff --git a/javatests/google/registry/storage/drive/DriveConnectionTest.java b/core/src/test/java/google/registry/storage/drive/DriveConnectionTest.java
similarity index 100%
rename from javatests/google/registry/storage/drive/DriveConnectionTest.java
rename to core/src/test/java/google/registry/storage/drive/DriveConnectionTest.java
diff --git a/javatests/google/registry/testing/AbstractEppResourceSubject.java b/core/src/test/java/google/registry/testing/AbstractEppResourceSubject.java
similarity index 100%
rename from javatests/google/registry/testing/AbstractEppResourceSubject.java
rename to core/src/test/java/google/registry/testing/AbstractEppResourceSubject.java
diff --git a/javatests/google/registry/testing/AppEngineAdminApiHelper.java b/core/src/test/java/google/registry/testing/AppEngineAdminApiHelper.java
similarity index 100%
rename from javatests/google/registry/testing/AppEngineAdminApiHelper.java
rename to core/src/test/java/google/registry/testing/AppEngineAdminApiHelper.java
diff --git a/javatests/google/registry/testing/AppEngineRule.java b/core/src/test/java/google/registry/testing/AppEngineRule.java
similarity index 100%
rename from javatests/google/registry/testing/AppEngineRule.java
rename to core/src/test/java/google/registry/testing/AppEngineRule.java
diff --git a/javatests/google/registry/testing/AppEngineRuleTest.java b/core/src/test/java/google/registry/testing/AppEngineRuleTest.java
similarity index 100%
rename from javatests/google/registry/testing/AppEngineRuleTest.java
rename to core/src/test/java/google/registry/testing/AppEngineRuleTest.java
diff --git a/javatests/google/registry/testing/BUILD b/core/src/test/java/google/registry/testing/BUILD
similarity index 100%
rename from javatests/google/registry/testing/BUILD
rename to core/src/test/java/google/registry/testing/BUILD
diff --git a/javatests/google/registry/testing/BouncyCastleProviderRule.java b/core/src/test/java/google/registry/testing/BouncyCastleProviderRule.java
similarity index 100%
rename from javatests/google/registry/testing/BouncyCastleProviderRule.java
rename to core/src/test/java/google/registry/testing/BouncyCastleProviderRule.java
diff --git a/javatests/google/registry/testing/CertificateSamples.java b/core/src/test/java/google/registry/testing/CertificateSamples.java
similarity index 100%
rename from javatests/google/registry/testing/CertificateSamples.java
rename to core/src/test/java/google/registry/testing/CertificateSamples.java
diff --git a/javatests/google/registry/testing/ContactResourceSubject.java b/core/src/test/java/google/registry/testing/ContactResourceSubject.java
similarity index 100%
rename from javatests/google/registry/testing/ContactResourceSubject.java
rename to core/src/test/java/google/registry/testing/ContactResourceSubject.java
diff --git a/javatests/google/registry/testing/DatastoreHelper.java b/core/src/test/java/google/registry/testing/DatastoreHelper.java
similarity index 100%
rename from javatests/google/registry/testing/DatastoreHelper.java
rename to core/src/test/java/google/registry/testing/DatastoreHelper.java
diff --git a/javatests/google/registry/testing/DeterministicStringGenerator.java b/core/src/test/java/google/registry/testing/DeterministicStringGenerator.java
similarity index 100%
rename from javatests/google/registry/testing/DeterministicStringGenerator.java
rename to core/src/test/java/google/registry/testing/DeterministicStringGenerator.java
diff --git a/javatests/google/registry/testing/DomainBaseSubject.java b/core/src/test/java/google/registry/testing/DomainBaseSubject.java
similarity index 100%
rename from javatests/google/registry/testing/DomainBaseSubject.java
rename to core/src/test/java/google/registry/testing/DomainBaseSubject.java
diff --git a/javatests/google/registry/testing/EppExceptionSubject.java b/core/src/test/java/google/registry/testing/EppExceptionSubject.java
similarity index 100%
rename from javatests/google/registry/testing/EppExceptionSubject.java
rename to core/src/test/java/google/registry/testing/EppExceptionSubject.java
diff --git a/javatests/google/registry/testing/EppLoader.java b/core/src/test/java/google/registry/testing/EppLoader.java
similarity index 100%
rename from javatests/google/registry/testing/EppLoader.java
rename to core/src/test/java/google/registry/testing/EppLoader.java
diff --git a/javatests/google/registry/testing/EppMetricSubject.java b/core/src/test/java/google/registry/testing/EppMetricSubject.java
similarity index 100%
rename from javatests/google/registry/testing/EppMetricSubject.java
rename to core/src/test/java/google/registry/testing/EppMetricSubject.java
diff --git a/javatests/google/registry/testing/FailAnswer.java b/core/src/test/java/google/registry/testing/FailAnswer.java
similarity index 100%
rename from javatests/google/registry/testing/FailAnswer.java
rename to core/src/test/java/google/registry/testing/FailAnswer.java
diff --git a/javatests/google/registry/testing/FakeClock.java b/core/src/test/java/google/registry/testing/FakeClock.java
similarity index 100%
rename from javatests/google/registry/testing/FakeClock.java
rename to core/src/test/java/google/registry/testing/FakeClock.java
diff --git a/javatests/google/registry/testing/FakeHttpSession.java b/core/src/test/java/google/registry/testing/FakeHttpSession.java
similarity index 100%
rename from javatests/google/registry/testing/FakeHttpSession.java
rename to core/src/test/java/google/registry/testing/FakeHttpSession.java
diff --git a/javatests/google/registry/testing/FakeJsonResponse.java b/core/src/test/java/google/registry/testing/FakeJsonResponse.java
similarity index 100%
rename from javatests/google/registry/testing/FakeJsonResponse.java
rename to core/src/test/java/google/registry/testing/FakeJsonResponse.java
diff --git a/javatests/google/registry/testing/FakeKeyringModule.java b/core/src/test/java/google/registry/testing/FakeKeyringModule.java
similarity index 100%
rename from javatests/google/registry/testing/FakeKeyringModule.java
rename to core/src/test/java/google/registry/testing/FakeKeyringModule.java
diff --git a/javatests/google/registry/testing/FakeLockHandler.java b/core/src/test/java/google/registry/testing/FakeLockHandler.java
similarity index 100%
rename from javatests/google/registry/testing/FakeLockHandler.java
rename to core/src/test/java/google/registry/testing/FakeLockHandler.java
diff --git a/javatests/google/registry/testing/FakeOAuthService.java b/core/src/test/java/google/registry/testing/FakeOAuthService.java
similarity index 100%
rename from javatests/google/registry/testing/FakeOAuthService.java
rename to core/src/test/java/google/registry/testing/FakeOAuthService.java
diff --git a/javatests/google/registry/testing/FakeResponse.java b/core/src/test/java/google/registry/testing/FakeResponse.java
similarity index 100%
rename from javatests/google/registry/testing/FakeResponse.java
rename to core/src/test/java/google/registry/testing/FakeResponse.java
diff --git a/javatests/google/registry/testing/FakeServletInputStream.java b/core/src/test/java/google/registry/testing/FakeServletInputStream.java
similarity index 100%
rename from javatests/google/registry/testing/FakeServletInputStream.java
rename to core/src/test/java/google/registry/testing/FakeServletInputStream.java
diff --git a/javatests/google/registry/testing/FakeServletOutputStream.java b/core/src/test/java/google/registry/testing/FakeServletOutputStream.java
similarity index 100%
rename from javatests/google/registry/testing/FakeServletOutputStream.java
rename to core/src/test/java/google/registry/testing/FakeServletOutputStream.java
diff --git a/javatests/google/registry/testing/FakeSleeper.java b/core/src/test/java/google/registry/testing/FakeSleeper.java
similarity index 100%
rename from javatests/google/registry/testing/FakeSleeper.java
rename to core/src/test/java/google/registry/testing/FakeSleeper.java
diff --git a/javatests/google/registry/testing/FakeURLFetchService.java b/core/src/test/java/google/registry/testing/FakeURLFetchService.java
similarity index 100%
rename from javatests/google/registry/testing/FakeURLFetchService.java
rename to core/src/test/java/google/registry/testing/FakeURLFetchService.java
diff --git a/javatests/google/registry/testing/FakeUserService.java b/core/src/test/java/google/registry/testing/FakeUserService.java
similarity index 100%
rename from javatests/google/registry/testing/FakeUserService.java
rename to core/src/test/java/google/registry/testing/FakeUserService.java
diff --git a/javatests/google/registry/testing/ForwardingURLFetchService.java b/core/src/test/java/google/registry/testing/ForwardingURLFetchService.java
similarity index 100%
rename from javatests/google/registry/testing/ForwardingURLFetchService.java
rename to core/src/test/java/google/registry/testing/ForwardingURLFetchService.java
diff --git a/javatests/google/registry/testing/FullFieldsTestEntityHelper.java b/core/src/test/java/google/registry/testing/FullFieldsTestEntityHelper.java
similarity index 100%
rename from javatests/google/registry/testing/FullFieldsTestEntityHelper.java
rename to core/src/test/java/google/registry/testing/FullFieldsTestEntityHelper.java
diff --git a/javatests/google/registry/testing/GcsTestingUtils.java b/core/src/test/java/google/registry/testing/GcsTestingUtils.java
similarity index 100%
rename from javatests/google/registry/testing/GcsTestingUtils.java
rename to core/src/test/java/google/registry/testing/GcsTestingUtils.java
diff --git a/javatests/google/registry/testing/GenericEppResourceSubject.java b/core/src/test/java/google/registry/testing/GenericEppResourceSubject.java
similarity index 100%
rename from javatests/google/registry/testing/GenericEppResourceSubject.java
rename to core/src/test/java/google/registry/testing/GenericEppResourceSubject.java
diff --git a/javatests/google/registry/testing/GoldenFileTestHelper.java b/core/src/test/java/google/registry/testing/GoldenFileTestHelper.java
similarity index 100%
rename from javatests/google/registry/testing/GoldenFileTestHelper.java
rename to core/src/test/java/google/registry/testing/GoldenFileTestHelper.java
diff --git a/javatests/google/registry/testing/GpgSystemCommandRule.java b/core/src/test/java/google/registry/testing/GpgSystemCommandRule.java
similarity index 100%
rename from javatests/google/registry/testing/GpgSystemCommandRule.java
rename to core/src/test/java/google/registry/testing/GpgSystemCommandRule.java
diff --git a/javatests/google/registry/testing/HistoryEntrySubject.java b/core/src/test/java/google/registry/testing/HistoryEntrySubject.java
similarity index 100%
rename from javatests/google/registry/testing/HistoryEntrySubject.java
rename to core/src/test/java/google/registry/testing/HistoryEntrySubject.java
diff --git a/javatests/google/registry/testing/HostResourceSubject.java b/core/src/test/java/google/registry/testing/HostResourceSubject.java
similarity index 100%
rename from javatests/google/registry/testing/HostResourceSubject.java
rename to core/src/test/java/google/registry/testing/HostResourceSubject.java
diff --git a/javatests/google/registry/testing/InjectRule.java b/core/src/test/java/google/registry/testing/InjectRule.java
similarity index 100%
rename from javatests/google/registry/testing/InjectRule.java
rename to core/src/test/java/google/registry/testing/InjectRule.java
diff --git a/javatests/google/registry/testing/Lazies.java b/core/src/test/java/google/registry/testing/Lazies.java
similarity index 100%
rename from javatests/google/registry/testing/Lazies.java
rename to core/src/test/java/google/registry/testing/Lazies.java
diff --git a/javatests/google/registry/testing/LogsSubject.java b/core/src/test/java/google/registry/testing/LogsSubject.java
similarity index 100%
rename from javatests/google/registry/testing/LogsSubject.java
rename to core/src/test/java/google/registry/testing/LogsSubject.java
diff --git a/javatests/google/registry/testing/ReflectiveFieldExtractor.java b/core/src/test/java/google/registry/testing/ReflectiveFieldExtractor.java
similarity index 100%
rename from javatests/google/registry/testing/ReflectiveFieldExtractor.java
rename to core/src/test/java/google/registry/testing/ReflectiveFieldExtractor.java
diff --git a/javatests/google/registry/testing/ShardableTestCase.java b/core/src/test/java/google/registry/testing/ShardableTestCase.java
similarity index 100%
rename from javatests/google/registry/testing/ShardableTestCase.java
rename to core/src/test/java/google/registry/testing/ShardableTestCase.java
diff --git a/javatests/google/registry/testing/SlurpAnswer.java b/core/src/test/java/google/registry/testing/SlurpAnswer.java
similarity index 100%
rename from javatests/google/registry/testing/SlurpAnswer.java
rename to core/src/test/java/google/registry/testing/SlurpAnswer.java
diff --git a/javatests/google/registry/testing/SystemInfo.java b/core/src/test/java/google/registry/testing/SystemInfo.java
similarity index 100%
rename from javatests/google/registry/testing/SystemInfo.java
rename to core/src/test/java/google/registry/testing/SystemInfo.java
diff --git a/javatests/google/registry/testing/SystemPropertyRule.java b/core/src/test/java/google/registry/testing/SystemPropertyRule.java
similarity index 100%
rename from javatests/google/registry/testing/SystemPropertyRule.java
rename to core/src/test/java/google/registry/testing/SystemPropertyRule.java
diff --git a/javatests/google/registry/testing/TaskQueueHelper.java b/core/src/test/java/google/registry/testing/TaskQueueHelper.java
similarity index 100%
rename from javatests/google/registry/testing/TaskQueueHelper.java
rename to core/src/test/java/google/registry/testing/TaskQueueHelper.java
diff --git a/javatests/google/registry/testing/TestCacheRule.java b/core/src/test/java/google/registry/testing/TestCacheRule.java
similarity index 100%
rename from javatests/google/registry/testing/TestCacheRule.java
rename to core/src/test/java/google/registry/testing/TestCacheRule.java
diff --git a/javatests/google/registry/testing/TestDataHelper.java b/core/src/test/java/google/registry/testing/TestDataHelper.java
similarity index 100%
rename from javatests/google/registry/testing/TestDataHelper.java
rename to core/src/test/java/google/registry/testing/TestDataHelper.java
diff --git a/javatests/google/registry/testing/TestLogHandlerUtils.java b/core/src/test/java/google/registry/testing/TestLogHandlerUtils.java
similarity index 100%
rename from javatests/google/registry/testing/TestLogHandlerUtils.java
rename to core/src/test/java/google/registry/testing/TestLogHandlerUtils.java
diff --git a/javatests/google/registry/testing/TestObject.java b/core/src/test/java/google/registry/testing/TestObject.java
similarity index 100%
rename from javatests/google/registry/testing/TestObject.java
rename to core/src/test/java/google/registry/testing/TestObject.java
diff --git a/javatests/google/registry/testing/TruthChainer.java b/core/src/test/java/google/registry/testing/TruthChainer.java
similarity index 100%
rename from javatests/google/registry/testing/TruthChainer.java
rename to core/src/test/java/google/registry/testing/TruthChainer.java
diff --git a/javatests/google/registry/testing/UriParameters.java b/core/src/test/java/google/registry/testing/UriParameters.java
similarity index 100%
rename from javatests/google/registry/testing/UriParameters.java
rename to core/src/test/java/google/registry/testing/UriParameters.java
diff --git a/javatests/google/registry/testing/UserInfo.java b/core/src/test/java/google/registry/testing/UserInfo.java
similarity index 100%
rename from javatests/google/registry/testing/UserInfo.java
rename to core/src/test/java/google/registry/testing/UserInfo.java
diff --git a/javatests/google/registry/testing/default_premium_list_testdata.csv b/core/src/test/java/google/registry/testing/default_premium_list_testdata.csv
similarity index 100%
rename from javatests/google/registry/testing/default_premium_list_testdata.csv
rename to core/src/test/java/google/registry/testing/default_premium_list_testdata.csv
diff --git a/javatests/google/registry/testing/logging.properties b/core/src/test/java/google/registry/testing/logging.properties
similarity index 100%
rename from javatests/google/registry/testing/logging.properties
rename to core/src/test/java/google/registry/testing/logging.properties
diff --git a/javatests/google/registry/testing/mapreduce/BUILD b/core/src/test/java/google/registry/testing/mapreduce/BUILD
similarity index 100%
rename from javatests/google/registry/testing/mapreduce/BUILD
rename to core/src/test/java/google/registry/testing/mapreduce/BUILD
diff --git a/javatests/google/registry/testing/mapreduce/MapreduceTestCase.java b/core/src/test/java/google/registry/testing/mapreduce/MapreduceTestCase.java
similarity index 100%
rename from javatests/google/registry/testing/mapreduce/MapreduceTestCase.java
rename to core/src/test/java/google/registry/testing/mapreduce/MapreduceTestCase.java
diff --git a/javatests/google/registry/testing/package-info.java b/core/src/test/java/google/registry/testing/package-info.java
similarity index 100%
rename from javatests/google/registry/testing/package-info.java
rename to core/src/test/java/google/registry/testing/package-info.java
diff --git a/javatests/google/registry/testing/sftp/BUILD b/core/src/test/java/google/registry/testing/sftp/BUILD
similarity index 100%
rename from javatests/google/registry/testing/sftp/BUILD
rename to core/src/test/java/google/registry/testing/sftp/BUILD
diff --git a/javatests/google/registry/testing/sftp/SftpServerRule.java b/core/src/test/java/google/registry/testing/sftp/SftpServerRule.java
similarity index 100%
rename from javatests/google/registry/testing/sftp/SftpServerRule.java
rename to core/src/test/java/google/registry/testing/sftp/SftpServerRule.java
diff --git a/javatests/google/registry/testing/sftp/TestSftpServer.java b/core/src/test/java/google/registry/testing/sftp/TestSftpServer.java
similarity index 100%
rename from javatests/google/registry/testing/sftp/TestSftpServer.java
rename to core/src/test/java/google/registry/testing/sftp/TestSftpServer.java
diff --git a/javatests/google/registry/testing/testdata/pgp-private-keyring-registry.asc b/core/src/test/java/google/registry/testing/testdata/pgp-private-keyring-registry.asc
similarity index 100%
rename from javatests/google/registry/testing/testdata/pgp-private-keyring-registry.asc
rename to core/src/test/java/google/registry/testing/testdata/pgp-private-keyring-registry.asc
diff --git a/javatests/google/registry/testing/testdata/pgp-public-keyring.asc b/core/src/test/java/google/registry/testing/testdata/pgp-public-keyring.asc
similarity index 100%
rename from javatests/google/registry/testing/testdata/pgp-public-keyring.asc
rename to core/src/test/java/google/registry/testing/testdata/pgp-public-keyring.asc
diff --git a/javatests/google/registry/testing/testdata/registry-unittest.id_rsa b/core/src/test/java/google/registry/testing/testdata/registry-unittest.id_rsa
similarity index 100%
rename from javatests/google/registry/testing/testdata/registry-unittest.id_rsa
rename to core/src/test/java/google/registry/testing/testdata/registry-unittest.id_rsa
diff --git a/javatests/google/registry/testing/testdata/registry-unittest.id_rsa.pub b/core/src/test/java/google/registry/testing/testdata/registry-unittest.id_rsa.pub
similarity index 100%
rename from javatests/google/registry/testing/testdata/registry-unittest.id_rsa.pub
rename to core/src/test/java/google/registry/testing/testdata/registry-unittest.id_rsa.pub
diff --git a/javatests/google/registry/tldconfig/idn/BUILD b/core/src/test/java/google/registry/tldconfig/idn/BUILD
similarity index 100%
rename from javatests/google/registry/tldconfig/idn/BUILD
rename to core/src/test/java/google/registry/tldconfig/idn/BUILD
diff --git a/javatests/google/registry/tldconfig/idn/IdnLabelValidatorTest.java b/core/src/test/java/google/registry/tldconfig/idn/IdnLabelValidatorTest.java
similarity index 100%
rename from javatests/google/registry/tldconfig/idn/IdnLabelValidatorTest.java
rename to core/src/test/java/google/registry/tldconfig/idn/IdnLabelValidatorTest.java
diff --git a/javatests/google/registry/tldconfig/idn/IdnTableTest.java b/core/src/test/java/google/registry/tldconfig/idn/IdnTableTest.java
similarity index 100%
rename from javatests/google/registry/tldconfig/idn/IdnTableTest.java
rename to core/src/test/java/google/registry/tldconfig/idn/IdnTableTest.java
diff --git a/javatests/google/registry/tmch/BUILD b/core/src/test/java/google/registry/tmch/BUILD
similarity index 100%
rename from javatests/google/registry/tmch/BUILD
rename to core/src/test/java/google/registry/tmch/BUILD
diff --git a/javatests/google/registry/tmch/LordnLogTest.java b/core/src/test/java/google/registry/tmch/LordnLogTest.java
similarity index 100%
rename from javatests/google/registry/tmch/LordnLogTest.java
rename to core/src/test/java/google/registry/tmch/LordnLogTest.java
diff --git a/javatests/google/registry/tmch/LordnTaskUtilsTest.java b/core/src/test/java/google/registry/tmch/LordnTaskUtilsTest.java
similarity index 100%
rename from javatests/google/registry/tmch/LordnTaskUtilsTest.java
rename to core/src/test/java/google/registry/tmch/LordnTaskUtilsTest.java
diff --git a/javatests/google/registry/tmch/NordnUploadActionTest.java b/core/src/test/java/google/registry/tmch/NordnUploadActionTest.java
similarity index 100%
rename from javatests/google/registry/tmch/NordnUploadActionTest.java
rename to core/src/test/java/google/registry/tmch/NordnUploadActionTest.java
diff --git a/javatests/google/registry/tmch/NordnVerifyActionTest.java b/core/src/test/java/google/registry/tmch/NordnVerifyActionTest.java
similarity index 100%
rename from javatests/google/registry/tmch/NordnVerifyActionTest.java
rename to core/src/test/java/google/registry/tmch/NordnVerifyActionTest.java
diff --git a/javatests/google/registry/tmch/SmdrlCsvParserTest.java b/core/src/test/java/google/registry/tmch/SmdrlCsvParserTest.java
similarity index 100%
rename from javatests/google/registry/tmch/SmdrlCsvParserTest.java
rename to core/src/test/java/google/registry/tmch/SmdrlCsvParserTest.java
diff --git a/javatests/google/registry/tmch/TmchActionTestCase.java b/core/src/test/java/google/registry/tmch/TmchActionTestCase.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchActionTestCase.java
rename to core/src/test/java/google/registry/tmch/TmchActionTestCase.java
diff --git a/javatests/google/registry/tmch/TmchCertificateAuthorityTest.java b/core/src/test/java/google/registry/tmch/TmchCertificateAuthorityTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchCertificateAuthorityTest.java
rename to core/src/test/java/google/registry/tmch/TmchCertificateAuthorityTest.java
diff --git a/javatests/google/registry/tmch/TmchCrlActionTest.java b/core/src/test/java/google/registry/tmch/TmchCrlActionTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchCrlActionTest.java
rename to core/src/test/java/google/registry/tmch/TmchCrlActionTest.java
diff --git a/javatests/google/registry/tmch/TmchDnlActionTest.java b/core/src/test/java/google/registry/tmch/TmchDnlActionTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchDnlActionTest.java
rename to core/src/test/java/google/registry/tmch/TmchDnlActionTest.java
diff --git a/javatests/google/registry/tmch/TmchSmdrlActionTest.java b/core/src/test/java/google/registry/tmch/TmchSmdrlActionTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchSmdrlActionTest.java
rename to core/src/test/java/google/registry/tmch/TmchSmdrlActionTest.java
diff --git a/javatests/google/registry/tmch/TmchTestData.java b/core/src/test/java/google/registry/tmch/TmchTestData.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchTestData.java
rename to core/src/test/java/google/registry/tmch/TmchTestData.java
diff --git a/javatests/google/registry/tmch/TmchTestDataExpirationTest.java b/core/src/test/java/google/registry/tmch/TmchTestDataExpirationTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchTestDataExpirationTest.java
rename to core/src/test/java/google/registry/tmch/TmchTestDataExpirationTest.java
diff --git a/javatests/google/registry/tmch/TmchTestSuite.java b/core/src/test/java/google/registry/tmch/TmchTestSuite.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchTestSuite.java
rename to core/src/test/java/google/registry/tmch/TmchTestSuite.java
diff --git a/javatests/google/registry/tmch/TmchXmlSignatureTest.java b/core/src/test/java/google/registry/tmch/TmchXmlSignatureTest.java
similarity index 100%
rename from javatests/google/registry/tmch/TmchXmlSignatureTest.java
rename to core/src/test/java/google/registry/tmch/TmchXmlSignatureTest.java
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Agent-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Agent-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Agent-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Agent-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Agent-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Holder-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Holder-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Holder-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Holder-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Holder-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Holder-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Holder-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Holder-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Court-Holder-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Court-Holder-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Court-Holder-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Agent-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Agent-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Agent-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Agent-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Agent-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Holder-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Holder-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Holder-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Holder-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Holder-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Holder-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Holder-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Holder-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/Trademark-Holder-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/Trademark-Holder-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/Trademark-Holder-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Agent-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Agent-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/active/TreatyStatute-Holder-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/active/TreatyStatute-Holder-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/dnl-latest.csv b/core/src/test/java/google/registry/tmch/testdata/dnl-latest.csv
similarity index 100%
rename from javatests/google/registry/tmch/testdata/dnl-latest.csv
rename to core/src/test/java/google/registry/tmch/testdata/dnl-latest.csv
diff --git a/javatests/google/registry/tmch/testdata/dnl-latest.sig b/core/src/test/java/google/registry/tmch/testdata/dnl-latest.sig
similarity index 100%
rename from javatests/google/registry/tmch/testdata/dnl-latest.sig
rename to core/src/test/java/google/registry/tmch/testdata/dnl-latest.sig
diff --git a/javatests/google/registry/tmch/testdata/icann-tmch-pilot-old.crl b/core/src/test/java/google/registry/tmch/testdata/icann-tmch-pilot-old.crl
similarity index 100%
rename from javatests/google/registry/tmch/testdata/icann-tmch-pilot-old.crl
rename to core/src/test/java/google/registry/tmch/testdata/icann-tmch-pilot-old.crl
diff --git a/javatests/google/registry/tmch/testdata/icann-tmch-test-good.crt b/core/src/test/java/google/registry/tmch/testdata/icann-tmch-test-good.crt
similarity index 100%
rename from javatests/google/registry/tmch/testdata/icann-tmch-test-good.crt
rename to core/src/test/java/google/registry/tmch/testdata/icann-tmch-test-good.crt
diff --git a/javatests/google/registry/tmch/testdata/icann-tmch-test-revoked.crt b/core/src/test/java/google/registry/tmch/testdata/icann-tmch-test-revoked.crt
similarity index 100%
rename from javatests/google/registry/tmch/testdata/icann-tmch-test-revoked.crt
rename to core/src/test/java/google/registry/tmch/testdata/icann-tmch-test-revoked.crt
diff --git a/javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Court-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Court-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Court-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Court-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-Trademark-Agent-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/invalid/InvalidSignature-TreatyStatute-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/pubkey b/core/src/test/java/google/registry/tmch/testdata/pubkey
similarity index 100%
rename from javatests/google/registry/tmch/testdata/pubkey
rename to core/src/test/java/google/registry/tmch/testdata/pubkey
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Agent-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Agent-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Court-Holder-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Court-Holder-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Agent-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/Trademark-Holder-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Agent-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Arab-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Arab-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Arab-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Arab-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Chinese-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Chinese-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Chinese-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Chinese-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-English-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-English-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-English-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-English-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-French-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-French-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-French-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-French-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Russian-Revoked.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Russian-Revoked.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Russian-Revoked.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/smd/TreatyStatute-Holder-Russian-Revoked.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Court-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Court-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Court-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Court-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Arab-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Arab-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Arab-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Arab-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-French-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-French-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-French-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-French-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Russian-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Russian-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Russian-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-Trademark-Agent-Russian-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-Chinese-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-Chinese-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-Chinese-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-Chinese-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-English-Active.smd b/core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-English-Active.smd
similarity index 100%
rename from javatests/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-English-Active.smd
rename to core/src/test/java/google/registry/tmch/testdata/revoked/tmv/TMVRevoked-TreatyStatute-Agent-English-Active.smd
diff --git a/javatests/google/registry/tmch/testdata/smdrl-latest.csv b/core/src/test/java/google/registry/tmch/testdata/smdrl-latest.csv
similarity index 100%
rename from javatests/google/registry/tmch/testdata/smdrl-latest.csv
rename to core/src/test/java/google/registry/tmch/testdata/smdrl-latest.csv
diff --git a/javatests/google/registry/tmch/testdata/smdrl-latest.sig b/core/src/test/java/google/registry/tmch/testdata/smdrl-latest.sig
similarity index 100%
rename from javatests/google/registry/tmch/testdata/smdrl-latest.sig
rename to core/src/test/java/google/registry/tmch/testdata/smdrl-latest.sig
diff --git a/javatests/google/registry/tmch/testdata/tmch_test_smd_revocation_list.csv b/core/src/test/java/google/registry/tmch/testdata/tmch_test_smd_revocation_list.csv
similarity index 100%
rename from javatests/google/registry/tmch/testdata/tmch_test_smd_revocation_list.csv
rename to core/src/test/java/google/registry/tmch/testdata/tmch_test_smd_revocation_list.csv
diff --git a/javatests/google/registry/tools/AckPollMessagesCommandTest.java b/core/src/test/java/google/registry/tools/AckPollMessagesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/AckPollMessagesCommandTest.java
rename to core/src/test/java/google/registry/tools/AckPollMessagesCommandTest.java
diff --git a/javatests/google/registry/tools/AppEngineConnectionTest.java b/core/src/test/java/google/registry/tools/AppEngineConnectionTest.java
similarity index 100%
rename from javatests/google/registry/tools/AppEngineConnectionTest.java
rename to core/src/test/java/google/registry/tools/AppEngineConnectionTest.java
diff --git a/javatests/google/registry/tools/AuthModuleTest.java b/core/src/test/java/google/registry/tools/AuthModuleTest.java
similarity index 100%
rename from javatests/google/registry/tools/AuthModuleTest.java
rename to core/src/test/java/google/registry/tools/AuthModuleTest.java
diff --git a/javatests/google/registry/tools/BUILD b/core/src/test/java/google/registry/tools/BUILD
similarity index 100%
rename from javatests/google/registry/tools/BUILD
rename to core/src/test/java/google/registry/tools/BUILD
diff --git a/javatests/google/registry/tools/CheckDomainClaimsCommandTest.java b/core/src/test/java/google/registry/tools/CheckDomainClaimsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CheckDomainClaimsCommandTest.java
rename to core/src/test/java/google/registry/tools/CheckDomainClaimsCommandTest.java
diff --git a/javatests/google/registry/tools/CheckDomainCommandTest.java b/core/src/test/java/google/registry/tools/CheckDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CheckDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/CheckDomainCommandTest.java
diff --git a/javatests/google/registry/tools/CommandTestCase.java b/core/src/test/java/google/registry/tools/CommandTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/CommandTestCase.java
rename to core/src/test/java/google/registry/tools/CommandTestCase.java
diff --git a/javatests/google/registry/tools/ComparableEntityTest.java b/core/src/test/java/google/registry/tools/ComparableEntityTest.java
similarity index 100%
rename from javatests/google/registry/tools/ComparableEntityTest.java
rename to core/src/test/java/google/registry/tools/ComparableEntityTest.java
diff --git a/javatests/google/registry/tools/CompareDbBackupsTest.java b/core/src/test/java/google/registry/tools/CompareDbBackupsTest.java
similarity index 100%
rename from javatests/google/registry/tools/CompareDbBackupsTest.java
rename to core/src/test/java/google/registry/tools/CompareDbBackupsTest.java
diff --git a/javatests/google/registry/tools/CountDomainsCommandTest.java b/core/src/test/java/google/registry/tools/CountDomainsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CountDomainsCommandTest.java
rename to core/src/test/java/google/registry/tools/CountDomainsCommandTest.java
diff --git a/javatests/google/registry/tools/CreateAnchorTenantCommandTest.java b/core/src/test/java/google/registry/tools/CreateAnchorTenantCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateAnchorTenantCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateAnchorTenantCommandTest.java
diff --git a/javatests/google/registry/tools/CreateCdnsTldTest.java b/core/src/test/java/google/registry/tools/CreateCdnsTldTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateCdnsTldTest.java
rename to core/src/test/java/google/registry/tools/CreateCdnsTldTest.java
diff --git a/javatests/google/registry/tools/CreateContactCommandTest.java b/core/src/test/java/google/registry/tools/CreateContactCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateContactCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateContactCommandTest.java
diff --git a/javatests/google/registry/tools/CreateDomainCommandTest.java b/core/src/test/java/google/registry/tools/CreateDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateDomainCommandTest.java
diff --git a/javatests/google/registry/tools/CreateHostCommandTest.java b/core/src/test/java/google/registry/tools/CreateHostCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateHostCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateHostCommandTest.java
diff --git a/javatests/google/registry/tools/CreateOrUpdatePremiumListCommandTestCase.java b/core/src/test/java/google/registry/tools/CreateOrUpdatePremiumListCommandTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/CreateOrUpdatePremiumListCommandTestCase.java
rename to core/src/test/java/google/registry/tools/CreateOrUpdatePremiumListCommandTestCase.java
diff --git a/javatests/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java b/core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java
rename to core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java
diff --git a/javatests/google/registry/tools/CreatePremiumListCommandTest.java b/core/src/test/java/google/registry/tools/CreatePremiumListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreatePremiumListCommandTest.java
rename to core/src/test/java/google/registry/tools/CreatePremiumListCommandTest.java
diff --git a/javatests/google/registry/tools/CreateRegistrarCommandTest.java b/core/src/test/java/google/registry/tools/CreateRegistrarCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateRegistrarCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateRegistrarCommandTest.java
diff --git a/javatests/google/registry/tools/CreateRegistrarGroupsCommandTest.java b/core/src/test/java/google/registry/tools/CreateRegistrarGroupsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateRegistrarGroupsCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateRegistrarGroupsCommandTest.java
diff --git a/javatests/google/registry/tools/CreateReservedListCommandTest.java b/core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateReservedListCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java
diff --git a/javatests/google/registry/tools/CreateTldCommandTest.java b/core/src/test/java/google/registry/tools/CreateTldCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CreateTldCommandTest.java
rename to core/src/test/java/google/registry/tools/CreateTldCommandTest.java
diff --git a/javatests/google/registry/tools/CurlCommandTest.java b/core/src/test/java/google/registry/tools/CurlCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/CurlCommandTest.java
rename to core/src/test/java/google/registry/tools/CurlCommandTest.java
diff --git a/javatests/google/registry/tools/DeleteAllocationTokensCommandTest.java b/core/src/test/java/google/registry/tools/DeleteAllocationTokensCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeleteAllocationTokensCommandTest.java
rename to core/src/test/java/google/registry/tools/DeleteAllocationTokensCommandTest.java
diff --git a/javatests/google/registry/tools/DeleteDomainCommandTest.java b/core/src/test/java/google/registry/tools/DeleteDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeleteDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/DeleteDomainCommandTest.java
diff --git a/javatests/google/registry/tools/DeleteHostCommandTest.java b/core/src/test/java/google/registry/tools/DeleteHostCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeleteHostCommandTest.java
rename to core/src/test/java/google/registry/tools/DeleteHostCommandTest.java
diff --git a/javatests/google/registry/tools/DeletePremiumListCommandTest.java b/core/src/test/java/google/registry/tools/DeletePremiumListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeletePremiumListCommandTest.java
rename to core/src/test/java/google/registry/tools/DeletePremiumListCommandTest.java
diff --git a/javatests/google/registry/tools/DeleteReservedListCommandTest.java b/core/src/test/java/google/registry/tools/DeleteReservedListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeleteReservedListCommandTest.java
rename to core/src/test/java/google/registry/tools/DeleteReservedListCommandTest.java
diff --git a/javatests/google/registry/tools/DeleteTldCommandTest.java b/core/src/test/java/google/registry/tools/DeleteTldCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/DeleteTldCommandTest.java
rename to core/src/test/java/google/registry/tools/DeleteTldCommandTest.java
diff --git a/javatests/google/registry/tools/EncryptEscrowDepositCommandTest.java b/core/src/test/java/google/registry/tools/EncryptEscrowDepositCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/EncryptEscrowDepositCommandTest.java
rename to core/src/test/java/google/registry/tools/EncryptEscrowDepositCommandTest.java
diff --git a/javatests/google/registry/tools/EppLifecycleToolsTest.java b/core/src/test/java/google/registry/tools/EppLifecycleToolsTest.java
similarity index 100%
rename from javatests/google/registry/tools/EppLifecycleToolsTest.java
rename to core/src/test/java/google/registry/tools/EppLifecycleToolsTest.java
diff --git a/javatests/google/registry/tools/EppToolCommandTest.java b/core/src/test/java/google/registry/tools/EppToolCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/EppToolCommandTest.java
rename to core/src/test/java/google/registry/tools/EppToolCommandTest.java
diff --git a/javatests/google/registry/tools/EppToolCommandTestCase.java b/core/src/test/java/google/registry/tools/EppToolCommandTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/EppToolCommandTestCase.java
rename to core/src/test/java/google/registry/tools/EppToolCommandTestCase.java
diff --git a/javatests/google/registry/tools/EppToolVerifier.java b/core/src/test/java/google/registry/tools/EppToolVerifier.java
similarity index 100%
rename from javatests/google/registry/tools/EppToolVerifier.java
rename to core/src/test/java/google/registry/tools/EppToolVerifier.java
diff --git a/javatests/google/registry/tools/ExecuteEppCommandTest.java b/core/src/test/java/google/registry/tools/ExecuteEppCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ExecuteEppCommandTest.java
rename to core/src/test/java/google/registry/tools/ExecuteEppCommandTest.java
diff --git a/javatests/google/registry/tools/GenerateAllocationTokensCommandTest.java b/core/src/test/java/google/registry/tools/GenerateAllocationTokensCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GenerateAllocationTokensCommandTest.java
rename to core/src/test/java/google/registry/tools/GenerateAllocationTokensCommandTest.java
diff --git a/javatests/google/registry/tools/GenerateDnsReportCommandTest.java b/core/src/test/java/google/registry/tools/GenerateDnsReportCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GenerateDnsReportCommandTest.java
rename to core/src/test/java/google/registry/tools/GenerateDnsReportCommandTest.java
diff --git a/javatests/google/registry/tools/GenerateEscrowDepositCommandTest.java b/core/src/test/java/google/registry/tools/GenerateEscrowDepositCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GenerateEscrowDepositCommandTest.java
rename to core/src/test/java/google/registry/tools/GenerateEscrowDepositCommandTest.java
diff --git a/javatests/google/registry/tools/GetAllocationTokenCommandTest.java b/core/src/test/java/google/registry/tools/GetAllocationTokenCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetAllocationTokenCommandTest.java
rename to core/src/test/java/google/registry/tools/GetAllocationTokenCommandTest.java
diff --git a/javatests/google/registry/tools/GetClaimsListCommandTest.java b/core/src/test/java/google/registry/tools/GetClaimsListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetClaimsListCommandTest.java
rename to core/src/test/java/google/registry/tools/GetClaimsListCommandTest.java
diff --git a/javatests/google/registry/tools/GetContactCommandTest.java b/core/src/test/java/google/registry/tools/GetContactCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetContactCommandTest.java
rename to core/src/test/java/google/registry/tools/GetContactCommandTest.java
diff --git a/javatests/google/registry/tools/GetDomainCommandTest.java b/core/src/test/java/google/registry/tools/GetDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/GetDomainCommandTest.java
diff --git a/javatests/google/registry/tools/GetHistoryEntriesCommandTest.java b/core/src/test/java/google/registry/tools/GetHistoryEntriesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetHistoryEntriesCommandTest.java
rename to core/src/test/java/google/registry/tools/GetHistoryEntriesCommandTest.java
diff --git a/javatests/google/registry/tools/GetHostCommandTest.java b/core/src/test/java/google/registry/tools/GetHostCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetHostCommandTest.java
rename to core/src/test/java/google/registry/tools/GetHostCommandTest.java
diff --git a/javatests/google/registry/tools/GetOperationStatusCommandTest.java b/core/src/test/java/google/registry/tools/GetOperationStatusCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetOperationStatusCommandTest.java
rename to core/src/test/java/google/registry/tools/GetOperationStatusCommandTest.java
diff --git a/javatests/google/registry/tools/GetRegistrarCommandTest.java b/core/src/test/java/google/registry/tools/GetRegistrarCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetRegistrarCommandTest.java
rename to core/src/test/java/google/registry/tools/GetRegistrarCommandTest.java
diff --git a/javatests/google/registry/tools/GetResourceByKeyCommandTest.java b/core/src/test/java/google/registry/tools/GetResourceByKeyCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetResourceByKeyCommandTest.java
rename to core/src/test/java/google/registry/tools/GetResourceByKeyCommandTest.java
diff --git a/javatests/google/registry/tools/GetSchemaTreeCommandTest.java b/core/src/test/java/google/registry/tools/GetSchemaTreeCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetSchemaTreeCommandTest.java
rename to core/src/test/java/google/registry/tools/GetSchemaTreeCommandTest.java
diff --git a/javatests/google/registry/tools/GetTldCommandTest.java b/core/src/test/java/google/registry/tools/GetTldCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GetTldCommandTest.java
rename to core/src/test/java/google/registry/tools/GetTldCommandTest.java
diff --git a/javatests/google/registry/tools/GhostrydeCommandTest.java b/core/src/test/java/google/registry/tools/GhostrydeCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/GhostrydeCommandTest.java
rename to core/src/test/java/google/registry/tools/GhostrydeCommandTest.java
diff --git a/javatests/google/registry/tools/GtechToolTest.java b/core/src/test/java/google/registry/tools/GtechToolTest.java
similarity index 100%
rename from javatests/google/registry/tools/GtechToolTest.java
rename to core/src/test/java/google/registry/tools/GtechToolTest.java
diff --git a/javatests/google/registry/tools/ImportDatastoreCommandTest.java b/core/src/test/java/google/registry/tools/ImportDatastoreCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ImportDatastoreCommandTest.java
rename to core/src/test/java/google/registry/tools/ImportDatastoreCommandTest.java
diff --git a/javatests/google/registry/tools/LevelDbFileBuilder.java b/core/src/test/java/google/registry/tools/LevelDbFileBuilder.java
similarity index 100%
rename from javatests/google/registry/tools/LevelDbFileBuilder.java
rename to core/src/test/java/google/registry/tools/LevelDbFileBuilder.java
diff --git a/javatests/google/registry/tools/LevelDbFileBuilderTest.java b/core/src/test/java/google/registry/tools/LevelDbFileBuilderTest.java
similarity index 100%
rename from javatests/google/registry/tools/LevelDbFileBuilderTest.java
rename to core/src/test/java/google/registry/tools/LevelDbFileBuilderTest.java
diff --git a/javatests/google/registry/tools/LevelDbLogReaderTest.java b/core/src/test/java/google/registry/tools/LevelDbLogReaderTest.java
similarity index 100%
rename from javatests/google/registry/tools/LevelDbLogReaderTest.java
rename to core/src/test/java/google/registry/tools/LevelDbLogReaderTest.java
diff --git a/javatests/google/registry/tools/LevelDbUtil.java b/core/src/test/java/google/registry/tools/LevelDbUtil.java
similarity index 100%
rename from javatests/google/registry/tools/LevelDbUtil.java
rename to core/src/test/java/google/registry/tools/LevelDbUtil.java
diff --git a/javatests/google/registry/tools/ListCursorsCommandTest.java b/core/src/test/java/google/registry/tools/ListCursorsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListCursorsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListCursorsCommandTest.java
diff --git a/javatests/google/registry/tools/ListDatastoreOperationsCommandTest.java b/core/src/test/java/google/registry/tools/ListDatastoreOperationsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListDatastoreOperationsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListDatastoreOperationsCommandTest.java
diff --git a/javatests/google/registry/tools/ListDomainsCommandTest.java b/core/src/test/java/google/registry/tools/ListDomainsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListDomainsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListDomainsCommandTest.java
diff --git a/javatests/google/registry/tools/ListHostsCommandTest.java b/core/src/test/java/google/registry/tools/ListHostsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListHostsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListHostsCommandTest.java
diff --git a/javatests/google/registry/tools/ListObjectsCommandTestCase.java b/core/src/test/java/google/registry/tools/ListObjectsCommandTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/ListObjectsCommandTestCase.java
rename to core/src/test/java/google/registry/tools/ListObjectsCommandTestCase.java
diff --git a/javatests/google/registry/tools/ListPremiumListsCommandTest.java b/core/src/test/java/google/registry/tools/ListPremiumListsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListPremiumListsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListPremiumListsCommandTest.java
diff --git a/javatests/google/registry/tools/ListRegistrarsCommandTest.java b/core/src/test/java/google/registry/tools/ListRegistrarsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListRegistrarsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListRegistrarsCommandTest.java
diff --git a/javatests/google/registry/tools/ListReservedListsCommandTest.java b/core/src/test/java/google/registry/tools/ListReservedListsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListReservedListsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListReservedListsCommandTest.java
diff --git a/javatests/google/registry/tools/ListTldsCommandTest.java b/core/src/test/java/google/registry/tools/ListTldsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ListTldsCommandTest.java
rename to core/src/test/java/google/registry/tools/ListTldsCommandTest.java
diff --git a/javatests/google/registry/tools/LoadTestCommandTest.java b/core/src/test/java/google/registry/tools/LoadTestCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/LoadTestCommandTest.java
rename to core/src/test/java/google/registry/tools/LoadTestCommandTest.java
diff --git a/javatests/google/registry/tools/LockDomainCommandTest.java b/core/src/test/java/google/registry/tools/LockDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/LockDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/LockDomainCommandTest.java
diff --git a/javatests/google/registry/tools/MutatingCommandTest.java b/core/src/test/java/google/registry/tools/MutatingCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/MutatingCommandTest.java
rename to core/src/test/java/google/registry/tools/MutatingCommandTest.java
diff --git a/javatests/google/registry/tools/MutatingEppToolCommandTest.java b/core/src/test/java/google/registry/tools/MutatingEppToolCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/MutatingEppToolCommandTest.java
rename to core/src/test/java/google/registry/tools/MutatingEppToolCommandTest.java
diff --git a/javatests/google/registry/tools/NonMutatingEppToolCommandTest.java b/core/src/test/java/google/registry/tools/NonMutatingEppToolCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/NonMutatingEppToolCommandTest.java
rename to core/src/test/java/google/registry/tools/NonMutatingEppToolCommandTest.java
diff --git a/javatests/google/registry/tools/RecordAccumulatorTest.java b/core/src/test/java/google/registry/tools/RecordAccumulatorTest.java
similarity index 100%
rename from javatests/google/registry/tools/RecordAccumulatorTest.java
rename to core/src/test/java/google/registry/tools/RecordAccumulatorTest.java
diff --git a/javatests/google/registry/tools/RegistrarContactCommandTest.java b/core/src/test/java/google/registry/tools/RegistrarContactCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/RegistrarContactCommandTest.java
rename to core/src/test/java/google/registry/tools/RegistrarContactCommandTest.java
diff --git a/javatests/google/registry/tools/RegistryToolEnvironmentTest.java b/core/src/test/java/google/registry/tools/RegistryToolEnvironmentTest.java
similarity index 100%
rename from javatests/google/registry/tools/RegistryToolEnvironmentTest.java
rename to core/src/test/java/google/registry/tools/RegistryToolEnvironmentTest.java
diff --git a/javatests/google/registry/tools/RegistryToolTest.java b/core/src/test/java/google/registry/tools/RegistryToolTest.java
similarity index 100%
rename from javatests/google/registry/tools/RegistryToolTest.java
rename to core/src/test/java/google/registry/tools/RegistryToolTest.java
diff --git a/javatests/google/registry/tools/RenewDomainCommandTest.java b/core/src/test/java/google/registry/tools/RenewDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/RenewDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/RenewDomainCommandTest.java
diff --git a/javatests/google/registry/tools/RequestFactoryModuleTest.java b/core/src/test/java/google/registry/tools/RequestFactoryModuleTest.java
similarity index 100%
rename from javatests/google/registry/tools/RequestFactoryModuleTest.java
rename to core/src/test/java/google/registry/tools/RequestFactoryModuleTest.java
diff --git a/javatests/google/registry/tools/ResaveEntitiesCommandTest.java b/core/src/test/java/google/registry/tools/ResaveEntitiesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ResaveEntitiesCommandTest.java
rename to core/src/test/java/google/registry/tools/ResaveEntitiesCommandTest.java
diff --git a/javatests/google/registry/tools/ResaveEnvironmentEntitiesCommandTest.java b/core/src/test/java/google/registry/tools/ResaveEnvironmentEntitiesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ResaveEnvironmentEntitiesCommandTest.java
rename to core/src/test/java/google/registry/tools/ResaveEnvironmentEntitiesCommandTest.java
diff --git a/javatests/google/registry/tools/ResaveEppResourcesCommandTest.java b/core/src/test/java/google/registry/tools/ResaveEppResourcesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ResaveEppResourcesCommandTest.java
rename to core/src/test/java/google/registry/tools/ResaveEppResourcesCommandTest.java
diff --git a/javatests/google/registry/tools/SetNumInstancesCommandTest.java b/core/src/test/java/google/registry/tools/SetNumInstancesCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/SetNumInstancesCommandTest.java
rename to core/src/test/java/google/registry/tools/SetNumInstancesCommandTest.java
diff --git a/javatests/google/registry/tools/SetupOteCommandTest.java b/core/src/test/java/google/registry/tools/SetupOteCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/SetupOteCommandTest.java
rename to core/src/test/java/google/registry/tools/SetupOteCommandTest.java
diff --git a/javatests/google/registry/tools/ShellCommandTest.java b/core/src/test/java/google/registry/tools/ShellCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ShellCommandTest.java
rename to core/src/test/java/google/registry/tools/ShellCommandTest.java
diff --git a/javatests/google/registry/tools/UniformRapidSuspensionCommandTest.java b/core/src/test/java/google/registry/tools/UniformRapidSuspensionCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UniformRapidSuspensionCommandTest.java
rename to core/src/test/java/google/registry/tools/UniformRapidSuspensionCommandTest.java
diff --git a/javatests/google/registry/tools/UnlockDomainCommandTest.java b/core/src/test/java/google/registry/tools/UnlockDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UnlockDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/UnlockDomainCommandTest.java
diff --git a/javatests/google/registry/tools/UnrenewDomainCommandTest.java b/core/src/test/java/google/registry/tools/UnrenewDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UnrenewDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/UnrenewDomainCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateAllocationTokensCommandTest.java b/core/src/test/java/google/registry/tools/UpdateAllocationTokensCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateAllocationTokensCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateAllocationTokensCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateCursorsCommandTest.java b/core/src/test/java/google/registry/tools/UpdateCursorsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateCursorsCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateCursorsCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateDomainCommandTest.java b/core/src/test/java/google/registry/tools/UpdateDomainCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateDomainCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateDomainCommandTest.java
diff --git a/javatests/google/registry/tools/UpdatePremiumListCommandTest.java b/core/src/test/java/google/registry/tools/UpdatePremiumListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdatePremiumListCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdatePremiumListCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateRegistrarCommandTest.java b/core/src/test/java/google/registry/tools/UpdateRegistrarCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateRegistrarCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateRegistrarCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateReservedListCommandTest.java b/core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateReservedListCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateServerLocksCommandTest.java b/core/src/test/java/google/registry/tools/UpdateServerLocksCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateServerLocksCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateServerLocksCommandTest.java
diff --git a/javatests/google/registry/tools/UpdateTldCommandTest.java b/core/src/test/java/google/registry/tools/UpdateTldCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UpdateTldCommandTest.java
rename to core/src/test/java/google/registry/tools/UpdateTldCommandTest.java
diff --git a/javatests/google/registry/tools/UploadClaimsListCommandTest.java b/core/src/test/java/google/registry/tools/UploadClaimsListCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/UploadClaimsListCommandTest.java
rename to core/src/test/java/google/registry/tools/UploadClaimsListCommandTest.java
diff --git a/javatests/google/registry/tools/ValidateEscrowDepositCommandTest.java b/core/src/test/java/google/registry/tools/ValidateEscrowDepositCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ValidateEscrowDepositCommandTest.java
rename to core/src/test/java/google/registry/tools/ValidateEscrowDepositCommandTest.java
diff --git a/javatests/google/registry/tools/ValidateLoginCredentialsCommandTest.java b/core/src/test/java/google/registry/tools/ValidateLoginCredentialsCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/ValidateLoginCredentialsCommandTest.java
rename to core/src/test/java/google/registry/tools/ValidateLoginCredentialsCommandTest.java
diff --git a/javatests/google/registry/tools/VerifyOteCommandTest.java b/core/src/test/java/google/registry/tools/VerifyOteCommandTest.java
similarity index 100%
rename from javatests/google/registry/tools/VerifyOteCommandTest.java
rename to core/src/test/java/google/registry/tools/VerifyOteCommandTest.java
diff --git a/javatests/google/registry/tools/params/BUILD b/core/src/test/java/google/registry/tools/params/BUILD
similarity index 100%
rename from javatests/google/registry/tools/params/BUILD
rename to core/src/test/java/google/registry/tools/params/BUILD
diff --git a/javatests/google/registry/tools/params/DateParameterTest.java b/core/src/test/java/google/registry/tools/params/DateParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/DateParameterTest.java
rename to core/src/test/java/google/registry/tools/params/DateParameterTest.java
diff --git a/javatests/google/registry/tools/params/DateTimeParameterTest.java b/core/src/test/java/google/registry/tools/params/DateTimeParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/DateTimeParameterTest.java
rename to core/src/test/java/google/registry/tools/params/DateTimeParameterTest.java
diff --git a/javatests/google/registry/tools/params/DurationParameterTest.java b/core/src/test/java/google/registry/tools/params/DurationParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/DurationParameterTest.java
rename to core/src/test/java/google/registry/tools/params/DurationParameterTest.java
diff --git a/javatests/google/registry/tools/params/EnumParameterTest.java b/core/src/test/java/google/registry/tools/params/EnumParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/EnumParameterTest.java
rename to core/src/test/java/google/registry/tools/params/EnumParameterTest.java
diff --git a/javatests/google/registry/tools/params/HostAndPortParameterTest.java b/core/src/test/java/google/registry/tools/params/HostAndPortParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/HostAndPortParameterTest.java
rename to core/src/test/java/google/registry/tools/params/HostAndPortParameterTest.java
diff --git a/javatests/google/registry/tools/params/IntervalParameterTest.java b/core/src/test/java/google/registry/tools/params/IntervalParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/IntervalParameterTest.java
rename to core/src/test/java/google/registry/tools/params/IntervalParameterTest.java
diff --git a/javatests/google/registry/tools/params/KeyValueMapParameterTest.java b/core/src/test/java/google/registry/tools/params/KeyValueMapParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/KeyValueMapParameterTest.java
rename to core/src/test/java/google/registry/tools/params/KeyValueMapParameterTest.java
diff --git a/javatests/google/registry/tools/params/MoneyParameterTest.java b/core/src/test/java/google/registry/tools/params/MoneyParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/MoneyParameterTest.java
rename to core/src/test/java/google/registry/tools/params/MoneyParameterTest.java
diff --git a/javatests/google/registry/tools/params/NameserversParameterTest.java b/core/src/test/java/google/registry/tools/params/NameserversParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/NameserversParameterTest.java
rename to core/src/test/java/google/registry/tools/params/NameserversParameterTest.java
diff --git a/javatests/google/registry/tools/params/PathParameterTest.java b/core/src/test/java/google/registry/tools/params/PathParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/PathParameterTest.java
rename to core/src/test/java/google/registry/tools/params/PathParameterTest.java
diff --git a/javatests/google/registry/tools/params/PhoneNumberParameterTest.java b/core/src/test/java/google/registry/tools/params/PhoneNumberParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/PhoneNumberParameterTest.java
rename to core/src/test/java/google/registry/tools/params/PhoneNumberParameterTest.java
diff --git a/javatests/google/registry/tools/params/YearMonthParameterTest.java b/core/src/test/java/google/registry/tools/params/YearMonthParameterTest.java
similarity index 100%
rename from javatests/google/registry/tools/params/YearMonthParameterTest.java
rename to core/src/test/java/google/registry/tools/params/YearMonthParameterTest.java
diff --git a/javatests/google/registry/tools/server/BUILD b/core/src/test/java/google/registry/tools/server/BUILD
similarity index 100%
rename from javatests/google/registry/tools/server/BUILD
rename to core/src/test/java/google/registry/tools/server/BUILD
diff --git a/javatests/google/registry/tools/server/CreateGroupsActionTest.java b/core/src/test/java/google/registry/tools/server/CreateGroupsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/CreateGroupsActionTest.java
rename to core/src/test/java/google/registry/tools/server/CreateGroupsActionTest.java
diff --git a/javatests/google/registry/tools/server/CreatePremiumListActionTest.java b/core/src/test/java/google/registry/tools/server/CreatePremiumListActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/CreatePremiumListActionTest.java
rename to core/src/test/java/google/registry/tools/server/CreatePremiumListActionTest.java
diff --git a/javatests/google/registry/tools/server/DeleteEntityActionTest.java b/core/src/test/java/google/registry/tools/server/DeleteEntityActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/DeleteEntityActionTest.java
rename to core/src/test/java/google/registry/tools/server/DeleteEntityActionTest.java
diff --git a/javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java b/core/src/test/java/google/registry/tools/server/GenerateZoneFilesActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/GenerateZoneFilesActionTest.java
rename to core/src/test/java/google/registry/tools/server/GenerateZoneFilesActionTest.java
diff --git a/javatests/google/registry/tools/server/KillAllCommitLogsActionTest.java b/core/src/test/java/google/registry/tools/server/KillAllCommitLogsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/KillAllCommitLogsActionTest.java
rename to core/src/test/java/google/registry/tools/server/KillAllCommitLogsActionTest.java
diff --git a/javatests/google/registry/tools/server/KillAllEppResourcesActionTest.java b/core/src/test/java/google/registry/tools/server/KillAllEppResourcesActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/KillAllEppResourcesActionTest.java
rename to core/src/test/java/google/registry/tools/server/KillAllEppResourcesActionTest.java
diff --git a/javatests/google/registry/tools/server/ListActionTestCase.java b/core/src/test/java/google/registry/tools/server/ListActionTestCase.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListActionTestCase.java
rename to core/src/test/java/google/registry/tools/server/ListActionTestCase.java
diff --git a/javatests/google/registry/tools/server/ListDomainsActionTest.java b/core/src/test/java/google/registry/tools/server/ListDomainsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListDomainsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListDomainsActionTest.java
diff --git a/javatests/google/registry/tools/server/ListHostsActionTest.java b/core/src/test/java/google/registry/tools/server/ListHostsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListHostsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListHostsActionTest.java
diff --git a/javatests/google/registry/tools/server/ListPremiumListsActionTest.java b/core/src/test/java/google/registry/tools/server/ListPremiumListsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListPremiumListsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListPremiumListsActionTest.java
diff --git a/javatests/google/registry/tools/server/ListRegistrarsActionTest.java b/core/src/test/java/google/registry/tools/server/ListRegistrarsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListRegistrarsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListRegistrarsActionTest.java
diff --git a/javatests/google/registry/tools/server/ListReservedListsActionTest.java b/core/src/test/java/google/registry/tools/server/ListReservedListsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListReservedListsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListReservedListsActionTest.java
diff --git a/javatests/google/registry/tools/server/ListTldsActionTest.java b/core/src/test/java/google/registry/tools/server/ListTldsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ListTldsActionTest.java
rename to core/src/test/java/google/registry/tools/server/ListTldsActionTest.java
diff --git a/javatests/google/registry/tools/server/RefreshDnsForAllDomainsActionTest.java b/core/src/test/java/google/registry/tools/server/RefreshDnsForAllDomainsActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/RefreshDnsForAllDomainsActionTest.java
rename to core/src/test/java/google/registry/tools/server/RefreshDnsForAllDomainsActionTest.java
diff --git a/javatests/google/registry/tools/server/ResaveAllHistoryEntriesActionTest.java b/core/src/test/java/google/registry/tools/server/ResaveAllHistoryEntriesActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/ResaveAllHistoryEntriesActionTest.java
rename to core/src/test/java/google/registry/tools/server/ResaveAllHistoryEntriesActionTest.java
diff --git a/javatests/google/registry/tools/server/ToolsTestData.java b/core/src/test/java/google/registry/tools/server/ToolsTestData.java
similarity index 100%
rename from javatests/google/registry/tools/server/ToolsTestData.java
rename to core/src/test/java/google/registry/tools/server/ToolsTestData.java
diff --git a/javatests/google/registry/tools/server/UpdatePremiumListActionTest.java b/core/src/test/java/google/registry/tools/server/UpdatePremiumListActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/UpdatePremiumListActionTest.java
rename to core/src/test/java/google/registry/tools/server/UpdatePremiumListActionTest.java
diff --git a/javatests/google/registry/tools/server/VerifyOteActionTest.java b/core/src/test/java/google/registry/tools/server/VerifyOteActionTest.java
similarity index 100%
rename from javatests/google/registry/tools/server/VerifyOteActionTest.java
rename to core/src/test/java/google/registry/tools/server/VerifyOteActionTest.java
diff --git a/javatests/google/registry/tools/server/testdata/contact_create.xml b/core/src/test/java/google/registry/tools/server/testdata/contact_create.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/contact_create.xml
rename to core/src/test/java/google/registry/tools/server/testdata/contact_create.xml
diff --git a/javatests/google/registry/tools/server/testdata/contact_create_complete.xml b/core/src/test/java/google/registry/tools/server/testdata/contact_create_complete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/contact_create_complete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/contact_create_complete.xml
diff --git a/javatests/google/registry/tools/server/testdata/contact_create_minimal.xml b/core/src/test/java/google/registry/tools/server/testdata/contact_create_minimal.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/contact_create_minimal.xml
rename to core/src/test/java/google/registry/tools/server/testdata/contact_create_minimal.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_claims.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_claims.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_claims.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_claims.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_claims_multiple.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_claims_multiple.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_claims_multiple.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_claims_multiple.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_claims_second_tld.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_claims_second_tld.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_claims_second_tld.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_claims_second_tld.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_fee.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_fee.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_fee.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_fee.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_fee_multiple.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_fee_multiple.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_fee_multiple.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_fee_multiple.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_check_fee_second_tld.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_check_fee_second_tld.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_check_fee_second_tld.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_check_fee_second_tld.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_premium.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_premium.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_premium.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_premium.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_standard.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_standard.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_standard.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_fee_standard.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_multiple_word_reason.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_multiple_word_reason.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_multiple_word_reason.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_multiple_word_reason.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_no_reason.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_no_reason.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_no_reason.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_no_reason.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_password.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_password.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_anchor_tenant_password.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_anchor_tenant_password.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_complete.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_complete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_complete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_complete.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_minimal.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_minimal.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_minimal.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_minimal.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_minimal_abc.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_minimal_abc.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_minimal_abc.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_minimal_abc.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_palladium.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_palladium.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_palladium.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_palladium.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_create_parajiumu_3yrs.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_create_parajiumu_3yrs.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_create_parajiumu_3yrs.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_create_parajiumu_3yrs.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_delete.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_delete.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_delete_by_registrar.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_delete_by_registrar.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_delete_by_registrar.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_delete_by_registrar.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_delete_immediately.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_delete_immediately.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_delete_immediately.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_delete_immediately.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_delete_multiple_word_reason.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_delete_multiple_word_reason.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_delete_multiple_word_reason.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_delete_multiple_word_reason.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_lock.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_lock.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_lock.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_lock.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_lock_partial_statuses.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_lock_partial_statuses.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_lock_partial_statuses.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_lock_partial_statuses.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_renew.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_renew.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_renew.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_renew.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_unlock.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_unlock.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_unlock.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_unlock.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_unlock_partial_statuses.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_unlock_partial_statuses.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_unlock_partial_statuses.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_unlock_partial_statuses.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_add.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_add.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_add.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_add.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_add_two_hosts_remove_one.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_add_two_hosts_remove_one.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_add_two_hosts_remove_one.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_add_two_hosts_remove_one.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_change.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_change.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_change.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_change.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_clear_ds_records.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_clear_ds_records.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_clear_ds_records.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_clear_ds_records.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_complete.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_complete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_complete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_complete.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_complete_abc.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_complete_abc.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_complete_abc.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_complete_abc.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_remove.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_remove.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_remove.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_remove.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_set_contacts.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_set_contacts.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_set_contacts.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_set_contacts.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_set_ds_records.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_set_ds_records.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_set_ds_records.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_set_ds_records.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_set_nameservers.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_set_nameservers.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_set_nameservers.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_set_nameservers.xml
diff --git a/javatests/google/registry/tools/server/testdata/domain_update_set_statuses.xml b/core/src/test/java/google/registry/tools/server/testdata/domain_update_set_statuses.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/domain_update_set_statuses.xml
rename to core/src/test/java/google/registry/tools/server/testdata/domain_update_set_statuses.xml
diff --git a/javatests/google/registry/tools/server/testdata/host_create_complete.xml b/core/src/test/java/google/registry/tools/server/testdata/host_create_complete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/host_create_complete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/host_create_complete.xml
diff --git a/javatests/google/registry/tools/server/testdata/host_create_minimal.xml b/core/src/test/java/google/registry/tools/server/testdata/host_create_minimal.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/host_create_minimal.xml
rename to core/src/test/java/google/registry/tools/server/testdata/host_create_minimal.xml
diff --git a/javatests/google/registry/tools/server/testdata/host_delete.xml b/core/src/test/java/google/registry/tools/server/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/host_delete.xml
rename to core/src/test/java/google/registry/tools/server/testdata/host_delete.xml
diff --git a/javatests/google/registry/tools/server/testdata/host_delete_by_registrar.xml b/core/src/test/java/google/registry/tools/server/testdata/host_delete_by_registrar.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/host_delete_by_registrar.xml
rename to core/src/test/java/google/registry/tools/server/testdata/host_delete_by_registrar.xml
diff --git a/javatests/google/registry/tools/server/testdata/host_delete_multiple_word_reason.xml b/core/src/test/java/google/registry/tools/server/testdata/host_delete_multiple_word_reason.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/host_delete_multiple_word_reason.xml
rename to core/src/test/java/google/registry/tools/server/testdata/host_delete_multiple_word_reason.xml
diff --git a/javatests/google/registry/tools/server/testdata/tld.zone b/core/src/test/java/google/registry/tools/server/testdata/tld.zone
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/tld.zone
rename to core/src/test/java/google/registry/tools/server/testdata/tld.zone
diff --git a/javatests/google/registry/tools/server/testdata/uniform_rapid_suspension.xml b/core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/uniform_rapid_suspension.xml
rename to core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension.xml
diff --git a/javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_existing_host.xml b/core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_existing_host.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_existing_host.xml
rename to core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_existing_host.xml
diff --git a/javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_undo.xml b/core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_undo.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_undo.xml
rename to core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_undo.xml
diff --git a/javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_undo_preserve.xml b/core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_undo_preserve.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/uniform_rapid_suspension_undo_preserve.xml
rename to core/src/test/java/google/registry/tools/server/testdata/uniform_rapid_suspension_undo_preserve.xml
diff --git a/javatests/google/registry/tools/server/testdata/update_server_locks_apply_all.xml b/core/src/test/java/google/registry/tools/server/testdata/update_server_locks_apply_all.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/update_server_locks_apply_all.xml
rename to core/src/test/java/google/registry/tools/server/testdata/update_server_locks_apply_all.xml
diff --git a/javatests/google/registry/tools/server/testdata/update_server_locks_apply_one.xml b/core/src/test/java/google/registry/tools/server/testdata/update_server_locks_apply_one.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/update_server_locks_apply_one.xml
rename to core/src/test/java/google/registry/tools/server/testdata/update_server_locks_apply_one.xml
diff --git a/javatests/google/registry/tools/server/testdata/update_server_locks_multiple_word_reason.xml b/core/src/test/java/google/registry/tools/server/testdata/update_server_locks_multiple_word_reason.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/update_server_locks_multiple_word_reason.xml
rename to core/src/test/java/google/registry/tools/server/testdata/update_server_locks_multiple_word_reason.xml
diff --git a/javatests/google/registry/tools/server/testdata/update_server_locks_remove_all.xml b/core/src/test/java/google/registry/tools/server/testdata/update_server_locks_remove_all.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/update_server_locks_remove_all.xml
rename to core/src/test/java/google/registry/tools/server/testdata/update_server_locks_remove_all.xml
diff --git a/javatests/google/registry/tools/server/testdata/update_server_locks_remove_one.xml b/core/src/test/java/google/registry/tools/server/testdata/update_server_locks_remove_one.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/update_server_locks_remove_one.xml
rename to core/src/test/java/google/registry/tools/server/testdata/update_server_locks_remove_one.xml
diff --git a/javatests/google/registry/tools/server/testdata/xn--q9jyb4c_2010-10-17_full_S1_R0.xml b/core/src/test/java/google/registry/tools/server/testdata/xn--q9jyb4c_2010-10-17_full_S1_R0.xml
similarity index 100%
rename from javatests/google/registry/tools/server/testdata/xn--q9jyb4c_2010-10-17_full_S1_R0.xml
rename to core/src/test/java/google/registry/tools/server/testdata/xn--q9jyb4c_2010-10-17_full_S1_R0.xml
diff --git a/javatests/google/registry/tools/testdata/example_invalid_premium_terms.csv b/core/src/test/java/google/registry/tools/testdata/example_invalid_premium_terms.csv
similarity index 100%
rename from javatests/google/registry/tools/testdata/example_invalid_premium_terms.csv
rename to core/src/test/java/google/registry/tools/testdata/example_invalid_premium_terms.csv
diff --git a/javatests/google/registry/tools/testdata/example_premium_terms.csv b/core/src/test/java/google/registry/tools/testdata/example_premium_terms.csv
similarity index 100%
rename from javatests/google/registry/tools/testdata/example_premium_terms.csv
rename to core/src/test/java/google/registry/tools/testdata/example_premium_terms.csv
diff --git a/javatests/google/registry/tools/testdata/example_reserved_terms.csv b/core/src/test/java/google/registry/tools/testdata/example_reserved_terms.csv
similarity index 100%
rename from javatests/google/registry/tools/testdata/example_reserved_terms.csv
rename to core/src/test/java/google/registry/tools/testdata/example_reserved_terms.csv
diff --git a/javatests/google/registry/ui/forms/BUILD b/core/src/test/java/google/registry/ui/forms/BUILD
similarity index 100%
rename from javatests/google/registry/ui/forms/BUILD
rename to core/src/test/java/google/registry/ui/forms/BUILD
diff --git a/javatests/google/registry/ui/forms/FormFieldExceptionTest.java b/core/src/test/java/google/registry/ui/forms/FormFieldExceptionTest.java
similarity index 100%
rename from javatests/google/registry/ui/forms/FormFieldExceptionTest.java
rename to core/src/test/java/google/registry/ui/forms/FormFieldExceptionTest.java
diff --git a/javatests/google/registry/ui/forms/FormFieldTest.java b/core/src/test/java/google/registry/ui/forms/FormFieldTest.java
similarity index 100%
rename from javatests/google/registry/ui/forms/FormFieldTest.java
rename to core/src/test/java/google/registry/ui/forms/FormFieldTest.java
diff --git a/javatests/google/registry/ui/forms/FormFieldsTest.java b/core/src/test/java/google/registry/ui/forms/FormFieldsTest.java
similarity index 100%
rename from javatests/google/registry/ui/forms/FormFieldsTest.java
rename to core/src/test/java/google/registry/ui/forms/FormFieldsTest.java
diff --git a/javatests/google/registry/ui/js/BUILD b/core/src/test/java/google/registry/ui/js/BUILD
similarity index 100%
rename from javatests/google/registry/ui/js/BUILD
rename to core/src/test/java/google/registry/ui/js/BUILD
diff --git a/javatests/google/registry/ui/js/component_test.js b/core/src/test/java/google/registry/ui/js/component_test.js
similarity index 100%
rename from javatests/google/registry/ui/js/component_test.js
rename to core/src/test/java/google/registry/ui/js/component_test.js
diff --git a/javatests/google/registry/ui/js/registrar/BUILD b/core/src/test/java/google/registry/ui/js/registrar/BUILD
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/BUILD
rename to core/src/test/java/google/registry/ui/js/registrar/BUILD
diff --git a/javatests/google/registry/ui/js/registrar/console_test.js b/core/src/test/java/google/registry/ui/js/registrar/console_test.js
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/console_test.js
rename to core/src/test/java/google/registry/ui/js/registrar/console_test.js
diff --git a/javatests/google/registry/ui/js/registrar/console_test_util.js b/core/src/test/java/google/registry/ui/js/registrar/console_test_util.js
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/console_test_util.js
rename to core/src/test/java/google/registry/ui/js/registrar/console_test_util.js
diff --git a/javatests/google/registry/ui/js/registrar/contact_settings_test.js b/core/src/test/java/google/registry/ui/js/registrar/contact_settings_test.js
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/contact_settings_test.js
rename to core/src/test/java/google/registry/ui/js/registrar/contact_settings_test.js
diff --git a/javatests/google/registry/ui/js/registrar/security_settings_test.js b/core/src/test/java/google/registry/ui/js/registrar/security_settings_test.js
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/security_settings_test.js
rename to core/src/test/java/google/registry/ui/js/registrar/security_settings_test.js
diff --git a/javatests/google/registry/ui/js/registrar/whois_settings_test.js b/core/src/test/java/google/registry/ui/js/registrar/whois_settings_test.js
similarity index 100%
rename from javatests/google/registry/ui/js/registrar/whois_settings_test.js
rename to core/src/test/java/google/registry/ui/js/registrar/whois_settings_test.js
diff --git a/javatests/google/registry/ui/js/testing.js b/core/src/test/java/google/registry/ui/js/testing.js
similarity index 100%
rename from javatests/google/registry/ui/js/testing.js
rename to core/src/test/java/google/registry/ui/js/testing.js
diff --git a/javatests/google/registry/ui/server/BUILD b/core/src/test/java/google/registry/ui/server/BUILD
similarity index 100%
rename from javatests/google/registry/ui/server/BUILD
rename to core/src/test/java/google/registry/ui/server/BUILD
diff --git a/javatests/google/registry/ui/server/RegistrarFormFieldsTest.java b/core/src/test/java/google/registry/ui/server/RegistrarFormFieldsTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/RegistrarFormFieldsTest.java
rename to core/src/test/java/google/registry/ui/server/RegistrarFormFieldsTest.java
diff --git a/javatests/google/registry/ui/server/SendEmailUtilsTest.java b/core/src/test/java/google/registry/ui/server/SendEmailUtilsTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/SendEmailUtilsTest.java
rename to core/src/test/java/google/registry/ui/server/SendEmailUtilsTest.java
diff --git a/javatests/google/registry/ui/server/registrar/BUILD b/core/src/test/java/google/registry/ui/server/registrar/BUILD
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/BUILD
rename to core/src/test/java/google/registry/ui/server/registrar/BUILD
diff --git a/javatests/google/registry/ui/server/registrar/ConsoleOteSetupActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/ConsoleOteSetupActionTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/ConsoleOteSetupActionTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/ConsoleOteSetupActionTest.java
diff --git a/javatests/google/registry/ui/server/registrar/ConsoleRegistrarCreatorActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorActionTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/ConsoleRegistrarCreatorActionTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/ConsoleRegistrarCreatorActionTest.java
diff --git a/javatests/google/registry/ui/server/registrar/ConsoleUiActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/ConsoleUiActionTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/ConsoleUiActionTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/ConsoleUiActionTest.java
diff --git a/javatests/google/registry/ui/server/registrar/ContactSettingsTest.java b/core/src/test/java/google/registry/ui/server/registrar/ContactSettingsTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/ContactSettingsTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/ContactSettingsTest.java
diff --git a/javatests/google/registry/ui/server/registrar/OteStatusActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/OteStatusActionTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/OteStatusActionTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/OteStatusActionTest.java
diff --git a/javatests/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java
diff --git a/javatests/google/registry/ui/server/registrar/RegistrarSettingsActionTestCase.java b/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTestCase.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/RegistrarSettingsActionTestCase.java
rename to core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTestCase.java
diff --git a/javatests/google/registry/ui/server/registrar/SecuritySettingsTest.java b/core/src/test/java/google/registry/ui/server/registrar/SecuritySettingsTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/SecuritySettingsTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/SecuritySettingsTest.java
diff --git a/javatests/google/registry/ui/server/registrar/WhoisSettingsTest.java b/core/src/test/java/google/registry/ui/server/registrar/WhoisSettingsTest.java
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/WhoisSettingsTest.java
rename to core/src/test/java/google/registry/ui/server/registrar/WhoisSettingsTest.java
diff --git a/javatests/google/registry/ui/server/registrar/testdata/update_registrar.json b/core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar.json
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/testdata/update_registrar.json
rename to core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar.json
diff --git a/javatests/google/registry/ui/server/registrar/testdata/update_registrar_duplicate_contacts.json b/core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar_duplicate_contacts.json
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/testdata/update_registrar_duplicate_contacts.json
rename to core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar_duplicate_contacts.json
diff --git a/javatests/google/registry/ui/server/registrar/testdata/update_registrar_email.txt b/core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar_email.txt
similarity index 100%
rename from javatests/google/registry/ui/server/registrar/testdata/update_registrar_email.txt
rename to core/src/test/java/google/registry/ui/server/registrar/testdata/update_registrar_email.txt
diff --git a/javatests/google/registry/webdriver/ActualScreenshot.java b/core/src/test/java/google/registry/webdriver/ActualScreenshot.java
similarity index 100%
rename from javatests/google/registry/webdriver/ActualScreenshot.java
rename to core/src/test/java/google/registry/webdriver/ActualScreenshot.java
diff --git a/javatests/google/registry/webdriver/DockerWebDriverRule.java b/core/src/test/java/google/registry/webdriver/DockerWebDriverRule.java
similarity index 100%
rename from javatests/google/registry/webdriver/DockerWebDriverRule.java
rename to core/src/test/java/google/registry/webdriver/DockerWebDriverRule.java
diff --git a/javatests/google/registry/webdriver/GoldenImageFinder.java b/core/src/test/java/google/registry/webdriver/GoldenImageFinder.java
similarity index 100%
rename from javatests/google/registry/webdriver/GoldenImageFinder.java
rename to core/src/test/java/google/registry/webdriver/GoldenImageFinder.java
diff --git a/javatests/google/registry/webdriver/OteSetupConsoleScreenshotTest.java b/core/src/test/java/google/registry/webdriver/OteSetupConsoleScreenshotTest.java
similarity index 100%
rename from javatests/google/registry/webdriver/OteSetupConsoleScreenshotTest.java
rename to core/src/test/java/google/registry/webdriver/OteSetupConsoleScreenshotTest.java
diff --git a/javatests/google/registry/webdriver/README.md b/core/src/test/java/google/registry/webdriver/README.md
similarity index 100%
rename from javatests/google/registry/webdriver/README.md
rename to core/src/test/java/google/registry/webdriver/README.md
diff --git a/javatests/google/registry/webdriver/RegistrarConsoleScreenshotTest.java b/core/src/test/java/google/registry/webdriver/RegistrarConsoleScreenshotTest.java
similarity index 100%
rename from javatests/google/registry/webdriver/RegistrarConsoleScreenshotTest.java
rename to core/src/test/java/google/registry/webdriver/RegistrarConsoleScreenshotTest.java
diff --git a/javatests/google/registry/webdriver/RegistrarConsoleWebTest.java b/core/src/test/java/google/registry/webdriver/RegistrarConsoleWebTest.java
similarity index 100%
rename from javatests/google/registry/webdriver/RegistrarConsoleWebTest.java
rename to core/src/test/java/google/registry/webdriver/RegistrarConsoleWebTest.java
diff --git a/javatests/google/registry/webdriver/RegistrarCreateConsoleScreenshotTest.java b/core/src/test/java/google/registry/webdriver/RegistrarCreateConsoleScreenshotTest.java
similarity index 100%
rename from javatests/google/registry/webdriver/RegistrarCreateConsoleScreenshotTest.java
rename to core/src/test/java/google/registry/webdriver/RegistrarCreateConsoleScreenshotTest.java
diff --git a/javatests/google/registry/webdriver/RepeatableRunner.java b/core/src/test/java/google/registry/webdriver/RepeatableRunner.java
similarity index 100%
rename from javatests/google/registry/webdriver/RepeatableRunner.java
rename to core/src/test/java/google/registry/webdriver/RepeatableRunner.java
diff --git a/javatests/google/registry/webdriver/ScreenDiffer.java b/core/src/test/java/google/registry/webdriver/ScreenDiffer.java
similarity index 100%
rename from javatests/google/registry/webdriver/ScreenDiffer.java
rename to core/src/test/java/google/registry/webdriver/ScreenDiffer.java
diff --git a/javatests/google/registry/webdriver/TestServerRule.java b/core/src/test/java/google/registry/webdriver/TestServerRule.java
similarity index 100%
rename from javatests/google/registry/webdriver/TestServerRule.java
rename to core/src/test/java/google/registry/webdriver/TestServerRule.java
diff --git a/javatests/google/registry/webdriver/WebDriverPlusScreenDifferRule.java b/core/src/test/java/google/registry/webdriver/WebDriverPlusScreenDifferRule.java
similarity index 100%
rename from javatests/google/registry/webdriver/WebDriverPlusScreenDifferRule.java
rename to core/src/test/java/google/registry/webdriver/WebDriverPlusScreenDifferRule.java
diff --git a/javatests/google/registry/webdriver/WebDriverScreenDiffer.java b/core/src/test/java/google/registry/webdriver/WebDriverScreenDiffer.java
similarity index 100%
rename from javatests/google/registry/webdriver/WebDriverScreenDiffer.java
rename to core/src/test/java/google/registry/webdriver/WebDriverScreenDiffer.java
diff --git a/javatests/google/registry/webdriver/WebDriverTestCase.java b/core/src/test/java/google/registry/webdriver/WebDriverTestCase.java
similarity index 100%
rename from javatests/google/registry/webdriver/WebDriverTestCase.java
rename to core/src/test/java/google/registry/webdriver/WebDriverTestCase.java
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_fails_badEmail_oteResultFailed.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_fails_badEmail_oteResultFailed.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_fails_badEmail_oteResultFailed.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_fails_badEmail_oteResultFailed.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formEmpty.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formFilled.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formFilled.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formFilled.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_formFilled.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_oteResult.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_oteResult.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_oteResult.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_admin_succeeds_oteResult.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_owner_fails_unauthorized.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_owner_fails_unauthorized.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_owner_fails_unauthorized.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/OteSetupConsoleScreenshotTest_get_owner_fails_unauthorized.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_contactUs_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_contactUs_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_contactUs_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_contactUs_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_before_click.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_before_click.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_before_click.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_before_click.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_result.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_result.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_result.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_completed_result.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_noButtonWhenReal_result.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_noButtonWhenReal_result.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_noButtonWhenReal_result.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_noButtonWhenReal_result.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_notCompleted_result.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_notCompleted_result.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_notCompleted_result.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_getOteStatus_notCompleted_result.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_indexPage_smallScrolledDown_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_indexPage_smallScrolledDown_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_indexPage_smallScrolledDown_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_indexPage_smallScrolledDown_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_adminAndOwner_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_adminAndOwner_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_adminAndOwner_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_adminAndOwner_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_admin_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_admin_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_admin_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_admin_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_owner_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_owner_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_owner_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_owner_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_registrarDisabled_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_registrarDisabled_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_registrarDisabled_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_index_registrarDisabled_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_edit.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_edit.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_edit.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_edit.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenAdmin_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenNotAdmin_showsHome_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenNotAdmin_showsHome_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenNotAdmin_showsHome_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsAdmin_whenNotAdmin_showsHome_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactEdit_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactEdit_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactEdit_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactEdit_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_asAdmin_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_asAdmin_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_asAdmin_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_asAdmin_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContactItem_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_asAdmin_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_asAdmin_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_asAdmin_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_asAdmin_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsContact_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_edit.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_edit.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_edit.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_edit.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithCerts_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_edit.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_edit.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_edit.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_edit.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurityWithHashOnly_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_asAdmin_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_asAdmin_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_asAdmin_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_asAdmin_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_edit.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_edit.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_edit.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_edit.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_view.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_view.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_view.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsSecurity_view.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEditError_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEditError_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEditError_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEditError_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEdit_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEdit_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEdit_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhoisEdit_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhois_page.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhois_page.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhois_page.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarConsoleScreenshotTest_settingsWhois_page.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_fails_badEmail_createResultFailed.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_fails_badEmail_createResultFailed.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_fails_badEmail_createResultFailed.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_fails_badEmail_createResultFailed.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_createResult.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_createResult.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_createResult.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_createResult.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formEmpty.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formEmpty.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formFilled.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formFilled.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formFilled.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_admin_succeeds_formFilled.png
diff --git a/javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_owner_fails_unauthorized.png b/core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_owner_fails_unauthorized.png
similarity index 100%
rename from javatests/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_owner_fails_unauthorized.png
rename to core/src/test/java/google/registry/webdriver/goldens/chrome-linux/RegistrarCreateConsoleScreenshotTest_get_owner_fails_unauthorized.png
diff --git a/javatests/google/registry/whois/BUILD b/core/src/test/java/google/registry/whois/BUILD
similarity index 100%
rename from javatests/google/registry/whois/BUILD
rename to core/src/test/java/google/registry/whois/BUILD
diff --git a/javatests/google/registry/whois/DomainWhoisResponseTest.java b/core/src/test/java/google/registry/whois/DomainWhoisResponseTest.java
similarity index 100%
rename from javatests/google/registry/whois/DomainWhoisResponseTest.java
rename to core/src/test/java/google/registry/whois/DomainWhoisResponseTest.java
diff --git a/javatests/google/registry/whois/NameserverWhoisResponseTest.java b/core/src/test/java/google/registry/whois/NameserverWhoisResponseTest.java
similarity index 100%
rename from javatests/google/registry/whois/NameserverWhoisResponseTest.java
rename to core/src/test/java/google/registry/whois/NameserverWhoisResponseTest.java
diff --git a/javatests/google/registry/whois/RegistrarWhoisResponseTest.java b/core/src/test/java/google/registry/whois/RegistrarWhoisResponseTest.java
similarity index 100%
rename from javatests/google/registry/whois/RegistrarWhoisResponseTest.java
rename to core/src/test/java/google/registry/whois/RegistrarWhoisResponseTest.java
diff --git a/javatests/google/registry/whois/WhoisActionTest.java b/core/src/test/java/google/registry/whois/WhoisActionTest.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisActionTest.java
rename to core/src/test/java/google/registry/whois/WhoisActionTest.java
diff --git a/javatests/google/registry/whois/WhoisHttpActionTest.java b/core/src/test/java/google/registry/whois/WhoisHttpActionTest.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisHttpActionTest.java
rename to core/src/test/java/google/registry/whois/WhoisHttpActionTest.java
diff --git a/javatests/google/registry/whois/WhoisInjectionTest.java b/core/src/test/java/google/registry/whois/WhoisInjectionTest.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisInjectionTest.java
rename to core/src/test/java/google/registry/whois/WhoisInjectionTest.java
diff --git a/javatests/google/registry/whois/WhoisReaderTest.java b/core/src/test/java/google/registry/whois/WhoisReaderTest.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisReaderTest.java
rename to core/src/test/java/google/registry/whois/WhoisReaderTest.java
diff --git a/javatests/google/registry/whois/WhoisTestComponent.java b/core/src/test/java/google/registry/whois/WhoisTestComponent.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisTestComponent.java
rename to core/src/test/java/google/registry/whois/WhoisTestComponent.java
diff --git a/javatests/google/registry/whois/WhoisTestData.java b/core/src/test/java/google/registry/whois/WhoisTestData.java
similarity index 100%
rename from javatests/google/registry/whois/WhoisTestData.java
rename to core/src/test/java/google/registry/whois/WhoisTestData.java
diff --git a/javatests/google/registry/whois/testdata/whois_action_domain.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_domain.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_domain.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_domain.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_domain_not_found.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_domain_not_found.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_domain_not_found.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_domain_not_found.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_idn_punycode.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_idn_punycode.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_idn_punycode.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_idn_punycode.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_idn_utf8.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_idn_utf8.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_idn_utf8.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_idn_utf8.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_ip_not_found.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_ip_not_found.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_ip_not_found.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_ip_not_found.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_malformed_path.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_malformed_path.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_malformed_path.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_malformed_path.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_nameserver.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_nameserver.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_nameserver.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_nameserver.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_nameserver_not_found.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_nameserver_not_found.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_nameserver_not_found.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_nameserver_not_found.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_no_command.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_no_command.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_no_command.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_no_command.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_registrar.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_registrar.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_registrar.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_registrar.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_registrar_not_found.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_registrar_not_found.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_registrar_not_found.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_registrar_not_found.txt
diff --git a/javatests/google/registry/whois/testdata/whois_action_transferred_domain.txt b/core/src/test/java/google/registry/whois/testdata/whois_action_transferred_domain.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_action_transferred_domain.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_action_transferred_domain.txt
diff --git a/javatests/google/registry/whois/testdata/whois_domain.txt b/core/src/test/java/google/registry/whois/testdata/whois_domain.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_domain.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_domain.txt
diff --git a/javatests/google/registry/whois/testdata/whois_domain_full_output.txt b/core/src/test/java/google/registry/whois/testdata/whois_domain_full_output.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_domain_full_output.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_domain_full_output.txt
diff --git a/javatests/google/registry/whois/testdata/whois_domain_registrar_abuse_info_missing.txt b/core/src/test/java/google/registry/whois/testdata/whois_domain_registrar_abuse_info_missing.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_domain_registrar_abuse_info_missing.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_domain_registrar_abuse_info_missing.txt
diff --git a/javatests/google/registry/whois/testdata/whois_multiple_nameservers.txt b/core/src/test/java/google/registry/whois/testdata/whois_multiple_nameservers.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_multiple_nameservers.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_multiple_nameservers.txt
diff --git a/javatests/google/registry/whois/testdata/whois_nameserver.txt b/core/src/test/java/google/registry/whois/testdata/whois_nameserver.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_nameserver.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_nameserver.txt
diff --git a/javatests/google/registry/whois/testdata/whois_registrar.txt b/core/src/test/java/google/registry/whois/testdata/whois_registrar.txt
similarity index 100%
rename from javatests/google/registry/whois/testdata/whois_registrar.txt
rename to core/src/test/java/google/registry/whois/testdata/whois_registrar.txt
diff --git a/javatests/google/registry/xjc/BUILD b/core/src/test/java/google/registry/xjc/BUILD
similarity index 100%
rename from javatests/google/registry/xjc/BUILD
rename to core/src/test/java/google/registry/xjc/BUILD
diff --git a/javatests/google/registry/xjc/JaxbFragmentTest.java b/core/src/test/java/google/registry/xjc/JaxbFragmentTest.java
similarity index 100%
rename from javatests/google/registry/xjc/JaxbFragmentTest.java
rename to core/src/test/java/google/registry/xjc/JaxbFragmentTest.java
diff --git a/javatests/google/registry/xjc/XjcObjectTest.java b/core/src/test/java/google/registry/xjc/XjcObjectTest.java
similarity index 100%
rename from javatests/google/registry/xjc/XjcObjectTest.java
rename to core/src/test/java/google/registry/xjc/XjcObjectTest.java
diff --git a/javatests/google/registry/xjc/XmlTestdataTest.java b/core/src/test/java/google/registry/xjc/XmlTestdataTest.java
similarity index 100%
rename from javatests/google/registry/xjc/XmlTestdataTest.java
rename to core/src/test/java/google/registry/xjc/XmlTestdataTest.java
diff --git a/javatests/google/registry/xjc/testdata/contact_check.xml b/core/src/test/java/google/registry/xjc/testdata/contact_check.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_check.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_check.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_check_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_check_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_check_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_check_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_create.xml b/core/src/test/java/google/registry/xjc/testdata/contact_create.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_create.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_create.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_create_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_create_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_create_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_create_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_create_response_offline_review.xml b/core/src/test/java/google/registry/xjc/testdata/contact_create_response_offline_review.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_create_response_offline_review.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_create_response_offline_review.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_create_response_offline_review_completed.xml b/core/src/test/java/google/registry/xjc/testdata/contact_create_response_offline_review_completed.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_create_response_offline_review_completed.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_create_response_offline_review_completed.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_delete.xml b/core/src/test/java/google/registry/xjc/testdata/contact_delete.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_delete.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_delete.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_delete_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_delete_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_delete_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_delete_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_info.xml b/core/src/test/java/google/registry/xjc/testdata/contact_info.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_info.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_info.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_info_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_info_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_info_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_info_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_transfer_query.xml b/core/src/test/java/google/registry/xjc/testdata/contact_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_transfer_query.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_transfer_query.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_transfer_query_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_transfer_query_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_transfer_query_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_transfer_query_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_transfer_request.xml b/core/src/test/java/google/registry/xjc/testdata/contact_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_transfer_request.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_transfer_request.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_transfer_request_response.xml b/core/src/test/java/google/registry/xjc/testdata/contact_transfer_request_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_transfer_request_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_transfer_request_response.xml
diff --git a/javatests/google/registry/xjc/testdata/contact_update.xml b/core/src/test/java/google/registry/xjc/testdata/contact_update.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/contact_update.xml
rename to core/src/test/java/google/registry/xjc/testdata/contact_update.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_check.xml b/core/src/test/java/google/registry/xjc/testdata/domain_check.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_check.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_check.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_check_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_check_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_check_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_check_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_create.xml b/core/src/test/java/google/registry/xjc/testdata/domain_create.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_create.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_create.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_create_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_create_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_create_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_create_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_create_response_offline_review.xml b/core/src/test/java/google/registry/xjc/testdata/domain_create_response_offline_review.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_create_response_offline_review.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_create_response_offline_review.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_create_response_offline_review_completed.xml b/core/src/test/java/google/registry/xjc/testdata/domain_create_response_offline_review_completed.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_create_response_offline_review_completed.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_create_response_offline_review_completed.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_delete.xml b/core/src/test/java/google/registry/xjc/testdata/domain_delete.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_delete.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_delete.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response_addperiod.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response_addperiod.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response_addperiod.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response_addperiod.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response_pendingdelete.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response_pendingdelete.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response_pendingdelete.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response_pendingdelete.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response_pendingrestore.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response_pendingrestore.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response_pendingrestore.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response_pendingrestore.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response_redemptionperiod.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response_redemptionperiod.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response_redemptionperiod.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response_redemptionperiod.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_response_unauthorized.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_response_unauthorized.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_response_unauthorized.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_response_unauthorized.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_info_with_auth.xml b/core/src/test/java/google/registry/xjc/testdata/domain_info_with_auth.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_info_with_auth.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_info_with_auth.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_renew.xml b/core/src/test/java/google/registry/xjc/testdata/domain_renew.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_renew.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_renew.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_renew_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_renew_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_renew_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_renew_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_transfer_query.xml b/core/src/test/java/google/registry/xjc/testdata/domain_transfer_query.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_transfer_query.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_transfer_query.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_transfer_query_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_transfer_query_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_transfer_query_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_transfer_query_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_transfer_request.xml b/core/src/test/java/google/registry/xjc/testdata/domain_transfer_request.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_transfer_request.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_transfer_request.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_transfer_request_response.xml b/core/src/test/java/google/registry/xjc/testdata/domain_transfer_request_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_transfer_request_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_transfer_request_response.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_update.xml b/core/src/test/java/google/registry/xjc/testdata/domain_update.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_update.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_update.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_update_restore_report.xml b/core/src/test/java/google/registry/xjc/testdata/domain_update_restore_report.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_update_restore_report.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_update_restore_report.xml
diff --git a/javatests/google/registry/xjc/testdata/domain_update_restore_request.xml b/core/src/test/java/google/registry/xjc/testdata/domain_update_restore_request.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/domain_update_restore_request.xml
rename to core/src/test/java/google/registry/xjc/testdata/domain_update_restore_request.xml
diff --git a/javatests/google/registry/xjc/testdata/generic_success_response.xml b/core/src/test/java/google/registry/xjc/testdata/generic_success_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/generic_success_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/generic_success_response.xml
diff --git a/javatests/google/registry/xjc/testdata/greeting.xml b/core/src/test/java/google/registry/xjc/testdata/greeting.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/greeting.xml
rename to core/src/test/java/google/registry/xjc/testdata/greeting.xml
diff --git a/javatests/google/registry/xjc/testdata/host_check.xml b/core/src/test/java/google/registry/xjc/testdata/host_check.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_check.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_check.xml
diff --git a/javatests/google/registry/xjc/testdata/host_check_response.xml b/core/src/test/java/google/registry/xjc/testdata/host_check_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_check_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_check_response.xml
diff --git a/javatests/google/registry/xjc/testdata/host_create.xml b/core/src/test/java/google/registry/xjc/testdata/host_create.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_create.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_create.xml
diff --git a/javatests/google/registry/xjc/testdata/host_create_response.xml b/core/src/test/java/google/registry/xjc/testdata/host_create_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_create_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_create_response.xml
diff --git a/javatests/google/registry/xjc/testdata/host_create_response_offline_review.xml b/core/src/test/java/google/registry/xjc/testdata/host_create_response_offline_review.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_create_response_offline_review.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_create_response_offline_review.xml
diff --git a/javatests/google/registry/xjc/testdata/host_create_response_offline_review_complete.xml b/core/src/test/java/google/registry/xjc/testdata/host_create_response_offline_review_complete.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_create_response_offline_review_complete.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_create_response_offline_review_complete.xml
diff --git a/javatests/google/registry/xjc/testdata/host_delete.xml b/core/src/test/java/google/registry/xjc/testdata/host_delete.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_delete.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_delete.xml
diff --git a/javatests/google/registry/xjc/testdata/host_delete_response.xml b/core/src/test/java/google/registry/xjc/testdata/host_delete_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_delete_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_delete_response.xml
diff --git a/javatests/google/registry/xjc/testdata/host_fragment.xml b/core/src/test/java/google/registry/xjc/testdata/host_fragment.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_fragment.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_fragment.xml
diff --git a/javatests/google/registry/xjc/testdata/host_info.xml b/core/src/test/java/google/registry/xjc/testdata/host_info.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_info.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_info.xml
diff --git a/javatests/google/registry/xjc/testdata/host_info_response.xml b/core/src/test/java/google/registry/xjc/testdata/host_info_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_info_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_info_response.xml
diff --git a/javatests/google/registry/xjc/testdata/host_update.xml b/core/src/test/java/google/registry/xjc/testdata/host_update.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/host_update.xml
rename to core/src/test/java/google/registry/xjc/testdata/host_update.xml
diff --git a/javatests/google/registry/xjc/testdata/invalid_greeting.xml b/core/src/test/java/google/registry/xjc/testdata/invalid_greeting.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/invalid_greeting.xml
rename to core/src/test/java/google/registry/xjc/testdata/invalid_greeting.xml
diff --git a/javatests/google/registry/xjc/testdata/login.xml b/core/src/test/java/google/registry/xjc/testdata/login.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/login.xml
rename to core/src/test/java/google/registry/xjc/testdata/login.xml
diff --git a/javatests/google/registry/xjc/testdata/logout.xml b/core/src/test/java/google/registry/xjc/testdata/logout.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/logout.xml
rename to core/src/test/java/google/registry/xjc/testdata/logout.xml
diff --git a/javatests/google/registry/xjc/testdata/logout_response.xml b/core/src/test/java/google/registry/xjc/testdata/logout_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/logout_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/logout_response.xml
diff --git a/javatests/google/registry/xjc/testdata/poll.xml b/core/src/test/java/google/registry/xjc/testdata/poll.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/poll.xml
rename to core/src/test/java/google/registry/xjc/testdata/poll.xml
diff --git a/javatests/google/registry/xjc/testdata/poll_ack.xml b/core/src/test/java/google/registry/xjc/testdata/poll_ack.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/poll_ack.xml
rename to core/src/test/java/google/registry/xjc/testdata/poll_ack.xml
diff --git a/javatests/google/registry/xjc/testdata/poll_ack_response.xml b/core/src/test/java/google/registry/xjc/testdata/poll_ack_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/poll_ack_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/poll_ack_response.xml
diff --git a/javatests/google/registry/xjc/testdata/poll_response_empty.xml b/core/src/test/java/google/registry/xjc/testdata/poll_response_empty.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/poll_response_empty.xml
rename to core/src/test/java/google/registry/xjc/testdata/poll_response_empty.xml
diff --git a/javatests/google/registry/xjc/testdata/poll_response_mixed.xml b/core/src/test/java/google/registry/xjc/testdata/poll_response_mixed.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/poll_response_mixed.xml
rename to core/src/test/java/google/registry/xjc/testdata/poll_response_mixed.xml
diff --git a/javatests/google/registry/xjc/testdata/rde_deposit_differential.xml b/core/src/test/java/google/registry/xjc/testdata/rde_deposit_differential.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/rde_deposit_differential.xml
rename to core/src/test/java/google/registry/xjc/testdata/rde_deposit_differential.xml
diff --git a/javatests/google/registry/xjc/testdata/rde_deposit_full.xml b/core/src/test/java/google/registry/xjc/testdata/rde_deposit_full.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/rde_deposit_full.xml
rename to core/src/test/java/google/registry/xjc/testdata/rde_deposit_full.xml
diff --git a/javatests/google/registry/xjc/testdata/restore_request_response.xml b/core/src/test/java/google/registry/xjc/testdata/restore_request_response.xml
similarity index 100%
rename from javatests/google/registry/xjc/testdata/restore_request_response.xml
rename to core/src/test/java/google/registry/xjc/testdata/restore_request_response.xml
diff --git a/javatests/google/registry/xml/BUILD b/core/src/test/java/google/registry/xml/BUILD
similarity index 100%
rename from javatests/google/registry/xml/BUILD
rename to core/src/test/java/google/registry/xml/BUILD
diff --git a/javatests/google/registry/xml/DateAdapterTest.java b/core/src/test/java/google/registry/xml/DateAdapterTest.java
similarity index 100%
rename from javatests/google/registry/xml/DateAdapterTest.java
rename to core/src/test/java/google/registry/xml/DateAdapterTest.java
diff --git a/javatests/google/registry/xml/TrimWhitespaceAdapterTest.java b/core/src/test/java/google/registry/xml/TrimWhitespaceAdapterTest.java
similarity index 100%
rename from javatests/google/registry/xml/TrimWhitespaceAdapterTest.java
rename to core/src/test/java/google/registry/xml/TrimWhitespaceAdapterTest.java
diff --git a/javatests/google/registry/xml/UtcDateTimeAdapterTest.java b/core/src/test/java/google/registry/xml/UtcDateTimeAdapterTest.java
similarity index 100%
rename from javatests/google/registry/xml/UtcDateTimeAdapterTest.java
rename to core/src/test/java/google/registry/xml/UtcDateTimeAdapterTest.java
diff --git a/javatests/google/registry/xml/XmlTestUtils.java b/core/src/test/java/google/registry/xml/XmlTestUtils.java
similarity index 100%
rename from javatests/google/registry/xml/XmlTestUtils.java
rename to core/src/test/java/google/registry/xml/XmlTestUtils.java
diff --git a/javatests/google/registry/xml/XmlTestUtilsTest.java b/core/src/test/java/google/registry/xml/XmlTestUtilsTest.java
similarity index 100%
rename from javatests/google/registry/xml/XmlTestUtilsTest.java
rename to core/src/test/java/google/registry/xml/XmlTestUtilsTest.java
diff --git a/javatests/google/registry/xml/testdata/simple.xml b/core/src/test/java/google/registry/xml/testdata/simple.xml
similarity index 100%
rename from javatests/google/registry/xml/testdata/simple.xml
rename to core/src/test/java/google/registry/xml/testdata/simple.xml
diff --git a/javatests/google/registry/xml/testdata/twoextensions_feeThenLaunch.xml b/core/src/test/java/google/registry/xml/testdata/twoextensions_feeThenLaunch.xml
similarity index 100%
rename from javatests/google/registry/xml/testdata/twoextensions_feeThenLaunch.xml
rename to core/src/test/java/google/registry/xml/testdata/twoextensions_feeThenLaunch.xml
diff --git a/javatests/google/registry/xml/testdata/twoextensions_feeThenLaunch2.xml b/core/src/test/java/google/registry/xml/testdata/twoextensions_feeThenLaunch2.xml
similarity index 100%
rename from javatests/google/registry/xml/testdata/twoextensions_feeThenLaunch2.xml
rename to core/src/test/java/google/registry/xml/testdata/twoextensions_feeThenLaunch2.xml
diff --git a/javatests/google/registry/xml/testdata/twoextensions_launchThenFee.xml b/core/src/test/java/google/registry/xml/testdata/twoextensions_launchThenFee.xml
similarity index 100%
rename from javatests/google/registry/xml/testdata/twoextensions_launchThenFee.xml
rename to core/src/test/java/google/registry/xml/testdata/twoextensions_launchThenFee.xml
diff --git a/gradle/dependencies.gradle b/dependencies.gradle
similarity index 100%
rename from gradle/dependencies.gradle
rename to dependencies.gradle
diff --git a/gradle/README.md b/docs/gradle.md
similarity index 83%
rename from gradle/README.md
rename to docs/gradle.md
index b9b457c56..cf5731df8 100644
--- a/gradle/README.md
+++ b/docs/gradle.md
@@ -1,30 +1,4 @@
-This folder contains experimental Gradle scripts as an alternative to Bazel for
-the open-source Nomulus project. These are work-in-progress and are expected to
-evolve in the near future.
-
-Gradle is configured to use the directory containing this file as root, but use
-the existing Nomulus source tree.
-
-All testing is done with Gradle v5.1.1.
-
-### Notable Issues
-
-Test suites (RdeTestSuite and TmchTestSuite) are ignored to avoid duplicate
-execution of tests. Neither suite performs any shared test setup routine, so it
-is easier to exclude the suite classes than individual test classes. This is the
-reason why all test tasks in the :core project contain the exclude pattern
-'"**/*TestCase.*", "**/*TestSuite.*"'
-
-Many Nomulus tests are not hermetic: they modify global state (e.g., the shared
-local instance of Datastore) but do not clean up on completion. This becomes a
-problem with Gradle. In the beginning we forced Gradle to run every test class
-in a new process, and incurred heavy overheads. Since then, we have fixed some
-tests, and manged to divide all tests into three suites that do not have
-intra-suite conflicts. We will revisit the remaining tests soon.
-
-Note that it is unclear if all conflicting tests have been identified. More may
-be exposed if test execution order changes, e.g., when new tests are added or
-execution parallelism level changes.
+# Gradle Build Documentation
## Initial Setup
@@ -56,3 +30,23 @@ GCP project ID.
To deploy the Gradle build, you will need the Google Cloud SDK and its
app-engine-java component.
+
+
+### Notable Issues
+
+Test suites (RdeTestSuite and TmchTestSuite) are ignored to avoid duplicate
+execution of tests. Neither suite performs any shared test setup routine, so it
+is easier to exclude the suite classes than individual test classes. This is the
+reason why all test tasks in the :core project contain the exclude pattern
+'"**/*TestCase.*", "**/*TestSuite.*"'
+
+Many Nomulus tests are not hermetic: they modify global state (e.g., the shared
+local instance of Datastore) but do not clean up on completion. This becomes a
+problem with Gradle. In the beginning we forced Gradle to run every test class
+in a new process, and incurred heavy overheads. Since then, we have fixed some
+tests, and manged to divide all tests into three suites that do not have
+intra-suite conflicts. We will revisit the remaining tests soon.
+
+Note that it is unclear if all conflicting tests have been identified. More may
+be exposed if test execution order changes, e.g., when new tests are added or
+execution parallelism level changes.
diff --git a/gradle/gradle.properties b/gradle.properties
similarity index 100%
rename from gradle/gradle.properties
rename to gradle.properties
diff --git a/gradle/gradle/dependency-locks/buildscript-classpath.lockfile b/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/gradle/dependency-locks/buildscript-classpath.lockfile
rename to gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from gradle/gradle/wrapper/gradle-wrapper.jar
rename to gradle/wrapper/gradle-wrapper.jar
diff --git a/gradle/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
similarity index 100%
rename from gradle/gradle/wrapper/gradle-wrapper.properties
rename to gradle/wrapper/gradle-wrapper.properties
diff --git a/gradle/gradlew b/gradlew
similarity index 100%
rename from gradle/gradlew
rename to gradlew
diff --git a/gradle/gradlew.bat b/gradlew.bat
similarity index 100%
rename from gradle/gradlew.bat
rename to gradlew.bat
diff --git a/gradle/java_common.gradle b/java_common.gradle
similarity index 100%
rename from gradle/java_common.gradle
rename to java_common.gradle
diff --git a/javatests/google/registry/flows/testdata/hello.xml b/javatests/google/registry/flows/testdata/hello.xml
deleted file mode 100644
index 30fb4a0f7..000000000
--- a/javatests/google/registry/flows/testdata/hello.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/gradle/node_modules/soyutils_usegoog.js b/node_modules/soyutils_usegoog.js
similarity index 100%
rename from gradle/node_modules/soyutils_usegoog.js
rename to node_modules/soyutils_usegoog.js
diff --git a/gradle/package-lock.json b/package-lock.json
similarity index 100%
rename from gradle/package-lock.json
rename to package-lock.json
diff --git a/gradle/package.json b/package.json
similarity index 100%
rename from gradle/package.json
rename to package.json
diff --git a/proxy/.gitignore b/proxy/.gitignore
new file mode 100644
index 000000000..89f9ac04a
--- /dev/null
+++ b/proxy/.gitignore
@@ -0,0 +1 @@
+out/
diff --git a/gradle/proxy/Dockerfile b/proxy/Dockerfile
similarity index 100%
rename from gradle/proxy/Dockerfile
rename to proxy/Dockerfile
diff --git a/gradle/proxy/build.gradle b/proxy/build.gradle
similarity index 95%
rename from gradle/proxy/build.gradle
rename to proxy/build.gradle
index 8ad68e9d2..4f971fa32 100644
--- a/gradle/proxy/build.gradle
+++ b/proxy/build.gradle
@@ -1,8 +1,10 @@
+apply plugin: 'java'
+
sourceSets {
main {
resources {
- exclude "${project.relativePath}/terraform/"
- exclude "${project.relativePath}/kubernetes/"
+ exclude "${javaDir}/terraform/"
+ exclude "${javaDir}/kubernetes/"
}
}
}
diff --git a/gradle/proxy/gradle/dependency-locks/annotationProcessor.lockfile b/proxy/gradle/dependency-locks/annotationProcessor.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/annotationProcessor.lockfile
rename to proxy/gradle/dependency-locks/annotationProcessor.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/buildscript-classpath.lockfile b/proxy/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/buildscript-classpath.lockfile
rename to proxy/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/checkstyle.lockfile b/proxy/gradle/dependency-locks/checkstyle.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/checkstyle.lockfile
rename to proxy/gradle/dependency-locks/checkstyle.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/compile.lockfile b/proxy/gradle/dependency-locks/compile.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/compile.lockfile
rename to proxy/gradle/dependency-locks/compile.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/compileClasspath.lockfile b/proxy/gradle/dependency-locks/compileClasspath.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/compileClasspath.lockfile
rename to proxy/gradle/dependency-locks/compileClasspath.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/errorproneJavac.lockfile b/proxy/gradle/dependency-locks/errorproneJavac.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/errorproneJavac.lockfile
rename to proxy/gradle/dependency-locks/errorproneJavac.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/runtimeClasspath.lockfile b/proxy/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/runtimeClasspath.lockfile
rename to proxy/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/testAnnotationProcessor.lockfile b/proxy/gradle/dependency-locks/testAnnotationProcessor.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/testAnnotationProcessor.lockfile
rename to proxy/gradle/dependency-locks/testAnnotationProcessor.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/testCompile.lockfile b/proxy/gradle/dependency-locks/testCompile.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/testCompile.lockfile
rename to proxy/gradle/dependency-locks/testCompile.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/testCompileClasspath.lockfile b/proxy/gradle/dependency-locks/testCompileClasspath.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/testCompileClasspath.lockfile
rename to proxy/gradle/dependency-locks/testCompileClasspath.lockfile
diff --git a/gradle/proxy/gradle/dependency-locks/testRuntimeClasspath.lockfile b/proxy/gradle/dependency-locks/testRuntimeClasspath.lockfile
similarity index 100%
rename from gradle/proxy/gradle/dependency-locks/testRuntimeClasspath.lockfile
rename to proxy/gradle/dependency-locks/testRuntimeClasspath.lockfile
diff --git a/java/google/registry/proxy/BUILD b/proxy/src/main/java/google/registry/proxy/BUILD
similarity index 100%
rename from java/google/registry/proxy/BUILD
rename to proxy/src/main/java/google/registry/proxy/BUILD
diff --git a/java/google/registry/proxy/CertificateModule.java b/proxy/src/main/java/google/registry/proxy/CertificateModule.java
similarity index 100%
rename from java/google/registry/proxy/CertificateModule.java
rename to proxy/src/main/java/google/registry/proxy/CertificateModule.java
diff --git a/java/google/registry/proxy/EppProtocolModule.java b/proxy/src/main/java/google/registry/proxy/EppProtocolModule.java
similarity index 100%
rename from java/google/registry/proxy/EppProtocolModule.java
rename to proxy/src/main/java/google/registry/proxy/EppProtocolModule.java
diff --git a/java/google/registry/proxy/GcpJsonFormatter.java b/proxy/src/main/java/google/registry/proxy/GcpJsonFormatter.java
similarity index 100%
rename from java/google/registry/proxy/GcpJsonFormatter.java
rename to proxy/src/main/java/google/registry/proxy/GcpJsonFormatter.java
diff --git a/java/google/registry/proxy/HealthCheckProtocolModule.java b/proxy/src/main/java/google/registry/proxy/HealthCheckProtocolModule.java
similarity index 100%
rename from java/google/registry/proxy/HealthCheckProtocolModule.java
rename to proxy/src/main/java/google/registry/proxy/HealthCheckProtocolModule.java
diff --git a/java/google/registry/proxy/HttpsRelayProtocolModule.java b/proxy/src/main/java/google/registry/proxy/HttpsRelayProtocolModule.java
similarity index 100%
rename from java/google/registry/proxy/HttpsRelayProtocolModule.java
rename to proxy/src/main/java/google/registry/proxy/HttpsRelayProtocolModule.java
diff --git a/java/google/registry/proxy/MetricsModule.java b/proxy/src/main/java/google/registry/proxy/MetricsModule.java
similarity index 100%
rename from java/google/registry/proxy/MetricsModule.java
rename to proxy/src/main/java/google/registry/proxy/MetricsModule.java
diff --git a/java/google/registry/proxy/Protocol.java b/proxy/src/main/java/google/registry/proxy/Protocol.java
similarity index 100%
rename from java/google/registry/proxy/Protocol.java
rename to proxy/src/main/java/google/registry/proxy/Protocol.java
diff --git a/java/google/registry/proxy/ProxyConfig.java b/proxy/src/main/java/google/registry/proxy/ProxyConfig.java
similarity index 100%
rename from java/google/registry/proxy/ProxyConfig.java
rename to proxy/src/main/java/google/registry/proxy/ProxyConfig.java
diff --git a/java/google/registry/proxy/ProxyModule.java b/proxy/src/main/java/google/registry/proxy/ProxyModule.java
similarity index 100%
rename from java/google/registry/proxy/ProxyModule.java
rename to proxy/src/main/java/google/registry/proxy/ProxyModule.java
diff --git a/java/google/registry/proxy/ProxyServer.java b/proxy/src/main/java/google/registry/proxy/ProxyServer.java
similarity index 100%
rename from java/google/registry/proxy/ProxyServer.java
rename to proxy/src/main/java/google/registry/proxy/ProxyServer.java
diff --git a/java/google/registry/proxy/WebWhoisProtocolsModule.java b/proxy/src/main/java/google/registry/proxy/WebWhoisProtocolsModule.java
similarity index 100%
rename from java/google/registry/proxy/WebWhoisProtocolsModule.java
rename to proxy/src/main/java/google/registry/proxy/WebWhoisProtocolsModule.java
diff --git a/java/google/registry/proxy/WhoisProtocolModule.java b/proxy/src/main/java/google/registry/proxy/WhoisProtocolModule.java
similarity index 100%
rename from java/google/registry/proxy/WhoisProtocolModule.java
rename to proxy/src/main/java/google/registry/proxy/WhoisProtocolModule.java
diff --git a/java/google/registry/proxy/config/default-config.yaml b/proxy/src/main/java/google/registry/proxy/config/default-config.yaml
similarity index 100%
rename from java/google/registry/proxy/config/default-config.yaml
rename to proxy/src/main/java/google/registry/proxy/config/default-config.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-alpha.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-alpha.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-alpha.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-alpha.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-crash-canary.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-crash-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-crash-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-crash-canary.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-crash.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-crash.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-crash.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-crash.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-local.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-local.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-local.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-local.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-production-canary.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-production-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-production-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-production-canary.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-production.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-production.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-production.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-production.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-sandbox-canary.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-sandbox-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-sandbox-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-sandbox-canary.yaml
diff --git a/java/google/registry/proxy/config/proxy-config-sandbox.yaml b/proxy/src/main/java/google/registry/proxy/config/proxy-config-sandbox.yaml
similarity index 100%
rename from java/google/registry/proxy/config/proxy-config-sandbox.yaml
rename to proxy/src/main/java/google/registry/proxy/config/proxy-config-sandbox.yaml
diff --git a/java/google/registry/proxy/handler/BackendMetricsHandler.java b/proxy/src/main/java/google/registry/proxy/handler/BackendMetricsHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/BackendMetricsHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/BackendMetricsHandler.java
diff --git a/java/google/registry/proxy/handler/EppServiceHandler.java b/proxy/src/main/java/google/registry/proxy/handler/EppServiceHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/EppServiceHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/EppServiceHandler.java
diff --git a/java/google/registry/proxy/handler/HealthCheckHandler.java b/proxy/src/main/java/google/registry/proxy/handler/HealthCheckHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/HealthCheckHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/HealthCheckHandler.java
diff --git a/java/google/registry/proxy/handler/HttpsRelayServiceHandler.java b/proxy/src/main/java/google/registry/proxy/handler/HttpsRelayServiceHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/HttpsRelayServiceHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/HttpsRelayServiceHandler.java
diff --git a/java/google/registry/proxy/handler/ProxyProtocolHandler.java b/proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/ProxyProtocolHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java
diff --git a/java/google/registry/proxy/handler/QuotaHandler.java b/proxy/src/main/java/google/registry/proxy/handler/QuotaHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/QuotaHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/QuotaHandler.java
diff --git a/java/google/registry/proxy/handler/RelayHandler.java b/proxy/src/main/java/google/registry/proxy/handler/RelayHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/RelayHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/RelayHandler.java
diff --git a/java/google/registry/proxy/handler/SslClientInitializer.java b/proxy/src/main/java/google/registry/proxy/handler/SslClientInitializer.java
similarity index 100%
rename from java/google/registry/proxy/handler/SslClientInitializer.java
rename to proxy/src/main/java/google/registry/proxy/handler/SslClientInitializer.java
diff --git a/java/google/registry/proxy/handler/SslServerInitializer.java b/proxy/src/main/java/google/registry/proxy/handler/SslServerInitializer.java
similarity index 100%
rename from java/google/registry/proxy/handler/SslServerInitializer.java
rename to proxy/src/main/java/google/registry/proxy/handler/SslServerInitializer.java
diff --git a/java/google/registry/proxy/handler/WebWhoisRedirectHandler.java b/proxy/src/main/java/google/registry/proxy/handler/WebWhoisRedirectHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/WebWhoisRedirectHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/WebWhoisRedirectHandler.java
diff --git a/java/google/registry/proxy/handler/WhoisServiceHandler.java b/proxy/src/main/java/google/registry/proxy/handler/WhoisServiceHandler.java
similarity index 100%
rename from java/google/registry/proxy/handler/WhoisServiceHandler.java
rename to proxy/src/main/java/google/registry/proxy/handler/WhoisServiceHandler.java
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-alpha.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-alpha.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-alpha.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-alpha.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-crash-canary.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-crash-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-crash-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-crash-canary.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-crash.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-production-canary.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-production-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-production-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-production-canary.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-production.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-production.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-production.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-production.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox-canary.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-sandbox-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox-canary.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-deployment-sandbox.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-deployment-sandbox.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-service-canary.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-service-canary.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-service-canary.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-service-canary.yaml
diff --git a/java/google/registry/proxy/kubernetes/proxy-service.yaml b/proxy/src/main/java/google/registry/proxy/kubernetes/proxy-service.yaml
similarity index 100%
rename from java/google/registry/proxy/kubernetes/proxy-service.yaml
rename to proxy/src/main/java/google/registry/proxy/kubernetes/proxy-service.yaml
diff --git a/java/google/registry/proxy/metric/BackendMetrics.java b/proxy/src/main/java/google/registry/proxy/metric/BackendMetrics.java
similarity index 100%
rename from java/google/registry/proxy/metric/BackendMetrics.java
rename to proxy/src/main/java/google/registry/proxy/metric/BackendMetrics.java
diff --git a/java/google/registry/proxy/metric/FrontendMetrics.java b/proxy/src/main/java/google/registry/proxy/metric/FrontendMetrics.java
similarity index 100%
rename from java/google/registry/proxy/metric/FrontendMetrics.java
rename to proxy/src/main/java/google/registry/proxy/metric/FrontendMetrics.java
diff --git a/java/google/registry/proxy/metric/MetricParameters.java b/proxy/src/main/java/google/registry/proxy/metric/MetricParameters.java
similarity index 100%
rename from java/google/registry/proxy/metric/MetricParameters.java
rename to proxy/src/main/java/google/registry/proxy/metric/MetricParameters.java
diff --git a/java/google/registry/proxy/quota/QuotaConfig.java b/proxy/src/main/java/google/registry/proxy/quota/QuotaConfig.java
similarity index 100%
rename from java/google/registry/proxy/quota/QuotaConfig.java
rename to proxy/src/main/java/google/registry/proxy/quota/QuotaConfig.java
diff --git a/java/google/registry/proxy/quota/QuotaManager.java b/proxy/src/main/java/google/registry/proxy/quota/QuotaManager.java
similarity index 100%
rename from java/google/registry/proxy/quota/QuotaManager.java
rename to proxy/src/main/java/google/registry/proxy/quota/QuotaManager.java
diff --git a/java/google/registry/proxy/quota/TokenStore.java b/proxy/src/main/java/google/registry/proxy/quota/TokenStore.java
similarity index 100%
rename from java/google/registry/proxy/quota/TokenStore.java
rename to proxy/src/main/java/google/registry/proxy/quota/TokenStore.java
diff --git a/java/google/registry/proxy/terraform/example_config.tf b/proxy/src/main/java/google/registry/proxy/terraform/example_config.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/example_config.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/example_config.tf
diff --git a/java/google/registry/proxy/terraform/modules/common.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/common.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/common.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/common.tf
diff --git a/java/google/registry/proxy/terraform/modules/gcs.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/gcs.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/gcs.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/gcs.tf
diff --git a/java/google/registry/proxy/terraform/modules/gke.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/gke.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/gke.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/gke.tf
diff --git a/java/google/registry/proxy/terraform/modules/gke/cluster.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/gke/cluster.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/gke/cluster.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/gke/cluster.tf
diff --git a/java/google/registry/proxy/terraform/modules/gke/output.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/gke/output.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/gke/output.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/gke/output.tf
diff --git a/java/google/registry/proxy/terraform/modules/gke/variables.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/gke/variables.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/gke/variables.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/gke/variables.tf
diff --git a/java/google/registry/proxy/terraform/modules/iam.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/iam.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/iam.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/iam.tf
diff --git a/java/google/registry/proxy/terraform/modules/kms.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/kms.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/kms.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/kms.tf
diff --git a/java/google/registry/proxy/terraform/modules/networking.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/networking.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/networking.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/networking.tf
diff --git a/java/google/registry/proxy/terraform/modules/networking/dns.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/networking/dns.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/networking/dns.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/networking/dns.tf
diff --git a/java/google/registry/proxy/terraform/modules/networking/loadbalancer.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/networking/loadbalancer.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/networking/loadbalancer.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/networking/loadbalancer.tf
diff --git a/java/google/registry/proxy/terraform/modules/networking/output.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/networking/output.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/networking/output.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/networking/output.tf
diff --git a/java/google/registry/proxy/terraform/modules/networking/variables.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/networking/variables.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/networking/variables.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/networking/variables.tf
diff --git a/java/google/registry/proxy/terraform/modules/output.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/output.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/output.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/output.tf
diff --git a/java/google/registry/proxy/terraform/modules/variables.tf b/proxy/src/main/java/google/registry/proxy/terraform/modules/variables.tf
similarity index 100%
rename from java/google/registry/proxy/terraform/modules/variables.tf
rename to proxy/src/main/java/google/registry/proxy/terraform/modules/variables.tf
diff --git a/java/google/registry/proxy/terraform/update_named_ports.sh b/proxy/src/main/java/google/registry/proxy/terraform/update_named_ports.sh
similarity index 100%
rename from java/google/registry/proxy/terraform/update_named_ports.sh
rename to proxy/src/main/java/google/registry/proxy/terraform/update_named_ports.sh
diff --git a/javatests/google/registry/proxy/BUILD b/proxy/src/test/java/google/registry/proxy/BUILD
similarity index 100%
rename from javatests/google/registry/proxy/BUILD
rename to proxy/src/test/java/google/registry/proxy/BUILD
diff --git a/javatests/google/registry/proxy/CertificateModuleTest.java b/proxy/src/test/java/google/registry/proxy/CertificateModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/CertificateModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/CertificateModuleTest.java
diff --git a/javatests/google/registry/proxy/EppProtocolModuleTest.java b/proxy/src/test/java/google/registry/proxy/EppProtocolModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/EppProtocolModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/EppProtocolModuleTest.java
diff --git a/javatests/google/registry/proxy/GcpJsonFormatterTest.java b/proxy/src/test/java/google/registry/proxy/GcpJsonFormatterTest.java
similarity index 100%
rename from javatests/google/registry/proxy/GcpJsonFormatterTest.java
rename to proxy/src/test/java/google/registry/proxy/GcpJsonFormatterTest.java
diff --git a/javatests/google/registry/proxy/HealthCheckProtocolModuleTest.java b/proxy/src/test/java/google/registry/proxy/HealthCheckProtocolModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/HealthCheckProtocolModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/HealthCheckProtocolModuleTest.java
diff --git a/javatests/google/registry/proxy/HttpsRelayProtocolModuleTest.java b/proxy/src/test/java/google/registry/proxy/HttpsRelayProtocolModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/HttpsRelayProtocolModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/HttpsRelayProtocolModuleTest.java
diff --git a/javatests/google/registry/proxy/ProtocolModuleTest.java b/proxy/src/test/java/google/registry/proxy/ProtocolModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/ProtocolModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/ProtocolModuleTest.java
diff --git a/javatests/google/registry/proxy/ProxyModuleTest.java b/proxy/src/test/java/google/registry/proxy/ProxyModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/ProxyModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/ProxyModuleTest.java
diff --git a/javatests/google/registry/proxy/TestUtils.java b/proxy/src/test/java/google/registry/proxy/TestUtils.java
similarity index 100%
rename from javatests/google/registry/proxy/TestUtils.java
rename to proxy/src/test/java/google/registry/proxy/TestUtils.java
diff --git a/javatests/google/registry/proxy/WebWhoisProtocolsModuleTest.java b/proxy/src/test/java/google/registry/proxy/WebWhoisProtocolsModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/WebWhoisProtocolsModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/WebWhoisProtocolsModuleTest.java
diff --git a/javatests/google/registry/proxy/WhoisProtocolModuleTest.java b/proxy/src/test/java/google/registry/proxy/WhoisProtocolModuleTest.java
similarity index 100%
rename from javatests/google/registry/proxy/WhoisProtocolModuleTest.java
rename to proxy/src/test/java/google/registry/proxy/WhoisProtocolModuleTest.java
diff --git a/javatests/google/registry/proxy/handler/BackendMetricsHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/BackendMetricsHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/BackendMetricsHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/BackendMetricsHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/EppQuotaHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/EppQuotaHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/EppQuotaHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/EppQuotaHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/EppServiceHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/EppServiceHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/EppServiceHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/EppServiceHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/HealthCheckHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/HealthCheckHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/HealthCheckHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/HealthCheckHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/NettyRule.java b/proxy/src/test/java/google/registry/proxy/handler/NettyRule.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/NettyRule.java
rename to proxy/src/test/java/google/registry/proxy/handler/NettyRule.java
diff --git a/javatests/google/registry/proxy/handler/ProxyProtocolHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/ProxyProtocolHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/ProxyProtocolHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/ProxyProtocolHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/RelayHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/RelayHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/RelayHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/RelayHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/SslClientInitializerTest.java b/proxy/src/test/java/google/registry/proxy/handler/SslClientInitializerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/SslClientInitializerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/SslClientInitializerTest.java
diff --git a/javatests/google/registry/proxy/handler/SslInitializerTestUtils.java b/proxy/src/test/java/google/registry/proxy/handler/SslInitializerTestUtils.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/SslInitializerTestUtils.java
rename to proxy/src/test/java/google/registry/proxy/handler/SslInitializerTestUtils.java
diff --git a/javatests/google/registry/proxy/handler/SslServerInitializerTest.java b/proxy/src/test/java/google/registry/proxy/handler/SslServerInitializerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/SslServerInitializerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/SslServerInitializerTest.java
diff --git a/javatests/google/registry/proxy/handler/WebWhoisRedirectHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/WebWhoisRedirectHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/WebWhoisRedirectHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/WebWhoisRedirectHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/WhoisQuotaHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/WhoisQuotaHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/WhoisQuotaHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/WhoisQuotaHandlerTest.java
diff --git a/javatests/google/registry/proxy/handler/WhoisServiceHandlerTest.java b/proxy/src/test/java/google/registry/proxy/handler/WhoisServiceHandlerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/handler/WhoisServiceHandlerTest.java
rename to proxy/src/test/java/google/registry/proxy/handler/WhoisServiceHandlerTest.java
diff --git a/javatests/google/registry/proxy/metric/BackendMetricsTest.java b/proxy/src/test/java/google/registry/proxy/metric/BackendMetricsTest.java
similarity index 100%
rename from javatests/google/registry/proxy/metric/BackendMetricsTest.java
rename to proxy/src/test/java/google/registry/proxy/metric/BackendMetricsTest.java
diff --git a/javatests/google/registry/proxy/metric/FrontendMetricsTest.java b/proxy/src/test/java/google/registry/proxy/metric/FrontendMetricsTest.java
similarity index 100%
rename from javatests/google/registry/proxy/metric/FrontendMetricsTest.java
rename to proxy/src/test/java/google/registry/proxy/metric/FrontendMetricsTest.java
diff --git a/javatests/google/registry/proxy/metric/MetricParametersTest.java b/proxy/src/test/java/google/registry/proxy/metric/MetricParametersTest.java
similarity index 100%
rename from javatests/google/registry/proxy/metric/MetricParametersTest.java
rename to proxy/src/test/java/google/registry/proxy/metric/MetricParametersTest.java
diff --git a/javatests/google/registry/proxy/quota/QuotaConfigTest.java b/proxy/src/test/java/google/registry/proxy/quota/QuotaConfigTest.java
similarity index 100%
rename from javatests/google/registry/proxy/quota/QuotaConfigTest.java
rename to proxy/src/test/java/google/registry/proxy/quota/QuotaConfigTest.java
diff --git a/javatests/google/registry/proxy/quota/QuotaManagerTest.java b/proxy/src/test/java/google/registry/proxy/quota/QuotaManagerTest.java
similarity index 100%
rename from javatests/google/registry/proxy/quota/QuotaManagerTest.java
rename to proxy/src/test/java/google/registry/proxy/quota/QuotaManagerTest.java
diff --git a/javatests/google/registry/proxy/quota/TokenStoreTest.java b/proxy/src/test/java/google/registry/proxy/quota/TokenStoreTest.java
similarity index 100%
rename from javatests/google/registry/proxy/quota/TokenStoreTest.java
rename to proxy/src/test/java/google/registry/proxy/quota/TokenStoreTest.java
diff --git a/javatests/google/registry/proxy/quota/testdata/quota_config_default.yaml b/proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_default.yaml
similarity index 100%
rename from javatests/google/registry/proxy/quota/testdata/quota_config_default.yaml
rename to proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_default.yaml
diff --git a/javatests/google/registry/proxy/quota/testdata/quota_config_duplicate.yaml b/proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_duplicate.yaml
similarity index 100%
rename from javatests/google/registry/proxy/quota/testdata/quota_config_duplicate.yaml
rename to proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_duplicate.yaml
diff --git a/javatests/google/registry/proxy/quota/testdata/quota_config_no_refresh_no_refill.yaml b/proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_no_refresh_no_refill.yaml
similarity index 100%
rename from javatests/google/registry/proxy/quota/testdata/quota_config_no_refresh_no_refill.yaml
rename to proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_no_refresh_no_refill.yaml
diff --git a/javatests/google/registry/proxy/quota/testdata/quota_config_regular.yaml b/proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_regular.yaml
similarity index 100%
rename from javatests/google/registry/proxy/quota/testdata/quota_config_regular.yaml
rename to proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_regular.yaml
diff --git a/javatests/google/registry/proxy/quota/testdata/quota_config_unlimited_tokens.yaml b/proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_unlimited_tokens.yaml
similarity index 100%
rename from javatests/google/registry/proxy/quota/testdata/quota_config_unlimited_tokens.yaml
rename to proxy/src/test/java/google/registry/proxy/quota/testdata/quota_config_unlimited_tokens.yaml
diff --git a/javatests/google/registry/flows/session/testdata/hello.xml b/proxy/src/test/java/google/registry/proxy/resources/hello.xml
similarity index 100%
rename from javatests/google/registry/flows/session/testdata/hello.xml
rename to proxy/src/test/java/google/registry/proxy/resources/hello.xml
diff --git a/javatests/google/registry/proxy/testdata/login.xml b/proxy/src/test/java/google/registry/proxy/testdata/login.xml
similarity index 100%
rename from javatests/google/registry/proxy/testdata/login.xml
rename to proxy/src/test/java/google/registry/proxy/testdata/login.xml
diff --git a/javatests/google/registry/proxy/testdata/login_response.xml b/proxy/src/test/java/google/registry/proxy/testdata/login_response.xml
similarity index 100%
rename from javatests/google/registry/proxy/testdata/login_response.xml
rename to proxy/src/test/java/google/registry/proxy/testdata/login_response.xml
diff --git a/javatests/google/registry/proxy/testdata/logout.xml b/proxy/src/test/java/google/registry/proxy/testdata/logout.xml
similarity index 100%
rename from javatests/google/registry/proxy/testdata/logout.xml
rename to proxy/src/test/java/google/registry/proxy/testdata/logout.xml
diff --git a/javatests/google/registry/proxy/testdata/logout_response.xml b/proxy/src/test/java/google/registry/proxy/testdata/logout_response.xml
similarity index 100%
rename from javatests/google/registry/proxy/testdata/logout_response.xml
rename to proxy/src/test/java/google/registry/proxy/testdata/logout_response.xml
diff --git a/release/build_nomulus_for_env.sh b/release/build_nomulus_for_env.sh
index 528be4c6b..ec3e6503e 100755
--- a/release/build_nomulus_for_env.sh
+++ b/release/build_nomulus_for_env.sh
@@ -31,29 +31,25 @@ if [ "${environment}" == tool ]
then
mkdir -p "${dest}"
- cd gradle
./gradlew clean :core:nomulus \
-PmavenUrl=https://"${gcs_prefix}"/maven \
-PpluginsUrl=https://"${gcs_prefix}"/plugins
- cd -
- mv gradle/core/build/libs/nomulus.jar "${dest}"
+ mv core/build/libs/nomulus.jar "${dest}"
else
dest="${dest}/$1"
mkdir -p "${dest}"
- cd gradle
./gradlew clean stage -Penvironment="${environment}" \
-PmavenUrl=https://"${gcs_prefix}"/maven \
-PpluginsUrl=https://"${gcs_prefix}"/plugins
- cd -
for service in default pubapi backend tools
do
- mv gradle/services/"${service}"/build/staged-app "${dest}/${service}"
+ mv services/"${service}"/build/staged-app "${dest}/${service}"
done
- mv gradle/core/build/resources/main/google/registry/env/common/META-INF \
+ mv core/build/resources/main/google/registry/env/common/META-INF \
"${dest}/META-INF"
cd "${dest}"
diff --git a/release/cloudbuild-nomulus.yaml b/release/cloudbuild-nomulus.yaml
index 5f5ea6269..7cef08d6c 100644
--- a/release/cloudbuild-nomulus.yaml
+++ b/release/cloudbuild-nomulus.yaml
@@ -27,7 +27,6 @@ steps:
# Run tests
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
args: ['./gradlew', 'test', '-PskipDockerIncompatibleTests=true']
- dir: 'gradle'
# Build the tool binary.
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
args: ['release/build_nomulus_for_env.sh', 'tool', 'output']
diff --git a/release/cloudbuild-proxy.yaml b/release/cloudbuild-proxy.yaml
index a792fee65..59c04bf2c 100644
--- a/release/cloudbuild-proxy.yaml
+++ b/release/cloudbuild-proxy.yaml
@@ -26,11 +26,10 @@ steps:
- ':proxy:deployJar'
- '-PmavenUrl=https://storage.googleapis.com/domain-registry-maven-repository/maven'
- '-PpluginsUrl=https://storage.googleapis.com/domain-registry-maven-repository/plugins'
- dir: 'gradle'
# Build the docker image.
- name: 'gcr.io/${PROJECT_ID}/builder:latest'
args: ['docker', 'build', '--tag', 'gcr.io/${PROJECT_ID}/proxy:${TAG_NAME}', '.']
- dir: 'gradle/proxy'
+ dir: 'proxy'
# Push the image. We can't let Cloud Build's default processing do that for us
# because we need to push the image before we can sign it in the following
# step.
diff --git a/release/cloudbuild-release.yaml b/release/cloudbuild-release.yaml
index 258f1f22d..419e1253a 100644
--- a/release/cloudbuild-release.yaml
+++ b/release/cloudbuild-release.yaml
@@ -64,7 +64,7 @@ steps:
--format='get(digest)' --filter='tags = ${TAG_NAME}')
base_digest=$(gcloud container images list-tags gcr.io/${PROJECT_ID}/base \
--format='get(digest)' --filter='tags = ${TAG_NAME}')
- sed -i s%distroless/java%${PROJECT_ID}/base@$base_digest% gradle/proxy/Dockerfile
+ sed -i s%distroless/java%${PROJECT_ID}/base@$base_digest% proxy/Dockerfile
sed -i s/builder:latest/builder@$builder_digest/g release/cloudbuild-proxy.yaml
sed -i s/builder:latest/builder@$builder_digest/g release/cloudbuild-nomulus.yaml
sed -i s/GCP_PROJECT/${PROJECT_ID}/ java/google/registry/proxy/kubernetes/proxy-*.yaml
@@ -75,7 +75,7 @@ steps:
args:
- -c
- |
- gradle_url=$(grep distributionUrl gradle/gradle/wrapper/gradle-wrapper.properties \
+ gradle_url=$(grep distributionUrl gradle/wrapper/gradle-wrapper.properties \
| awk -F = '{print $2}' | sed 's/\\//g')
gradle_bin=$(basename $gradle_url)
gcs_loc="domain-registry-maven-repository/gradle"
@@ -94,7 +94,7 @@ steps:
fi
rm ${gradle_bin}
sed -i s%services.gradle.org/distributions%storage.googleapis.com/${gcs_loc}% \
- gradle/gradle/wrapper/gradle-wrapper.properties
+ gradle/wrapper/gradle-wrapper.properties
# Check out the release repo.
- name: 'gcr.io/cloud-builders/gcloud'
args: ['source', 'repos', 'clone', 'nomulus-release']
diff --git a/gradle/services/backend/README.txt b/services/backend/README.txt
similarity index 100%
rename from gradle/services/backend/README.txt
rename to services/backend/README.txt
diff --git a/gradle/services/backend/gradle/dependency-locks/buildscript-classpath.lockfile b/services/backend/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/services/backend/gradle/dependency-locks/buildscript-classpath.lockfile
rename to services/backend/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/services/backend/gradle/dependency-locks/providedRuntime.lockfile b/services/backend/gradle/dependency-locks/providedRuntime.lockfile
similarity index 100%
rename from gradle/services/backend/gradle/dependency-locks/providedRuntime.lockfile
rename to services/backend/gradle/dependency-locks/providedRuntime.lockfile
diff --git a/gradle/services/backend/gradle/dependency-locks/runtimeClasspath.lockfile b/services/backend/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/services/backend/gradle/dependency-locks/runtimeClasspath.lockfile
rename to services/backend/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/services/default/README.txt b/services/default/README.txt
similarity index 100%
rename from gradle/services/default/README.txt
rename to services/default/README.txt
diff --git a/gradle/services/default/gradle/dependency-locks/buildscript-classpath.lockfile b/services/default/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/services/default/gradle/dependency-locks/buildscript-classpath.lockfile
rename to services/default/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/services/default/gradle/dependency-locks/providedRuntime.lockfile b/services/default/gradle/dependency-locks/providedRuntime.lockfile
similarity index 100%
rename from gradle/services/default/gradle/dependency-locks/providedRuntime.lockfile
rename to services/default/gradle/dependency-locks/providedRuntime.lockfile
diff --git a/gradle/services/default/gradle/dependency-locks/runtimeClasspath.lockfile b/services/default/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/services/default/gradle/dependency-locks/runtimeClasspath.lockfile
rename to services/default/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/services/pubapi/README.txt b/services/pubapi/README.txt
similarity index 100%
rename from gradle/services/pubapi/README.txt
rename to services/pubapi/README.txt
diff --git a/gradle/services/pubapi/gradle/dependency-locks/buildscript-classpath.lockfile b/services/pubapi/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/services/pubapi/gradle/dependency-locks/buildscript-classpath.lockfile
rename to services/pubapi/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/services/pubapi/gradle/dependency-locks/providedRuntime.lockfile b/services/pubapi/gradle/dependency-locks/providedRuntime.lockfile
similarity index 100%
rename from gradle/services/pubapi/gradle/dependency-locks/providedRuntime.lockfile
rename to services/pubapi/gradle/dependency-locks/providedRuntime.lockfile
diff --git a/gradle/services/pubapi/gradle/dependency-locks/runtimeClasspath.lockfile b/services/pubapi/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/services/pubapi/gradle/dependency-locks/runtimeClasspath.lockfile
rename to services/pubapi/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/services/tools/README.txt b/services/tools/README.txt
similarity index 100%
rename from gradle/services/tools/README.txt
rename to services/tools/README.txt
diff --git a/gradle/services/tools/gradle/dependency-locks/buildscript-classpath.lockfile b/services/tools/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/services/tools/gradle/dependency-locks/buildscript-classpath.lockfile
rename to services/tools/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/services/tools/gradle/dependency-locks/providedRuntime.lockfile b/services/tools/gradle/dependency-locks/providedRuntime.lockfile
similarity index 100%
rename from gradle/services/tools/gradle/dependency-locks/providedRuntime.lockfile
rename to services/tools/gradle/dependency-locks/providedRuntime.lockfile
diff --git a/gradle/services/tools/gradle/dependency-locks/runtimeClasspath.lockfile b/services/tools/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/services/tools/gradle/dependency-locks/runtimeClasspath.lockfile
rename to services/tools/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/settings.gradle b/settings.gradle
similarity index 100%
rename from gradle/settings.gradle
rename to settings.gradle
diff --git a/gradle/third_party/build.gradle b/third_party/build.gradle
similarity index 74%
rename from gradle/third_party/build.gradle
rename to third_party/build.gradle
index acaf8c817..84e94541f 100644
--- a/gradle/third_party/build.gradle
+++ b/third_party/build.gradle
@@ -6,7 +6,7 @@ sourceSets {
main {
java {
srcDirs = [
- "${rootDir}/../third_party/junit/"
+ "${rootDir}/third_party/junit/"
]
include '**/*.java'
}
diff --git a/gradle/third_party/gradle/dependency-locks/annotationProcessor.lockfile b/third_party/gradle/dependency-locks/annotationProcessor.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/annotationProcessor.lockfile
rename to third_party/gradle/dependency-locks/annotationProcessor.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/buildscript-classpath.lockfile b/third_party/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/buildscript-classpath.lockfile
rename to third_party/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/checkstyle.lockfile b/third_party/gradle/dependency-locks/checkstyle.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/checkstyle.lockfile
rename to third_party/gradle/dependency-locks/checkstyle.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/compile.lockfile b/third_party/gradle/dependency-locks/compile.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/compile.lockfile
rename to third_party/gradle/dependency-locks/compile.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/compileClasspath.lockfile b/third_party/gradle/dependency-locks/compileClasspath.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/compileClasspath.lockfile
rename to third_party/gradle/dependency-locks/compileClasspath.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/errorproneJavac.lockfile b/third_party/gradle/dependency-locks/errorproneJavac.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/errorproneJavac.lockfile
rename to third_party/gradle/dependency-locks/errorproneJavac.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/runtimeClasspath.lockfile b/third_party/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/runtimeClasspath.lockfile
rename to third_party/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/testCompile.lockfile b/third_party/gradle/dependency-locks/testCompile.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/testCompile.lockfile
rename to third_party/gradle/dependency-locks/testCompile.lockfile
diff --git a/gradle/third_party/gradle/dependency-locks/testRuntimeClasspath.lockfile b/third_party/gradle/dependency-locks/testRuntimeClasspath.lockfile
similarity index 100%
rename from gradle/third_party/gradle/dependency-locks/testRuntimeClasspath.lockfile
rename to third_party/gradle/dependency-locks/testRuntimeClasspath.lockfile
diff --git a/gradle/util/build.gradle b/util/build.gradle
similarity index 93%
rename from gradle/util/build.gradle
rename to util/build.gradle
index c00b77019..28a39dd5d 100644
--- a/gradle/util/build.gradle
+++ b/util/build.gradle
@@ -1,3 +1,5 @@
+apply plugin: 'java'
+
dependencies {
def deps = rootProject.dependencyMap
compile deps['com.google.appengine:appengine-api-1.0-sdk']
@@ -22,7 +24,7 @@ dependencies {
testCompile deps['org.hamcrest:hamcrest-all']
testCompile deps['org.hamcrest:hamcrest-core']
testCompile deps['org.mockito:mockito-core']
- testCompile files("${rootDir}/../third_party/objectify/v4_1/objectify-4.1.3.jar")
+ testCompile files("${rootDir}/third_party/objectify/v4_1/objectify-4.1.3.jar")
testCompile project(':third_party')
testCompile project(path: ':core', configuration: 'testRuntime')
annotationProcessor deps['com.google.auto.value:auto-value']
diff --git a/gradle/util/gradle/dependency-locks/annotationProcessor.lockfile b/util/gradle/dependency-locks/annotationProcessor.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/annotationProcessor.lockfile
rename to util/gradle/dependency-locks/annotationProcessor.lockfile
diff --git a/gradle/util/gradle/dependency-locks/buildscript-classpath.lockfile b/util/gradle/dependency-locks/buildscript-classpath.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/buildscript-classpath.lockfile
rename to util/gradle/dependency-locks/buildscript-classpath.lockfile
diff --git a/gradle/util/gradle/dependency-locks/checkstyle.lockfile b/util/gradle/dependency-locks/checkstyle.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/checkstyle.lockfile
rename to util/gradle/dependency-locks/checkstyle.lockfile
diff --git a/gradle/util/gradle/dependency-locks/compile.lockfile b/util/gradle/dependency-locks/compile.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/compile.lockfile
rename to util/gradle/dependency-locks/compile.lockfile
diff --git a/gradle/util/gradle/dependency-locks/compileClasspath.lockfile b/util/gradle/dependency-locks/compileClasspath.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/compileClasspath.lockfile
rename to util/gradle/dependency-locks/compileClasspath.lockfile
diff --git a/gradle/util/gradle/dependency-locks/errorproneJavac.lockfile b/util/gradle/dependency-locks/errorproneJavac.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/errorproneJavac.lockfile
rename to util/gradle/dependency-locks/errorproneJavac.lockfile
diff --git a/gradle/util/gradle/dependency-locks/runtimeClasspath.lockfile b/util/gradle/dependency-locks/runtimeClasspath.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/runtimeClasspath.lockfile
rename to util/gradle/dependency-locks/runtimeClasspath.lockfile
diff --git a/gradle/util/gradle/dependency-locks/testAnnotationProcessor.lockfile b/util/gradle/dependency-locks/testAnnotationProcessor.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/testAnnotationProcessor.lockfile
rename to util/gradle/dependency-locks/testAnnotationProcessor.lockfile
diff --git a/gradle/util/gradle/dependency-locks/testCompile.lockfile b/util/gradle/dependency-locks/testCompile.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/testCompile.lockfile
rename to util/gradle/dependency-locks/testCompile.lockfile
diff --git a/gradle/util/gradle/dependency-locks/testCompileClasspath.lockfile b/util/gradle/dependency-locks/testCompileClasspath.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/testCompileClasspath.lockfile
rename to util/gradle/dependency-locks/testCompileClasspath.lockfile
diff --git a/gradle/util/gradle/dependency-locks/testRuntimeClasspath.lockfile b/util/gradle/dependency-locks/testRuntimeClasspath.lockfile
similarity index 100%
rename from gradle/util/gradle/dependency-locks/testRuntimeClasspath.lockfile
rename to util/gradle/dependency-locks/testRuntimeClasspath.lockfile
diff --git a/java/google/registry/util/AppEngineServiceUtils.java b/util/src/main/java/google/registry/util/AppEngineServiceUtils.java
similarity index 100%
rename from java/google/registry/util/AppEngineServiceUtils.java
rename to util/src/main/java/google/registry/util/AppEngineServiceUtils.java
diff --git a/java/google/registry/util/AppEngineServiceUtilsImpl.java b/util/src/main/java/google/registry/util/AppEngineServiceUtilsImpl.java
similarity index 100%
rename from java/google/registry/util/AppEngineServiceUtilsImpl.java
rename to util/src/main/java/google/registry/util/AppEngineServiceUtilsImpl.java
diff --git a/java/google/registry/util/AppEngineTimeLimiter.java b/util/src/main/java/google/registry/util/AppEngineTimeLimiter.java
similarity index 100%
rename from java/google/registry/util/AppEngineTimeLimiter.java
rename to util/src/main/java/google/registry/util/AppEngineTimeLimiter.java
diff --git a/java/google/registry/util/BUILD b/util/src/main/java/google/registry/util/BUILD
similarity index 100%
rename from java/google/registry/util/BUILD
rename to util/src/main/java/google/registry/util/BUILD
diff --git a/java/google/registry/util/BuildPathUtils.java b/util/src/main/java/google/registry/util/BuildPathUtils.java
similarity index 94%
rename from java/google/registry/util/BuildPathUtils.java
rename to util/src/main/java/google/registry/util/BuildPathUtils.java
index 427535965..f96489df1 100644
--- a/java/google/registry/util/BuildPathUtils.java
+++ b/util/src/main/java/google/registry/util/BuildPathUtils.java
@@ -22,7 +22,7 @@ public final class BuildPathUtils {
// When we run the build from gradlew's directory, the current working directory would be
// ${projectRoot}/gradle/${subproject}. So, the project root is the grand parent of it.
private static final Path PROJECT_ROOT =
- Paths.get(System.getProperty("test.projectRoot", "../../")).normalize();
+ Paths.get(System.getProperty("test.projectRoot", "../")).normalize();
private static final Path RESOURCES_DIR =
Paths.get(System.getProperty("test.resourcesDir", "build/resources/main")).normalize();
diff --git a/java/google/registry/util/CapturingLogHandler.java b/util/src/main/java/google/registry/util/CapturingLogHandler.java
similarity index 100%
rename from java/google/registry/util/CapturingLogHandler.java
rename to util/src/main/java/google/registry/util/CapturingLogHandler.java
diff --git a/java/google/registry/util/CidrAddressBlock.java b/util/src/main/java/google/registry/util/CidrAddressBlock.java
similarity index 100%
rename from java/google/registry/util/CidrAddressBlock.java
rename to util/src/main/java/google/registry/util/CidrAddressBlock.java
diff --git a/java/google/registry/util/Clock.java b/util/src/main/java/google/registry/util/Clock.java
similarity index 100%
rename from java/google/registry/util/Clock.java
rename to util/src/main/java/google/registry/util/Clock.java
diff --git a/java/google/registry/util/CollectionUtils.java b/util/src/main/java/google/registry/util/CollectionUtils.java
similarity index 100%
rename from java/google/registry/util/CollectionUtils.java
rename to util/src/main/java/google/registry/util/CollectionUtils.java
diff --git a/java/google/registry/util/ComparingInvocationHandler.java b/util/src/main/java/google/registry/util/ComparingInvocationHandler.java
similarity index 100%
rename from java/google/registry/util/ComparingInvocationHandler.java
rename to util/src/main/java/google/registry/util/ComparingInvocationHandler.java
diff --git a/java/google/registry/util/Concurrent.java b/util/src/main/java/google/registry/util/Concurrent.java
similarity index 100%
rename from java/google/registry/util/Concurrent.java
rename to util/src/main/java/google/registry/util/Concurrent.java
diff --git a/java/google/registry/util/DatastoreServiceUtils.java b/util/src/main/java/google/registry/util/DatastoreServiceUtils.java
similarity index 100%
rename from java/google/registry/util/DatastoreServiceUtils.java
rename to util/src/main/java/google/registry/util/DatastoreServiceUtils.java
diff --git a/java/google/registry/util/DateTimeUtils.java b/util/src/main/java/google/registry/util/DateTimeUtils.java
similarity index 100%
rename from java/google/registry/util/DateTimeUtils.java
rename to util/src/main/java/google/registry/util/DateTimeUtils.java
diff --git a/java/google/registry/util/DiffUtils.java b/util/src/main/java/google/registry/util/DiffUtils.java
similarity index 100%
rename from java/google/registry/util/DiffUtils.java
rename to util/src/main/java/google/registry/util/DiffUtils.java
diff --git a/java/google/registry/util/DomainNameUtils.java b/util/src/main/java/google/registry/util/DomainNameUtils.java
similarity index 100%
rename from java/google/registry/util/DomainNameUtils.java
rename to util/src/main/java/google/registry/util/DomainNameUtils.java
diff --git a/java/google/registry/util/EmailMessage.java b/util/src/main/java/google/registry/util/EmailMessage.java
similarity index 100%
rename from java/google/registry/util/EmailMessage.java
rename to util/src/main/java/google/registry/util/EmailMessage.java
diff --git a/java/google/registry/util/FixedClock.java b/util/src/main/java/google/registry/util/FixedClock.java
similarity index 100%
rename from java/google/registry/util/FixedClock.java
rename to util/src/main/java/google/registry/util/FixedClock.java
diff --git a/java/google/registry/util/HexDumper.java b/util/src/main/java/google/registry/util/HexDumper.java
similarity index 100%
rename from java/google/registry/util/HexDumper.java
rename to util/src/main/java/google/registry/util/HexDumper.java
diff --git a/java/google/registry/util/Idn.java b/util/src/main/java/google/registry/util/Idn.java
similarity index 100%
rename from java/google/registry/util/Idn.java
rename to util/src/main/java/google/registry/util/Idn.java
diff --git a/java/google/registry/util/ImprovedInputStream.java b/util/src/main/java/google/registry/util/ImprovedInputStream.java
similarity index 100%
rename from java/google/registry/util/ImprovedInputStream.java
rename to util/src/main/java/google/registry/util/ImprovedInputStream.java
diff --git a/java/google/registry/util/ImprovedOutputStream.java b/util/src/main/java/google/registry/util/ImprovedOutputStream.java
similarity index 100%
rename from java/google/registry/util/ImprovedOutputStream.java
rename to util/src/main/java/google/registry/util/ImprovedOutputStream.java
diff --git a/java/google/registry/util/JavaCharMatchers.java b/util/src/main/java/google/registry/util/JavaCharMatchers.java
similarity index 100%
rename from java/google/registry/util/JavaCharMatchers.java
rename to util/src/main/java/google/registry/util/JavaCharMatchers.java
diff --git a/java/google/registry/util/ListNamingUtils.java b/util/src/main/java/google/registry/util/ListNamingUtils.java
similarity index 100%
rename from java/google/registry/util/ListNamingUtils.java
rename to util/src/main/java/google/registry/util/ListNamingUtils.java
diff --git a/java/google/registry/util/NetworkUtils.java b/util/src/main/java/google/registry/util/NetworkUtils.java
similarity index 100%
rename from java/google/registry/util/NetworkUtils.java
rename to util/src/main/java/google/registry/util/NetworkUtils.java
diff --git a/java/google/registry/util/NonFinalForTesting.java b/util/src/main/java/google/registry/util/NonFinalForTesting.java
similarity index 100%
rename from java/google/registry/util/NonFinalForTesting.java
rename to util/src/main/java/google/registry/util/NonFinalForTesting.java
diff --git a/java/google/registry/util/PosixTarHeader.java b/util/src/main/java/google/registry/util/PosixTarHeader.java
similarity index 100%
rename from java/google/registry/util/PosixTarHeader.java
rename to util/src/main/java/google/registry/util/PosixTarHeader.java
diff --git a/java/google/registry/util/PreconditionsUtils.java b/util/src/main/java/google/registry/util/PreconditionsUtils.java
similarity index 100%
rename from java/google/registry/util/PreconditionsUtils.java
rename to util/src/main/java/google/registry/util/PreconditionsUtils.java
diff --git a/java/google/registry/util/PredicateUtils.java b/util/src/main/java/google/registry/util/PredicateUtils.java
similarity index 100%
rename from java/google/registry/util/PredicateUtils.java
rename to util/src/main/java/google/registry/util/PredicateUtils.java
diff --git a/java/google/registry/util/RandomStringGenerator.java b/util/src/main/java/google/registry/util/RandomStringGenerator.java
similarity index 100%
rename from java/google/registry/util/RandomStringGenerator.java
rename to util/src/main/java/google/registry/util/RandomStringGenerator.java
diff --git a/java/google/registry/util/RegistrarUtils.java b/util/src/main/java/google/registry/util/RegistrarUtils.java
similarity index 100%
rename from java/google/registry/util/RegistrarUtils.java
rename to util/src/main/java/google/registry/util/RegistrarUtils.java
diff --git a/java/google/registry/util/RequestStatusChecker.java b/util/src/main/java/google/registry/util/RequestStatusChecker.java
similarity index 100%
rename from java/google/registry/util/RequestStatusChecker.java
rename to util/src/main/java/google/registry/util/RequestStatusChecker.java
diff --git a/java/google/registry/util/RequestStatusCheckerImpl.java b/util/src/main/java/google/registry/util/RequestStatusCheckerImpl.java
similarity index 100%
rename from java/google/registry/util/RequestStatusCheckerImpl.java
rename to util/src/main/java/google/registry/util/RequestStatusCheckerImpl.java
diff --git a/java/google/registry/util/ResourceUtils.java b/util/src/main/java/google/registry/util/ResourceUtils.java
similarity index 100%
rename from java/google/registry/util/ResourceUtils.java
rename to util/src/main/java/google/registry/util/ResourceUtils.java
diff --git a/java/google/registry/util/Retrier.java b/util/src/main/java/google/registry/util/Retrier.java
similarity index 100%
rename from java/google/registry/util/Retrier.java
rename to util/src/main/java/google/registry/util/Retrier.java
diff --git a/java/google/registry/util/SendEmailService.java b/util/src/main/java/google/registry/util/SendEmailService.java
similarity index 100%
rename from java/google/registry/util/SendEmailService.java
rename to util/src/main/java/google/registry/util/SendEmailService.java
diff --git a/java/google/registry/util/SerializeUtils.java b/util/src/main/java/google/registry/util/SerializeUtils.java
similarity index 100%
rename from java/google/registry/util/SerializeUtils.java
rename to util/src/main/java/google/registry/util/SerializeUtils.java
diff --git a/java/google/registry/util/Sleeper.java b/util/src/main/java/google/registry/util/Sleeper.java
similarity index 100%
rename from java/google/registry/util/Sleeper.java
rename to util/src/main/java/google/registry/util/Sleeper.java
diff --git a/java/google/registry/util/SqlTemplate.java b/util/src/main/java/google/registry/util/SqlTemplate.java
similarity index 100%
rename from java/google/registry/util/SqlTemplate.java
rename to util/src/main/java/google/registry/util/SqlTemplate.java
diff --git a/java/google/registry/util/StringGenerator.java b/util/src/main/java/google/registry/util/StringGenerator.java
similarity index 100%
rename from java/google/registry/util/StringGenerator.java
rename to util/src/main/java/google/registry/util/StringGenerator.java
diff --git a/java/google/registry/util/SystemClock.java b/util/src/main/java/google/registry/util/SystemClock.java
similarity index 100%
rename from java/google/registry/util/SystemClock.java
rename to util/src/main/java/google/registry/util/SystemClock.java
diff --git a/java/google/registry/util/SystemSleeper.java b/util/src/main/java/google/registry/util/SystemSleeper.java
similarity index 100%
rename from java/google/registry/util/SystemSleeper.java
rename to util/src/main/java/google/registry/util/SystemSleeper.java
diff --git a/java/google/registry/util/TaskQueueUtils.java b/util/src/main/java/google/registry/util/TaskQueueUtils.java
similarity index 100%
rename from java/google/registry/util/TaskQueueUtils.java
rename to util/src/main/java/google/registry/util/TaskQueueUtils.java
diff --git a/java/google/registry/util/TeeOutputStream.java b/util/src/main/java/google/registry/util/TeeOutputStream.java
similarity index 100%
rename from java/google/registry/util/TeeOutputStream.java
rename to util/src/main/java/google/registry/util/TeeOutputStream.java
diff --git a/java/google/registry/util/TransportEmailSender.java b/util/src/main/java/google/registry/util/TransportEmailSender.java
similarity index 100%
rename from java/google/registry/util/TransportEmailSender.java
rename to util/src/main/java/google/registry/util/TransportEmailSender.java
diff --git a/java/google/registry/util/TypeUtils.java b/util/src/main/java/google/registry/util/TypeUtils.java
similarity index 100%
rename from java/google/registry/util/TypeUtils.java
rename to util/src/main/java/google/registry/util/TypeUtils.java
diff --git a/java/google/registry/util/UrlChecker.java b/util/src/main/java/google/registry/util/UrlChecker.java
similarity index 100%
rename from java/google/registry/util/UrlChecker.java
rename to util/src/main/java/google/registry/util/UrlChecker.java
diff --git a/java/google/registry/util/UrlFetchException.java b/util/src/main/java/google/registry/util/UrlFetchException.java
similarity index 100%
rename from java/google/registry/util/UrlFetchException.java
rename to util/src/main/java/google/registry/util/UrlFetchException.java
diff --git a/java/google/registry/util/UrlFetchUtils.java b/util/src/main/java/google/registry/util/UrlFetchUtils.java
similarity index 100%
rename from java/google/registry/util/UrlFetchUtils.java
rename to util/src/main/java/google/registry/util/UrlFetchUtils.java
diff --git a/java/google/registry/util/UtilsModule.java b/util/src/main/java/google/registry/util/UtilsModule.java
similarity index 100%
rename from java/google/registry/util/UtilsModule.java
rename to util/src/main/java/google/registry/util/UtilsModule.java
diff --git a/java/google/registry/util/VoidCallable.java b/util/src/main/java/google/registry/util/VoidCallable.java
similarity index 100%
rename from java/google/registry/util/VoidCallable.java
rename to util/src/main/java/google/registry/util/VoidCallable.java
diff --git a/java/google/registry/util/X509Utils.java b/util/src/main/java/google/registry/util/X509Utils.java
similarity index 100%
rename from java/google/registry/util/X509Utils.java
rename to util/src/main/java/google/registry/util/X509Utils.java
diff --git a/java/google/registry/util/XmlEnumUtils.java b/util/src/main/java/google/registry/util/XmlEnumUtils.java
similarity index 100%
rename from java/google/registry/util/XmlEnumUtils.java
rename to util/src/main/java/google/registry/util/XmlEnumUtils.java
diff --git a/java/google/registry/util/XmlToEnumMapper.java b/util/src/main/java/google/registry/util/XmlToEnumMapper.java
similarity index 100%
rename from java/google/registry/util/XmlToEnumMapper.java
rename to util/src/main/java/google/registry/util/XmlToEnumMapper.java
diff --git a/java/google/registry/util/YamlUtils.java b/util/src/main/java/google/registry/util/YamlUtils.java
similarity index 100%
rename from java/google/registry/util/YamlUtils.java
rename to util/src/main/java/google/registry/util/YamlUtils.java
diff --git a/java/google/registry/util/package-info.java b/util/src/main/java/google/registry/util/package-info.java
similarity index 100%
rename from java/google/registry/util/package-info.java
rename to util/src/main/java/google/registry/util/package-info.java
diff --git a/javatests/google/registry/util/AppEngineServiceUtilsImplTest.java b/util/src/test/java/google/registry/util/AppEngineServiceUtilsImplTest.java
similarity index 100%
rename from javatests/google/registry/util/AppEngineServiceUtilsImplTest.java
rename to util/src/test/java/google/registry/util/AppEngineServiceUtilsImplTest.java
diff --git a/javatests/google/registry/util/BUILD b/util/src/test/java/google/registry/util/BUILD
similarity index 100%
rename from javatests/google/registry/util/BUILD
rename to util/src/test/java/google/registry/util/BUILD
diff --git a/javatests/google/registry/util/CidrAddressBlockTest.java b/util/src/test/java/google/registry/util/CidrAddressBlockTest.java
similarity index 100%
rename from javatests/google/registry/util/CidrAddressBlockTest.java
rename to util/src/test/java/google/registry/util/CidrAddressBlockTest.java
diff --git a/javatests/google/registry/util/CollectionUtilsTest.java b/util/src/test/java/google/registry/util/CollectionUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/CollectionUtilsTest.java
rename to util/src/test/java/google/registry/util/CollectionUtilsTest.java
diff --git a/javatests/google/registry/util/ComparingInvocationHandlerTest.java b/util/src/test/java/google/registry/util/ComparingInvocationHandlerTest.java
similarity index 100%
rename from javatests/google/registry/util/ComparingInvocationHandlerTest.java
rename to util/src/test/java/google/registry/util/ComparingInvocationHandlerTest.java
diff --git a/javatests/google/registry/util/ConcurrentTest.java b/util/src/test/java/google/registry/util/ConcurrentTest.java
similarity index 100%
rename from javatests/google/registry/util/ConcurrentTest.java
rename to util/src/test/java/google/registry/util/ConcurrentTest.java
diff --git a/javatests/google/registry/util/DateTimeUtilsTest.java b/util/src/test/java/google/registry/util/DateTimeUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/DateTimeUtilsTest.java
rename to util/src/test/java/google/registry/util/DateTimeUtilsTest.java
diff --git a/javatests/google/registry/util/DiffUtilsTest.java b/util/src/test/java/google/registry/util/DiffUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/DiffUtilsTest.java
rename to util/src/test/java/google/registry/util/DiffUtilsTest.java
diff --git a/javatests/google/registry/util/DomainNameUtilsTest.java b/util/src/test/java/google/registry/util/DomainNameUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/DomainNameUtilsTest.java
rename to util/src/test/java/google/registry/util/DomainNameUtilsTest.java
diff --git a/javatests/google/registry/util/HexDumperTest.java b/util/src/test/java/google/registry/util/HexDumperTest.java
similarity index 100%
rename from javatests/google/registry/util/HexDumperTest.java
rename to util/src/test/java/google/registry/util/HexDumperTest.java
diff --git a/javatests/google/registry/util/PosixTarHeaderSystemTest.java b/util/src/test/java/google/registry/util/PosixTarHeaderSystemTest.java
similarity index 100%
rename from javatests/google/registry/util/PosixTarHeaderSystemTest.java
rename to util/src/test/java/google/registry/util/PosixTarHeaderSystemTest.java
diff --git a/javatests/google/registry/util/PosixTarHeaderTest.java b/util/src/test/java/google/registry/util/PosixTarHeaderTest.java
similarity index 100%
rename from javatests/google/registry/util/PosixTarHeaderTest.java
rename to util/src/test/java/google/registry/util/PosixTarHeaderTest.java
diff --git a/javatests/google/registry/util/RegistrarUtilsTest.java b/util/src/test/java/google/registry/util/RegistrarUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/RegistrarUtilsTest.java
rename to util/src/test/java/google/registry/util/RegistrarUtilsTest.java
diff --git a/javatests/google/registry/util/RequestStatusCheckerImplTest.java b/util/src/test/java/google/registry/util/RequestStatusCheckerImplTest.java
similarity index 100%
rename from javatests/google/registry/util/RequestStatusCheckerImplTest.java
rename to util/src/test/java/google/registry/util/RequestStatusCheckerImplTest.java
diff --git a/javatests/google/registry/util/RetrierTest.java b/util/src/test/java/google/registry/util/RetrierTest.java
similarity index 100%
rename from javatests/google/registry/util/RetrierTest.java
rename to util/src/test/java/google/registry/util/RetrierTest.java
diff --git a/javatests/google/registry/util/SendEmailServiceTest.java b/util/src/test/java/google/registry/util/SendEmailServiceTest.java
similarity index 100%
rename from javatests/google/registry/util/SendEmailServiceTest.java
rename to util/src/test/java/google/registry/util/SendEmailServiceTest.java
diff --git a/javatests/google/registry/util/SerializeUtilsTest.java b/util/src/test/java/google/registry/util/SerializeUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/SerializeUtilsTest.java
rename to util/src/test/java/google/registry/util/SerializeUtilsTest.java
diff --git a/javatests/google/registry/util/SqlTemplateTest.java b/util/src/test/java/google/registry/util/SqlTemplateTest.java
similarity index 100%
rename from javatests/google/registry/util/SqlTemplateTest.java
rename to util/src/test/java/google/registry/util/SqlTemplateTest.java
diff --git a/javatests/google/registry/util/TaskQueueUtilsTest.java b/util/src/test/java/google/registry/util/TaskQueueUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/TaskQueueUtilsTest.java
rename to util/src/test/java/google/registry/util/TaskQueueUtilsTest.java
diff --git a/javatests/google/registry/util/TeeOutputStreamTest.java b/util/src/test/java/google/registry/util/TeeOutputStreamTest.java
similarity index 100%
rename from javatests/google/registry/util/TeeOutputStreamTest.java
rename to util/src/test/java/google/registry/util/TeeOutputStreamTest.java
diff --git a/javatests/google/registry/util/TypeUtilsTest.java b/util/src/test/java/google/registry/util/TypeUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/TypeUtilsTest.java
rename to util/src/test/java/google/registry/util/TypeUtilsTest.java
diff --git a/javatests/google/registry/util/UrlFetchUtilsTest.java b/util/src/test/java/google/registry/util/UrlFetchUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/UrlFetchUtilsTest.java
rename to util/src/test/java/google/registry/util/UrlFetchUtilsTest.java
diff --git a/javatests/google/registry/util/YamlUtilsTest.java b/util/src/test/java/google/registry/util/YamlUtilsTest.java
similarity index 100%
rename from javatests/google/registry/util/YamlUtilsTest.java
rename to util/src/test/java/google/registry/util/YamlUtilsTest.java