diff --git a/script-factory.iml b/script-factory.iml index d90c344..a2a044f 100644 --- a/script-factory.iml +++ b/script-factory.iml @@ -1,8 +1,6 @@ - - - + diff --git a/src/main/java/scriptfactory/Actions/SubscriptHandler.java b/src/main/java/scriptfactory/Actions/SubscriptHandler.java deleted file mode 100644 index 8e273eb..0000000 --- a/src/main/java/scriptfactory/Actions/SubscriptHandler.java +++ /dev/null @@ -1,30 +0,0 @@ -package scriptfactory.Actions; - -import scriptfactory.Strategies.ActionExecutor; -import scriptfactory.VarsMethods; - -import java.io.File; -import java.util.ArrayList; - -import static scriptfactory.VarsMethods.*; - -public class SubscriptHandler { - public static void runSubscript(String path) - { - ArrayList actions = new ArrayList<>(); - File subscriptFile = new File(DEFAULT_DIR + FSEP + path); - if (subscriptFile.exists()) - loadscript(actions, subscriptFile); - else - loadscript(actions, new File(DEFAULT_DIR + FSEP + "dependencies" + FSEP + path)); - ActionExecutor executor = new ActionExecutor(actions); - - VarsMethods.currentSubscript = path; - - for (int i = 0; i < actions.size(); i++) { - executor.execute(); - } - - VarsMethods.currentSubscript = ""; - } -} diff --git a/src/main/java/scriptfactory/Core.java b/src/main/java/scriptfactory/Core.java index 605eb2d..5b0aca0 100644 --- a/src/main/java/scriptfactory/Core.java +++ b/src/main/java/scriptfactory/Core.java @@ -20,7 +20,7 @@ import static scriptfactory.VarsMethods.log; * Welcome to AIO AIO - ScriptFactory. Make your own scripts! */ -@ScriptManifest(author = "Before", name = "Script Factory 1.7", category = Category.OTHER, version = 1.7, description = "Create your own scripts!", servers = "All") +@ScriptManifest(author = "Before", name = "Script Factory 1.8", category = Category.OTHER, version = 1.8, description = "Create your own scripts!", servers = "All") public class Core extends Script implements Paintable { private ArrayList actions = new ArrayList<>(); diff --git a/src/main/java/scriptfactory/Strategies/ActionExecutor.java b/src/main/java/scriptfactory/Strategies/ActionExecutor.java index 38ece43..565c4a3 100644 --- a/src/main/java/scriptfactory/Strategies/ActionExecutor.java +++ b/src/main/java/scriptfactory/Strategies/ActionExecutor.java @@ -6,14 +6,14 @@ import scriptfactory.Actions.Logic.Endif; import scriptfactory.Actions.Logic.If; import scriptfactory.Actions.Logic.IfNot; import scriptfactory.Actions.Logic.LogicHandler; -import scriptfactory.Actions.SubscriptHandler; import scriptfactory.VarsMethods; import org.parabot.environment.api.utils.Time; +import java.io.File; import java.util.ArrayList; import java.util.Stack; -import static scriptfactory.VarsMethods.log; +import static scriptfactory.VarsMethods.*; public class ActionExecutor { private ArrayList actions; @@ -109,7 +109,8 @@ public class ActionExecutor { actionHandler.walkTo(action); break; case "Run subscript": - SubscriptHandler.runSubscript(action.getParamAsString(0)); + insertSubscript(action, actions, action.getParamAsString(0)); + lineIndex = --lineIndex == -1 ? actions.size()-1 : lineIndex; //Rerun the last line, which now contains start of subscript break; case "Bank all except IDs": actionHandler.bankAllExcept(action); @@ -122,4 +123,26 @@ public class ActionExecutor { } } } + + private void insertSubscript(Action action, ArrayList actions, String path) { + int actionIndex = -1; + //Find where to insert the subscript + for (int i = 0; i < actions.size(); i++) + if (actions.get(i).equals(action)) + actionIndex = i; + + //Load subscript into array + ArrayList subscriptActions = new ArrayList<>(); + File subscriptFile = new File(DEFAULT_DIR + FSEP + path); + if (subscriptFile.exists()) + loadscript(subscriptActions, subscriptFile); + else + loadscript(subscriptActions, new File(DEFAULT_DIR + FSEP + "dependencies" + FSEP + path)); + + //Insert subscript array into original script array + actions.remove(actionIndex); + for (int i = 0; i < subscriptActions.size(); i++) { + actions.add(actionIndex + i, subscriptActions.get(i)); + } + } } diff --git a/target/classes/build.xml b/target/classes/build.xml new file mode 100644 index 0000000..c445068 --- /dev/null +++ b/target/classes/build.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/target/classes/config.xml b/target/classes/config.xml new file mode 100644 index 0000000..1698320 --- /dev/null +++ b/target/classes/config.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/scriptfactory/Actions/Action.class b/target/classes/scriptfactory/Actions/Action.class new file mode 100644 index 0000000..db9c9e8 Binary files /dev/null and b/target/classes/scriptfactory/Actions/Action.class differ diff --git a/target/classes/scriptfactory/Actions/ActionHandler$1.class b/target/classes/scriptfactory/Actions/ActionHandler$1.class new file mode 100644 index 0000000..02fa2af Binary files /dev/null and b/target/classes/scriptfactory/Actions/ActionHandler$1.class differ diff --git a/target/classes/scriptfactory/Actions/ActionHandler$2.class b/target/classes/scriptfactory/Actions/ActionHandler$2.class new file mode 100644 index 0000000..1384dd9 Binary files /dev/null and b/target/classes/scriptfactory/Actions/ActionHandler$2.class differ diff --git a/target/classes/scriptfactory/Actions/ActionHandler$3.class b/target/classes/scriptfactory/Actions/ActionHandler$3.class new file mode 100644 index 0000000..560548b Binary files /dev/null and b/target/classes/scriptfactory/Actions/ActionHandler$3.class differ diff --git a/target/classes/scriptfactory/Actions/ActionHandler$4.class b/target/classes/scriptfactory/Actions/ActionHandler$4.class new file mode 100644 index 0000000..9b80ee5 Binary files /dev/null and b/target/classes/scriptfactory/Actions/ActionHandler$4.class differ diff --git a/target/classes/scriptfactory/Actions/ActionHandler.class b/target/classes/scriptfactory/Actions/ActionHandler.class new file mode 100644 index 0000000..a07a1b8 Binary files /dev/null and b/target/classes/scriptfactory/Actions/ActionHandler.class differ diff --git a/target/classes/scriptfactory/Actions/Logic/Endif.class b/target/classes/scriptfactory/Actions/Logic/Endif.class new file mode 100644 index 0000000..7003656 Binary files /dev/null and b/target/classes/scriptfactory/Actions/Logic/Endif.class differ diff --git a/target/classes/scriptfactory/Actions/Logic/If.class b/target/classes/scriptfactory/Actions/Logic/If.class new file mode 100644 index 0000000..14ba820 Binary files /dev/null and b/target/classes/scriptfactory/Actions/Logic/If.class differ diff --git a/target/classes/scriptfactory/Actions/Logic/IfNot.class b/target/classes/scriptfactory/Actions/Logic/IfNot.class new file mode 100644 index 0000000..0ec427a Binary files /dev/null and b/target/classes/scriptfactory/Actions/Logic/IfNot.class differ diff --git a/target/classes/scriptfactory/Actions/Logic/LogicHandler$1.class b/target/classes/scriptfactory/Actions/Logic/LogicHandler$1.class new file mode 100644 index 0000000..df64c23 Binary files /dev/null and b/target/classes/scriptfactory/Actions/Logic/LogicHandler$1.class differ diff --git a/target/classes/scriptfactory/Actions/Logic/LogicHandler.class b/target/classes/scriptfactory/Actions/Logic/LogicHandler.class new file mode 100644 index 0000000..efa3c44 Binary files /dev/null and b/target/classes/scriptfactory/Actions/Logic/LogicHandler.class differ diff --git a/target/classes/scriptfactory/Actions/SubscriptHandler.class b/target/classes/scriptfactory/Actions/SubscriptHandler.class new file mode 100644 index 0000000..ba6099f Binary files /dev/null and b/target/classes/scriptfactory/Actions/SubscriptHandler.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$1.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$1.class new file mode 100644 index 0000000..382a520 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$1.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$2.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$2.class new file mode 100644 index 0000000..f5e705d Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$2.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$3.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$3.class new file mode 100644 index 0000000..e3c076c Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$3.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$4.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$4.class new file mode 100644 index 0000000..20616aa Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$4.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$5.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$5.class new file mode 100644 index 0000000..d4e1030 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$5.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$6.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$6.class new file mode 100644 index 0000000..0963a88 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI$6.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI.class b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI.class new file mode 100644 index 0000000..3fc6059 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/AdvancedOptionsGUI.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$1.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$1.class new file mode 100644 index 0000000..7710990 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$1.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$2.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$2.class new file mode 100644 index 0000000..aa8a084 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$2.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$3.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$3.class new file mode 100644 index 0000000..4d5c366 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$3.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$ScriptTreeCellRenderer.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$ScriptTreeCellRenderer.class new file mode 100644 index 0000000..afa5cdf Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui$ScriptTreeCellRenderer.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui.class new file mode 100644 index 0000000..c3addb5 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactorySDNGui.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactoryScript.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactoryScript.class new file mode 100644 index 0000000..556177f Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/ScriptFactoryScript.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/ArdyCakes.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/ArdyCakes.class new file mode 100644 index 0000000..fc9b1d0 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/ArdyCakes.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Openlummybank.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Openlummybank.class new file mode 100644 index 0000000..ede9619 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Openlummybank.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Walktocows.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Walktocows.class new file mode 100644 index 0000000..395ba7a Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller$Walktocows.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller.class b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller.class new file mode 100644 index 0000000..9736050 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/ScriptFactorySDN/Scripts/Cowkiller.class differ diff --git a/target/classes/scriptfactory/AdvancedGui/TipsAndTricksGUI.class b/target/classes/scriptfactory/AdvancedGui/TipsAndTricksGUI.class new file mode 100644 index 0000000..7d2c321 Binary files /dev/null and b/target/classes/scriptfactory/AdvancedGui/TipsAndTricksGUI.class differ diff --git a/target/classes/scriptfactory/Consumer.class b/target/classes/scriptfactory/Consumer.class new file mode 100644 index 0000000..13c5d33 Binary files /dev/null and b/target/classes/scriptfactory/Consumer.class differ diff --git a/target/classes/scriptfactory/Core.class b/target/classes/scriptfactory/Core.class new file mode 100644 index 0000000..f844474 Binary files /dev/null and b/target/classes/scriptfactory/Core.class differ diff --git a/target/classes/scriptfactory/GUI/EnterJButton$1.class b/target/classes/scriptfactory/GUI/EnterJButton$1.class new file mode 100644 index 0000000..5f17f41 Binary files /dev/null and b/target/classes/scriptfactory/GUI/EnterJButton$1.class differ diff --git a/target/classes/scriptfactory/GUI/EnterJButton.class b/target/classes/scriptfactory/GUI/EnterJButton.class new file mode 100644 index 0000000..6e2a4b7 Binary files /dev/null and b/target/classes/scriptfactory/GUI/EnterJButton.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$1.class b/target/classes/scriptfactory/GUI/GUI$1.class new file mode 100644 index 0000000..cd65a83 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$1.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$2.class b/target/classes/scriptfactory/GUI/GUI$2.class new file mode 100644 index 0000000..234ea8d Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$2.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$3.class b/target/classes/scriptfactory/GUI/GUI$3.class new file mode 100644 index 0000000..bdf8a52 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$3.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$4.class b/target/classes/scriptfactory/GUI/GUI$4.class new file mode 100644 index 0000000..bf0c995 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$4.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$5.class b/target/classes/scriptfactory/GUI/GUI$5.class new file mode 100644 index 0000000..deb6b30 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$5.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$6.class b/target/classes/scriptfactory/GUI/GUI$6.class new file mode 100644 index 0000000..06ea3e8 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$6.class differ diff --git a/target/classes/scriptfactory/GUI/GUI$7.class b/target/classes/scriptfactory/GUI/GUI$7.class new file mode 100644 index 0000000..7e9b93b Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI$7.class differ diff --git a/target/classes/scriptfactory/GUI/GUI.class b/target/classes/scriptfactory/GUI/GUI.class new file mode 100644 index 0000000..87d8bd9 Binary files /dev/null and b/target/classes/scriptfactory/GUI/GUI.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$1.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$1.class new file mode 100644 index 0000000..b7bd98c Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$1.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$2.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$2.class new file mode 100644 index 0000000..92981da Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$2.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$3.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$3.class new file mode 100644 index 0000000..55a89a4 Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$3.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$4.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$4.class new file mode 100644 index 0000000..08f8b19 Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$4.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$5.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$5.class new file mode 100644 index 0000000..7d92c0d Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel$5.class differ diff --git a/target/classes/scriptfactory/GUI/MainPanels/ActionPanel.class b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel.class new file mode 100644 index 0000000..272a62f Binary files /dev/null and b/target/classes/scriptfactory/GUI/MainPanels/ActionPanel.class differ diff --git a/target/classes/scriptfactory/NewGuis/ActionGuiInfo.class b/target/classes/scriptfactory/NewGuis/ActionGuiInfo.class new file mode 100644 index 0000000..6d9ac3e Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/ActionGuiInfo.class differ diff --git a/target/classes/scriptfactory/NewGuis/ConditionGuiInfo.class b/target/classes/scriptfactory/NewGuis/ConditionGuiInfo.class new file mode 100644 index 0000000..fa4c4fe Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/ConditionGuiInfo.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$1.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$1.class new file mode 100644 index 0000000..3e1e273 Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$1.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$2.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$2.class new file mode 100644 index 0000000..8da840d Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$2.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$3.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$3.class new file mode 100644 index 0000000..3a24ae8 Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$3.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$4.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$4.class new file mode 100644 index 0000000..c5e57af Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$4.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$5.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$5.class new file mode 100644 index 0000000..72e9e93 Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$5.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI$Descriptions.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI$Descriptions.class new file mode 100644 index 0000000..c37640f Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI$Descriptions.class differ diff --git a/target/classes/scriptfactory/NewGuis/NewStatementGUI.class b/target/classes/scriptfactory/NewGuis/NewStatementGUI.class new file mode 100644 index 0000000..e4bf599 Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/NewStatementGUI.class differ diff --git a/target/classes/scriptfactory/NewGuis/UncommonActionGuiInfo.class b/target/classes/scriptfactory/NewGuis/UncommonActionGuiInfo.class new file mode 100644 index 0000000..9d83250 Binary files /dev/null and b/target/classes/scriptfactory/NewGuis/UncommonActionGuiInfo.class differ diff --git a/target/classes/scriptfactory/Strategies/ActionExecutor.class b/target/classes/scriptfactory/Strategies/ActionExecutor.class new file mode 100644 index 0000000..40d1064 Binary files /dev/null and b/target/classes/scriptfactory/Strategies/ActionExecutor.class differ diff --git a/target/classes/scriptfactory/Strategies/RunLoop.class b/target/classes/scriptfactory/Strategies/RunLoop.class new file mode 100644 index 0000000..0f16f1d Binary files /dev/null and b/target/classes/scriptfactory/Strategies/RunLoop.class differ diff --git a/target/classes/scriptfactory/VarsMethods.class b/target/classes/scriptfactory/VarsMethods.class new file mode 100644 index 0000000..a938c52 Binary files /dev/null and b/target/classes/scriptfactory/VarsMethods.class differ