Skip to content

Commit c812be2

Browse files
committed
Mark all Java classes that can be final as final and add check in jt
1 parent fad2e18 commit c812be2

File tree

449 files changed

+592
-549
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

449 files changed

+592
-549
lines changed

src/main/java/org/truffleruby/RubyFileTypeDetector.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
import com.oracle.truffle.api.TruffleFile;
2727

28-
public class RubyFileTypeDetector implements TruffleFile.FileTypeDetector {
28+
public final class RubyFileTypeDetector implements TruffleFile.FileTypeDetector {
2929

3030
private static final String[] KNOWN_RUBY_FILES = new String[]{ "Gemfile", "Rakefile" };
3131
private static final String[] KNOWN_RUBY_SUFFIXES = new String[]{ ".rb", ".rake", ".gemspec" };

src/main/java/org/truffleruby/algorithms/Randomizer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
***** END LICENSE BLOCK *****/
2727
package org.truffleruby.algorithms;
2828

29-
public class Randomizer {
29+
public final class Randomizer {
3030

3131
private static final int N = 624;
3232
private static final int M = 397;

src/main/java/org/truffleruby/aot/ParserCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
import com.oracle.truffle.api.TruffleOptions;
3030

31-
public class ParserCache {
31+
public final class ParserCache {
3232

3333
public static final Map<String, RootParseNode> INSTANCE;
3434

src/main/java/org/truffleruby/builtins/CoreMethodNodeManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
import com.oracle.truffle.api.TruffleOptions;
5555
import com.oracle.truffle.api.dsl.NodeFactory;
5656

57-
public class CoreMethodNodeManager {
57+
public final class CoreMethodNodeManager {
5858

5959
private final RubyContext context;
6060
private final RubyLanguage language;
@@ -509,7 +509,7 @@ public static NodeFactory<? extends RubyBaseNode> loadNodeFactory(String nodeFac
509509
return (NodeFactory<? extends RubyBaseNode>) instance;
510510
}
511511

512-
public static class MethodDetails {
512+
public static final class MethodDetails {
513513

514514
private final String moduleName;
515515
private final CoreMethod methodAnnotation;

src/main/java/org/truffleruby/builtins/EnumeratorSizeNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.oracle.truffle.api.frame.VirtualFrame;
2020
import com.oracle.truffle.api.profiles.ConditionProfile;
2121

22-
public class EnumeratorSizeNode extends RubyContextSourceNode {
22+
public final class EnumeratorSizeNode extends RubyContextSourceNode {
2323

2424
@Child private RubyNode method;
2525
@Child private DispatchNode toEnumWithSize;

src/main/java/org/truffleruby/builtins/PrimitiveManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.truffleruby.options.LanguageOptions;
2525

2626
/** Manages the available primitive calls. */
27-
public class PrimitiveManager {
27+
public final class PrimitiveManager {
2828

2929
private final Map<String, String> lazyPrimitiveClasses = new ConcurrentHashMap<>();
3030

src/main/java/org/truffleruby/builtins/PrimitiveNodeConstructor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.oracle.truffle.api.dsl.NodeFactory;
2323
import com.oracle.truffle.api.source.Source;
2424

25-
public class PrimitiveNodeConstructor {
25+
public final class PrimitiveNodeConstructor {
2626

2727
private final Primitive annotation;
2828
private final NodeFactory<? extends RubyBaseNode> factory;

src/main/java/org/truffleruby/builtins/ReRaiseInlinedExceptionNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import java.util.Arrays;
2424

25-
public class ReRaiseInlinedExceptionNode extends RubyContextSourceNode {
25+
public final class ReRaiseInlinedExceptionNode extends RubyContextSourceNode {
2626

2727
public final NodeFactory<? extends RubyBaseNode> nodeFactory;
2828

src/main/java/org/truffleruby/builtins/ReturnEnumeratorIfNoBlockNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.oracle.truffle.api.frame.VirtualFrame;
2121
import com.oracle.truffle.api.profiles.ConditionProfile;
2222

23-
public class ReturnEnumeratorIfNoBlockNode extends RubyContextSourceNode {
23+
public final class ReturnEnumeratorIfNoBlockNode extends RubyContextSourceNode {
2424

2525
private final String methodName;
2626
@Child private RubyNode method;

src/main/java/org/truffleruby/cext/CExtNodes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@
145145
import org.truffleruby.parser.RubySource;
146146

147147
@CoreModule("Truffle::CExt")
148-
public class CExtNodes {
148+
public abstract class CExtNodes {
149149

150150
/* These tag values are derived from MRI source and from the Tk gem and are used to represent different control flow
151151
* states under which code may exit an `rb_protect` block. The fatal tag is defined but I could not find a point

0 commit comments

Comments
 (0)