Skip to content

Commit

Permalink
Translator improvements: remove experimental flag: -Xrename-package-p…
Browse files Browse the repository at this point in the history
…rivate-class-constructors.

PiperOrigin-RevId: 281085854
  • Loading branch information
antonio-cortes-perez authored and Copybara-Service committed Nov 18, 2019
1 parent bf21aa2 commit 106f186
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 21 deletions.
3 changes: 1 addition & 2 deletions jre_emul/Makefile
Expand Up @@ -39,8 +39,7 @@ TRANSLATE_JAVA_RELATIVE = $(JAVA_TO_TRANSLATE)
TRANSLATE_ARGS = -sourcepath $(JRE_SRC) \
$(J2OBJC_DEBUGFLAGS) -encoding UTF-8 --doc-comments -Xtranslate-bootclasspath \
--nullability -external-annotation-file $(ANDROID_ANNOTATIONS) \
-external-annotation-file $(J2OBJC_ANNOTATIONS) \
-Xrename-package-private-class-constructors
-external-annotation-file $(J2OBJC_ANNOTATIONS)
ifndef JAVA_8
TRANSLATE_ARGS += --patch-module java.base=$(JRE_SRC)
endif
Expand Down
14 changes: 0 additions & 14 deletions translator/src/main/java/com/google/devtools/j2objc/Options.java
Expand Up @@ -506,8 +506,6 @@ private void processArg(Iterator<String> args) throws IOException {
emitKytheMappings = true;
} else if (arg.equals("-Xno-source-headers")) {
emitSourceHeaders = false;
} else if (arg.equals("-Xrename-package-private-class-constructors")) {
renamePackagePrivateClassConstructors = true;
} else if (arg.equals("-external-annotation-file")) {
addExternalAnnotationFile(getArgValue(args, arg));
} else if (arg.equals("--reserved-names")) {
Expand Down Expand Up @@ -1046,16 +1044,4 @@ public void addPlatformModuleSystemOptions(String... flags) {
public List<String> getPlatformModuleSystemOptions() {
return platformModuleSystemOptions;
}

// TODO(b/36097300): remove experimental flag once the change is rolled out or promote to
// supported flag if rolling out the change is too disruptive.
private static boolean renamePackagePrivateClassConstructors = true;

public static boolean renamePackagePrivateClassConstructors() {
return renamePackagePrivateClassConstructors;
}

public static void setRenamePackagePrivateClassConstructors(boolean b) {
renamePackagePrivateClassConstructors = b;
}
}
Expand Up @@ -349,8 +349,7 @@ private static String getMethodName(ExecutableElement method) {
&& !ElementUtil.isEnum(clazz)
// Do not apply this change to classes in the default package
// because it affects/breaks several translator tests.
&& !ElementUtil.getPackage(clazz).isUnnamed()
&& Options.renamePackagePrivateClassConstructors();
&& !ElementUtil.getPackage(clazz).isUnnamed();
return needsPackagePrivateSuffix ? "initPackagePrivate" : "init";
}
String name = ElementUtil.getName(method);
Expand Down
Expand Up @@ -17,7 +17,6 @@
package com.google.devtools.j2objc.util;

import com.google.devtools.j2objc.GenerationTest;
import com.google.devtools.j2objc.Options;
import com.google.devtools.j2objc.ast.AbstractTypeDeclaration;
import com.google.devtools.j2objc.ast.CompilationUnit;
import com.google.devtools.j2objc.ast.MethodDeclaration;
Expand Down Expand Up @@ -218,11 +217,9 @@ public void testRenameConstructorAnnotation() throws IOException {
}

public void testRenamePackagePrivateClassConstructor() throws IOException {
Options.setRenamePackagePrivateClassConstructors(true);
String translation = translateSourceFile("package foo.bar; class Test { Test(int unused) {} }",
"foo.bar.Test", "foo/bar/Test.h");
assertTranslation(translation, "initPackagePrivateWithInt_");
Options.setRenamePackagePrivateClassConstructors(false);
}

public void testSuperMethodNotNamedWarning() throws IOException {
Expand Down

0 comments on commit 106f186

Please sign in to comment.