Skip to content

Commit

Permalink
Fix javac memory leak
Browse files Browse the repository at this point in the history
  • Loading branch information
gnodet committed Oct 26, 2023
1 parent 01e93cc commit 7e10b92
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,11 @@ else if ( !suppressSource( config ) )
args.add( value );
}

if ( !config.isFork() )
{
args.add( "-XDuseUnsharedTable=true" );
}

return args.toArray( new String[0] );
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,9 @@ public void testJRuntimeArguments()
expectedArguments.add( "-source" );
expectedArguments.add( "1.3" );

// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

// customCompilerArguments
Map<String, String> customCompilerArguments = new LinkedHashMap<>();
customCompilerArguments.put( "-J-Duser.language=en_us", null );
Expand Down Expand Up @@ -367,6 +370,9 @@ public void testModulePathAnnotations() throws Exception
expectedArguments.add( "--release" );
expectedArguments.add( "9" );

// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments, source);
}

Expand Down Expand Up @@ -395,6 +401,9 @@ public void testModulePath() throws Exception
expectedArguments.add( "-source" );
expectedArguments.add( "1.3" );

// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments );
}

Expand All @@ -421,6 +430,9 @@ public void testModuleVersion()
expectedArguments.add( "--module-version" );
expectedArguments.add( "1.2.0-SNAPSHOT" );

// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments );
}

Expand All @@ -440,7 +452,10 @@ public void testReleaseVersion()
compilerConfiguration.setReleaseVersion( "6" );
expectedArguments.add( "--release" );
expectedArguments.add( "6" );


// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments );
}

Expand All @@ -465,7 +480,10 @@ public void testFailOnWarning()
expectedArguments.add( "1.1" );
expectedArguments.add( "-source" );
expectedArguments.add( "1.3" );


// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments );
}

Expand Down Expand Up @@ -494,7 +512,10 @@ public void testMultipleAddExports()
compilerConfiguration.addCompilerCustomArgument( "--add-exports", "FROM-MOD/package2=OTHER-MOD" );
expectedArguments.add( "--add-exports" );
expectedArguments.add( "FROM-MOD/package2=OTHER-MOD" );


// unshared table
expectedArguments.add( "-XDuseUnsharedTable=true" );

internalTest( compilerConfiguration, expectedArguments );
}

Expand Down Expand Up @@ -639,5 +660,7 @@ private void populateArguments( CompilerConfiguration compilerConfiguration, Lis
expectedArguments.add( "foo" );

expectedArguments.add( "bar" );

expectedArguments.add( "-XDuseUnsharedTable=true" );
}
}

0 comments on commit 7e10b92

Please sign in to comment.