summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Oliver Nutter <headius@headius.com>2023-01-12 14:29:58 -0600
committerCharles Oliver Nutter <headius@headius.com>2023-01-12 14:31:03 -0600
commit3b7879ed7eaf5bcc0f41fffa07003f841da6841f (patch)
treefc433a73ff408efccbbe9cc61e157f72653023a4
parent1a666ac563fc1635e07ac8dea37a662bc90a7494 (diff)
downloadpsych-3b7879ed7eaf5bcc0f41fffa07003f841da6841f.tar.gz
Use method reference for allocator
-rw-r--r--ext/java/org/jruby/ext/psych/PsychEmitter.java6
-rw-r--r--ext/java/org/jruby/ext/psych/PsychParser.java6
2 files changed, 2 insertions, 10 deletions
diff --git a/ext/java/org/jruby/ext/psych/PsychEmitter.java b/ext/java/org/jruby/ext/psych/PsychEmitter.java
index be6e388..ac4316b 100644
--- a/ext/java/org/jruby/ext/psych/PsychEmitter.java
+++ b/ext/java/org/jruby/ext/psych/PsychEmitter.java
@@ -73,11 +73,7 @@ import static org.jruby.runtime.Visibility.*;
public class PsychEmitter extends RubyObject {
public static void initPsychEmitter(Ruby runtime, RubyModule psych) {
RubyClass psychHandler = runtime.defineClassUnder("Handler", runtime.getObject(), runtime.getObject().getAllocator(), psych);
- RubyClass psychEmitter = runtime.defineClassUnder("Emitter", psychHandler, new ObjectAllocator() {
- public IRubyObject allocate(Ruby runtime, RubyClass klazz) {
- return new PsychEmitter(runtime, klazz);
- }
- }, psych);
+ RubyClass psychEmitter = runtime.defineClassUnder("Emitter", psychHandler, PsychEmitter::new, psych);
psychEmitter.defineAnnotatedMethods(PsychEmitter.class);
}
diff --git a/ext/java/org/jruby/ext/psych/PsychParser.java b/ext/java/org/jruby/ext/psych/PsychParser.java
index 1299383..410605b 100644
--- a/ext/java/org/jruby/ext/psych/PsychParser.java
+++ b/ext/java/org/jruby/ext/psych/PsychParser.java
@@ -87,11 +87,7 @@ import org.jruby.util.ByteList;
public class PsychParser extends RubyObject {
public static void initPsychParser(Ruby runtime, RubyModule psych) {
- RubyClass psychParser = runtime.defineClassUnder("Parser", runtime.getObject(), new ObjectAllocator() {
- public IRubyObject allocate(Ruby runtime, RubyClass klazz) {
- return new PsychParser(runtime, klazz);
- }
- }, psych);
+ RubyClass psychParser = runtime.defineClassUnder("Parser", runtime.getObject(), PsychParser::new, psych);
runtime.getLoadService().require("psych/syntax_error");
psychParser.defineConstant("ANY", runtime.newFixnum(YAML_ANY_ENCODING.ordinal()));