@@ -38,7 +38,7 @@ private static class Command {
3838 private static int objectCount = 0 ;
3939 private static ArrayList <Command > commands = new ArrayList <>();
4040
41- private static void command (String key , String method , Object [] args ) {
41+ static void command (String key , String method , Object [] args ) {
4242 commands .add (new Command (
4343 key ,
4444 method ,
@@ -50,18 +50,6 @@ private static void command(String key, String method, Object[] args) {
5050 throw new Error ("Too Many Objects" );
5151 }
5252
53- public static void setRoot (Commander child ) {
54- command (null , "setRoot" , new Object []{child });
55- }
56-
57- public static void delay (int lineNumber ) {
58- command (null , "delay" , new Object []{lineNumber });
59- }
60-
61- public static void delay () {
62- command (null , "delay" , new Object []{});
63- }
64-
6553 private final String key ;
6654
6755 Commander (Object [] args ) {
@@ -81,9 +69,9 @@ void command(String method, Object[] args) {
8169 }
8270
8371 static {
84- GsonBuilder gsonBuilder = new GsonBuilder ();
72+ GsonBuilder gsonBuilder = new GsonBuilder (). serializeNulls () ;
8573 JsonSerializer <Commander > serializer = (src , typeOfSrc , context ) -> new JsonPrimitive (src .key );
86- gsonBuilder .registerTypeAdapter (Commander .class , serializer );
74+ gsonBuilder .registerTypeHierarchyAdapter (Commander .class , serializer );
8775 gson = gsonBuilder .create ();
8876
8977 Runtime .getRuntime ().addShutdownHook (new Thread (() -> {
0 commit comments