From 469fbe9d11fe86459f8966f7ea684c9762a7f8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Fri, 24 May 2024 08:23:20 -0300 Subject: [PATCH 01/27] Add more tests --- .../jvisualg/examples/custom/stdfunctions.alg | 50 ++++++++++++ .../jvisualg/interpreter/Interpreter.java | 68 +++++++++------- .../jvisualg/interpreter/InterpreterTest.java | 79 ++++++++++++++++++- 3 files changed, 167 insertions(+), 30 deletions(-) create mode 100644 dev.thihup.jvisualg.examples/src/main/resources/dev/thihup/jvisualg/examples/custom/stdfunctions.alg diff --git a/dev.thihup.jvisualg.examples/src/main/resources/dev/thihup/jvisualg/examples/custom/stdfunctions.alg b/dev.thihup.jvisualg.examples/src/main/resources/dev/thihup/jvisualg/examples/custom/stdfunctions.alg new file mode 100644 index 0000000..cb1ab2e --- /dev/null +++ b/dev.thihup.jvisualg.examples/src/main/resources/dev/thihup/jvisualg/examples/custom/stdfunctions.alg @@ -0,0 +1,50 @@ +algoritmo "FuncoesMatematicasEStrings" + + +var + x, y, resultado: real + texto1, texto2, resultadoStr: caracter + i: inteiro + +inicio + // *** Funçőes Matemáticas *** + + x := 5.0 + y := 10.0 + + resultado := ABS(x) + resultado := ARCCOS(x) + resultado := ARCSEN(x) + resultado := ARCTAN(x) + resultado := COS(x) + resultado := COTAN(x) + resultado := EXP(x, y) + resultado := GRAUPRAD(x) + resultado := INT(x) + resultado := LOG(x) + resultado := LOGN(x) + resultado := PI() + resultado := QUAD(x) + resultado := RADPGRAU(x) + resultado := RAIZQ(x) + resultado := RAND() + i := RANDI(100) + resultado := SEN(x) + resultado := TAN(x) + + // *** Funçőes de Strings *** + + texto1 := "1000" + texto2 := "1" + + i := ASC(texto1) + resultadoStr := CARAC(65) + i := CARACPNUM(texto1) + i := COMPR(texto1) + resultadoStr := COPIA(texto1, 2, 3) + resultadoStr := MAIUSC(texto1) + resultadoStr := MINUSC(texto1) + resultadoStr := NUMPCARAC(65) + i := POS(texto2, texto1) + +fimalgoritmo diff --git a/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java b/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java index d0c36cf..5b2f8cf 100644 --- a/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java +++ b/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java @@ -29,6 +29,7 @@ public class Interpreter { private final Map userDefinedTypeMap = new LinkedHashMap<>(); private final RandomGenerator random = RandomGenerator.getDefault(); private final IO io; + @Nullable private final Consumer debuggerCallback; private final List breakpoints = new ArrayList<>(); private final InputState.ReadInput inputFromIO; @@ -41,7 +42,7 @@ public class Interpreter { public Interpreter(IO io, @Nullable Consumer debuggerCallback) { this.io = io; - this.debuggerCallback = debuggerCallback == null ? _ -> continueExecution() : debuggerCallback; + this.debuggerCallback = debuggerCallback; this.inputFromIO = new InputState.ReadInput(io); this.inputState = inputFromIO; } @@ -77,7 +78,10 @@ public CompletableFuture run(String code, ExecutorService executorService) }); }, executorService).whenComplete((_, exception) -> { - debuggerCallback.accept(new ProgramState(0, stack)); + if (debuggerCallback != null) { + debuggerCallback.accept(new ProgramState(0, stack)); + } + state = exception != null ? new InterpreterState.CompletedExceptionally(exception) : InterpreterState.CompletedSuccessfully.INSTANCE; }); } @@ -108,11 +112,12 @@ private void run(Node node) { case Node.AlgoritimoNode algoritimoNode -> runAlgoritmo(algoritimoNode); case Node.CommandNode commandNode -> runCommand(commandNode); case Node.CompundNode compundNode -> runCompundNode(compundNode); + case Node.DeclarationNode declarationNode -> runDeclaration(declarationNode); + + case Node.ExpressionNode e -> evaluate(e); case Node.DosNode _, Node.EmptyNode _ -> { } - case Node.DeclarationNode declarationNode -> runDeclaration(declarationNode); case Node.TypeNode _ -> throw new UnsupportedOperationException("TypeNode not implemented"); - case Node.ExpressionNode e -> evaluate(e); } } catch (IOException | InterruptedException | BrokenBarrierException e) { state = new InterpreterState.CompletedExceptionally(e); @@ -178,9 +183,11 @@ public void continueExecution() { } private void handleDebugCommand(Node node) throws BrokenBarrierException, InterruptedException { - debuggerCallback.accept(new ProgramState(node.location().orElse(Location.EMPTY).startLine() - 1, Map.copyOf(stack))); - lock.await(); - lock.reset(); + if (debuggerCallback != null) { + debuggerCallback.accept(new ProgramState(node.location().orElse(Location.EMPTY).startLine() - 1, Map.copyOf(stack))); + lock.await(); + lock.reset(); + } } private void runConstant(Node.ConstantNode constantNode) { @@ -212,7 +219,7 @@ private void runCommand(Node.CommandNode commandNode) throws IOException, Interr case Node.ForCommandNode forCommandNode -> runForCommand(forCommandNode); case Node.InterrompaCommandNode _ -> throw new BreakException(); case Node.LimpatelaCommandNode _ -> io.output().accept(new OutputEvent.Clear()); - case Node.PausaCommandNode _ -> runPausaCommand(commandNode.location(), commandNode); + case Node.PausaCommandNode _ -> runPausaCommand(commandNode.location().orElse(Location.EMPTY), commandNode); case Node.ProcedureCallNode procedureCallNode -> runProcedureCall(procedureCallNode); case Node.ReadCommandNode readCommandNode -> runReadCommand(readCommandNode); case Node.ReturnNode returnNode -> runReturnNode(returnNode); @@ -225,8 +232,8 @@ private void runCommand(Node.CommandNode commandNode) throws IOException, Interr } } - private void runPausaCommand(Optional commandNode, Node.CommandNode commandNode1) throws BrokenBarrierException, InterruptedException { - state = new InterpreterState.PausedDebug(commandNode.orElse(Location.EMPTY).startLine()); + private void runPausaCommand(Location commandNode, Node.CommandNode commandNode1) throws BrokenBarrierException, InterruptedException { + state = new InterpreterState.PausedDebug(commandNode.startLine()); handleDebugCommand(commandNode1); } @@ -310,7 +317,7 @@ private void runAleatorio(Node.AleatorioNode aleatorioNode) { private void runDebugCommand(Node.DebugCommandNode debugCommandNode) throws BrokenBarrierException, InterruptedException { if (evaluate(debugCommandNode.expr())) { - runPausaCommand(debugCommandNode.location(), debugCommandNode); + runPausaCommand(debugCommandNode.location().orElse(Location.EMPTY), debugCommandNode); } } @@ -423,7 +430,7 @@ private void readExpression(Node.ExpressionNode expr) { case Node.IdNode idNode -> { Object variable = evaluateVariableOrFunction(idNode); InputRequestValue inputRequest = new InputRequestValue(idNode.id(), InputRequestValue.Type.fromClass(variable.getClass())); - Object value = readValue(inputRequest, variable); + Object value = readValue(inputRequest); assignVariable(idNode.id(), value, AssignContext.SIMPLE); } case Node.ArrayAccessNode arrayAccessNode -> { @@ -437,12 +444,14 @@ private void readExpression(Node.ExpressionNode expr) { int index1 = ((Number) evaluate(indexes.nodes().getFirst())).intValue(); int index2 = ((Number) evaluate(indexes.nodes().getLast())).intValue(); InputRequestValue inputRequest = new InputRequestValue(node.id() + "[" + index1 + "," + index2 + "]", InputRequestValue.Type.fromClass(componentType.getComponentType())); - multiarray[index1][index2] = readValue(inputRequest, multiarray[index1][index2]); + Object oldValue = multiarray[index1][index2]; + multiarray[index1][index2] = assignSimple(readValue(inputRequest), oldValue.getClass()); } case Object[] array -> { int index = ((Number) evaluate(indexes.nodes().getFirst())).intValue(); InputRequestValue inputRequest = new InputRequestValue(node.id() + "[" + index + "]", InputRequestValue.Type.fromClass(componentType)); - array[index] = readValue(inputRequest, array[index]); + Object oldValue = array[index]; + array[index] = assignSimple(readValue(inputRequest), oldValue.getClass()); } default -> throw unsupportedType(variable); } @@ -462,21 +471,21 @@ private void readExpression(Node.ExpressionNode expr) { } Class type = getType(typeNode); InputRequestValue inputRequest = new InputRequestValue(idNode.id(), InputRequestValue.Type.fromClass(type)); - Object value = readValue(inputRequest, userDefinedValue.values().get(idNode.id())); - userDefinedValue.values().put(idNode.id(), value); + Object oldValue = userDefinedValue.values().get(idNode.id()); + Object value = readValue(inputRequest); + userDefinedValue.values().put(idNode.id(), assignSimple(value, oldValue.getClass())); } default -> throw unsupportedType(expr); } } - private Object readValue(InputRequestValue inputRequest, Object o) { + private Object readValue(InputRequestValue inputRequest) { InputValue inputValue = inputState.generateValue(inputRequest).orElseThrow(); - Object value = switch (o) { - case Integer _ when inputValue instanceof InputValue.InteiroValue(var value1) -> value1; - case Double _ when inputValue instanceof InputValue.RealValue(var value1) -> value1; - case String _ when inputValue instanceof InputValue.CaracterValue(var value1) -> value1; - case Boolean _ when inputValue instanceof InputValue.LogicoValue(var value1) -> value1; - default -> throw new TypeException.MissingInput(inputRequest); + Object value = switch (inputValue) { + case InputValue.InteiroValue(var value1) -> value1; + case InputValue.RealValue(var value1) -> value1; + case InputValue.CaracterValue(var value1) -> value1; + case InputValue.LogicoValue(var value1) -> value1; }; if (eco && !(inputState instanceof InputState.ReadInput)) io.output().accept(new OutputEvent.Text(value + "\n")); @@ -487,7 +496,7 @@ private static Node.IdNode getIdentifierForArray(Node arrayAccessNode) { return switch (arrayAccessNode) { case Node.ArrayAccessNode nestedAccess -> getIdentifierForArray(nestedAccess.node()); case Node.IdNode idNode -> idNode; - default -> throw new UnsupportedOperationException("Unexpected value: " + arrayAccessNode); + default -> throw unsupportedType(arrayAccessNode); }; } @@ -600,14 +609,14 @@ private T evaluate(Node.ExpressionNode node) { case Node.EmptyExpressionNode _ -> 0; case Node.ArrayAccessNode arrayAccessNode -> evaluateArrayAccessNode(arrayAccessNode); case Node.MemberAccessNode memberAccessNode -> evaluateMemberAccessNode(memberAccessNode); - case Node.RangeNode _ -> throw new UnsupportedOperationException("RangeNode not implemented"); - }; + case Node.RangeNode _ -> throw new UnsupportedOperationException("RangeNode not implemented"); }; + } private Object evaluateMemberAccessNode(Node.MemberAccessNode memberAccessNode) { Object evaluate = evaluate(memberAccessNode.node()); if (!(evaluate instanceof UserDefinedValue userDefinedValue)) { - throw new UnsupportedOperationException("Unsupported type: " + evaluate.getClass()); + throw unsupportedType(evaluate); } Node.IdNode member = (Node.IdNode) memberAccessNode.member(); UserDefinedType userDefinedType = userDefinedValue.type(); @@ -630,10 +639,11 @@ private static UnsupportedOperationException unsupportedType(Object evaluate) { } private Object evaluateNegNode(Node.NegNode nedNode) { - return switch (evaluate(nedNode.expr())) { + Object evaluate = evaluate(nedNode.expr()); + return switch (evaluate) { case Double d -> -d; case Integer i -> -i; - case null, default -> throw unsupportedType(nedNode.expr()); + case null, default -> throw new TypeException.InvalidOperand(Operator.SUBTRACT, evaluate.getClass()); }; } diff --git a/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java b/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java index f2e01eb..db362de 100644 --- a/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java +++ b/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java @@ -4,6 +4,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; +import org.junitpioneer.jupiter.cartesian.CartesianTest; import java.io.StringWriter; import java.nio.charset.StandardCharsets; @@ -515,7 +516,6 @@ private static Stream exampleErrorsWithType() throws Throwable { @ParameterizedTest @MethodSource("exampleErrorsWithType") void testExamplesErrors(FileAndError file) throws Throwable { - RandomGenerator aDefault = RandomGenerator.getDefault(); StringBuilder stringBuilder = new StringBuilder(); IO io = new IO( _ -> CompletableFuture.completedFuture(Optional.empty()), @@ -539,4 +539,81 @@ void testExamplesErrors(FileAndError file) throws Throwable { } } + + enum Types { + CARACTER, LOGICO, REAL, INTEIRO + } + + @CartesianTest + void testBinaryOperands(@CartesianTest.Values(strings = {">", ">=", "<", "<=", "<>", "=", "e", "ou"}) String operand, + @CartesianTest.Enum(Types.class) Types type1, + @CartesianTest.Enum(Types.class) Types type2) throws Throwable { + StringBuilder stringBuilder = new StringBuilder(); + IO io = new IO( + _ -> CompletableFuture.completedFuture(Optional.empty()), + a -> { + switch (a) { + case OutputEvent.Text(String t) -> stringBuilder.append(t); + default -> { + } + } + }); + + Interpreter interpreter = new Interpreter(io); + + String program = """ + algoritmo "operands" + var + x: %s + y: %s + inicio + escreval(x %s y) + fimalgoritmo + """; + + CompletableFuture run = interpreter.run(program.formatted(type1, type2, operand), Executors.newVirtualThreadPerTaskExecutor()); + try { + run.join(); + } catch (CompletionException e) { + System.out.println(stringBuilder); + assertInstanceOf(TypeException.InvalidOperand.class, e.getCause()); + } + + } + + @CartesianTest + void testUnaryOperands(@CartesianTest.Values(strings = {"+", "-", "nao"}) String operand, + @CartesianTest.Enum(Types.class) Types type) throws Throwable { + StringBuilder stringBuilder = new StringBuilder(); + IO io = new IO( + _ -> CompletableFuture.completedFuture(Optional.empty()), + a -> { + switch (a) { + case OutputEvent.Text(String t) -> stringBuilder.append(t); + default -> { + } + } + }); + + Interpreter interpreter = new Interpreter(io); + + String program = """ + algoritmo "operands" + var + x: %s + inicio + escreval(%s x) + fimalgoritmo + """; + + CompletableFuture run = interpreter.run(program.formatted(type, operand), Executors.newVirtualThreadPerTaskExecutor()); + try { + run.join(); + } catch (CompletionException e) { + System.out.println(stringBuilder); + assertInstanceOf(TypeException.InvalidOperand.class, e.getCause()); + } + + } + } From 5cf8b971c2743218a6082043ffa5e0d2f46c01ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Fri, 24 May 2024 15:27:03 -0300 Subject: [PATCH 02/27] Improve debug experience --- .../java/dev/thihup/jvisualg/ide/Main.java | 202 +++++++++++++----- .../src/main/java/module-info.java | 1 + .../jvisualg/interpreter/Interpreter.java | 86 +++++--- .../jvisualg/interpreter/InterpreterTest.java | 45 ++-- pom.xml | 6 +- 5 files changed, 236 insertions(+), 104 deletions(-) diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java index f4daef2..b2cf541 100644 --- a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java +++ b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java @@ -9,12 +9,18 @@ import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.geometry.Point2D; +import javafx.geometry.Pos; +import javafx.scene.Cursor; +import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseEvent; +import javafx.scene.paint.Paint; +import javafx.scene.text.Font; +import javafx.scene.text.FontPosture; import javafx.stage.Popup; import javafx.stage.Stage; import org.eclipse.lsp4j.*; @@ -31,6 +37,7 @@ import java.io.IOException; import java.nio.channels.Channels; import java.nio.channels.Pipe; +import java.text.BreakIterator; import java.time.Duration; import java.time.LocalDate; import java.time.format.DateTimeFormatter; @@ -38,6 +45,9 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.LongAdder; import java.util.function.Consumer; +import java.util.function.IntFunction; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class Main extends Application { @@ -92,9 +102,24 @@ public void start(Stage stage) throws Exception { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("gui.fxml")); fxmlLoader.setController(this); Parent root = fxmlLoader.load(); - - codeArea.setParagraphGraphicFactory(LineNumberFactory.get(codeArea)); - + IntFunction nodeIntFunction = LineNumberFactory.get(codeArea); + codeArea.setParagraphGraphicFactory(lineNumber -> { + Label node = (Label) nodeIntFunction.apply(lineNumber); + node.setFont(Font.font("monospace", FontPosture.REGULAR, 13)); + if (breakpointLines.contains(lineNumber)) { + Label label = new Label(" ".repeat(node.getText().length() - 1) + "."); + label.setTextFill(Paint.valueOf("#ff0000")); + label.setAlignment(Pos.BASELINE_RIGHT); + label.setPadding(node.getPadding()); + label.setFont(node.getFont()); + node.setGraphic(label); + node.setContentDisplay(ContentDisplay.GRAPHIC_ONLY); + } + node.setOnMouseClicked(_ -> handleBreakpointChange(lineNumber)); + node.setCursor(Cursor.HAND); + return node; + }); + breakpointLines.add(5); setupSyntaxHighlighting(); setupDefaultText(); @@ -121,32 +146,27 @@ public void start(Stage stage) throws Exception { }); runButton.addEventHandler(ActionEvent.ACTION, _ -> { - Platform.runLater(() -> { - switch (interpreter.state()) { - case InterpreterState.Running _ -> { - } - case InterpreterState.PausedDebug _ -> interpreter.continueExecution(); - case InterpreterState.NotStarted _ -> { - resetExecution(); - - interpreter.run(codeArea.getText(), executor) - .thenRun(this::handleExecutionSuccessfully) - .exceptionally(this::handleExecutionError) - .whenComplete((_, _) -> Platform.runLater(this::removeDebugStyleFromPreviousLine)); - } - case InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _, InterpreterState.ForcedStop _ -> { - } - } - }); + handleStartOrContinue(); }); setupErrorPopup(); - + stage.onCloseRequestProperty().addListener(_ -> dosWindow.close()); if (Boolean.getBoolean("autoClose")) Platform.runLater(stage::close); } + + private void startExecution(InterpreterState interpreterState) { + interpreter.runWithState(codeArea.getText(), interpreterState); + switch (interpreter.state()) { + case InterpreterState.CompletedSuccessfully _ -> this.handleExecutionSuccessfully(); + case InterpreterState.CompletedExceptionally(Throwable e) -> this.handleExecutionError(e); + default -> throw new IllegalStateException("Unexpected value: " + interpreter.state()); + } + Platform.runLater(this::removeDebugStyleFromPreviousLine); + } + private Void handleExecutionError(Throwable e) { if (e.getCause() instanceof CancellationException) { appendOutput("\n*** Execução terminada pelo usuário.", ToWhere.DOS, When.LATER); @@ -172,7 +192,7 @@ private void resetExecution() { appendOutput("InĂ­cio da execução\n", ToWhere.OUTPUT, When.NOW); interpreter.reset(); previousDebugLine = -1; - breakpointLines.forEach(interpreter::addBreakpoint); + breakpointLines.forEach(location -> interpreter.addBreakpoint(location + 1)); dosContent.setStyle(DEFAULT_CONSOLE_STYLE); dosContent.clear(); @@ -184,8 +204,8 @@ private void updateDebugArea(ProgramState programState) { programState.stack().entrySet().stream() .mapMulti((Map.Entry> entry, Consumer consumer) -> { entry.getValue().forEach((variableName, variableValue) -> { - final String scopeName = entry.getKey().toUpperCase(); - final String variableNameUpperCase = variableName.toUpperCase(); + String scopeName = entry.getKey().toUpperCase(); + String variableNameUpperCase = variableName.toUpperCase(); addDebug(consumer, variableValue, scopeName, variableNameUpperCase); }); }) @@ -405,31 +425,28 @@ private static Optional getValue(InputRequestValue request, String t private void showScene(Stage stage, Parent root) { Scene scene = new Scene(root); - scene.setOnKeyPressed(x -> { - switch (x.getCode()) { + scene.setOnKeyPressed(keyEvent -> { + switch (keyEvent.getCode()) { case F2 -> { - if (x.isControlDown() && interpreter != null) { + if (keyEvent.isControlDown() && interpreter != null) { interpreter.stop(); } } - case F9 -> runButton.fire(); + case F5 -> { + int currentParagraph = codeArea.getCurrentParagraph(); + handleBreakpointChange(currentParagraph); + } + case F9 -> handleStartOrContinue(); case F8 -> { - switch (interpreter.state()) { - case InterpreterState.PausedDebug _ -> { - interpreter.step(); - } - case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { - breakpointLines.addLast(1); - runButton.fire(); - } - case InterpreterState.Running _ -> { - } - } + handleStep(); } case ESCAPE -> { switch (interpreter.state()) { - case InterpreterState.ForcedStop _, InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> dosWindow.hide(); - case InterpreterState.PausedDebug _, InterpreterState.NotStarted _, InterpreterState.Running _ -> {} + case InterpreterState.ForcedStop _, InterpreterState.CompletedExceptionally _, + InterpreterState.CompletedSuccessfully _ -> dosWindow.hide(); + case InterpreterState.PausedDebug _, InterpreterState.NotStarted _, + InterpreterState.Running _ -> { + } } } default -> { @@ -442,6 +459,47 @@ private void showScene(Stage stage, Parent root) { stage.show(); } + private void handleBreakpointChange(int currentParagraph) { + if (breakpointLines.contains(currentParagraph)) { + breakpointLines.remove((Integer) currentParagraph); + interpreter.removeBreakpoint(currentParagraph + 1); + } else { + breakpointLines.add(currentParagraph); + interpreter.addBreakpoint(currentParagraph + 1); + } + codeArea.recreateParagraphGraphic(currentParagraph); + } + + private void handleStartOrContinue() { + switch (interpreter.state()) { + case InterpreterState.PausedDebug _ -> { + interpreter.continueExecution(); + } + case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, + InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { + resetExecution(); + Thread.startVirtualThread(() -> startExecution(InterpreterState.Running.INSTANCE)); + } + case InterpreterState.Running _ -> { + } + } + } + + private void handleStep() { + switch (interpreter.state()) { + case InterpreterState.PausedDebug _ -> { + interpreter.step(); + } + case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, + InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { + resetExecution(); + Thread.startVirtualThread(() -> startExecution(new InterpreterState.PausedDebug(1))); + } + case InterpreterState.Running _ -> { + } + } + } + private void setupDefaultText() { codeArea.replaceText(0, 0, """ algoritmo "semnome" @@ -505,20 +563,60 @@ private void setupErrorPopup() { private void handlePopupError(MouseOverTextEvent e, Label popupMsg, Popup popup) { int chIdx = e.getCharacterIndex(); Point2D pos = e.getScreenPosition(); - if (codeArea.getText().isEmpty() || diagnostics == null) + + if (codeArea.getText().isEmpty()) { return; - diagnostics.stream() - .filter(diagnostic -> { - int start = toOffset(codeArea.getText(), diagnostic.getRange().getStart()); - int end = toOffset(codeArea.getText(), diagnostic.getRange().getEnd()); - return chIdx >= start && chIdx <= end; - }) - .findFirst().ifPresent(diagnostic -> { - popupMsg.setText(diagnostic.getMessage()); - popup.show(codeArea, pos.getX(), pos.getY() + 10); - }); + } + if (interpreter.state() instanceof InterpreterState.PausedDebug) { + BreakIterator wordIterator = BreakIterator.getWordInstance(Locale.getDefault()); + Optional first = tryGetValue(wordIterator, chIdx).or(() -> tryGetValue(BreakIterator.getLineInstance(), chIdx)); + if (first.isEmpty()) { + return; + } + DebugState debugState = first.get(); + popupMsg.setText(debugState.getNome + " = " + debugState.getValor()); + popup.show(codeArea, pos.getX(), pos.getY() + 10); + } + if (diagnostics == null) { + diagnostics.stream() + .filter(diagnostic -> { + int start = toOffset(codeArea.getText(), diagnostic.getRange().getStart()); + int end = toOffset(codeArea.getText(), diagnostic.getRange().getEnd()); + return chIdx >= start && chIdx <= end; + }) + .findFirst().ifPresent(diagnostic -> { + popupMsg.setText(diagnostic.getMessage()); + popup.show(codeArea, pos.getX(), pos.getY() + 10); + }); + } } + private Optional tryGetValue(BreakIterator wordIterator, int chIdx) { + wordIterator.setText(codeArea.getText()); + + int start = wordIterator.preceding(chIdx); + int end = wordIterator.following(chIdx); + + if (start == BreakIterator.DONE || end == BreakIterator.DONE) { + return Optional.empty(); + } + + String originalText = codeArea.getText(start, wordIterator.next()); + String text = originalText.strip().replaceAll("[().,+-/%^*]", ""); + Optional first = debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(text)).findFirst(); + if (first.isEmpty()) { + Matcher matcher = ARRAY_REGEX.matcher(text); + if (matcher.find()) { + String indice = matcher.group(1); + return debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(indice)) + .findFirst() + .map(DebugState::getValor).or(() -> Optional.of(indice)) + .flatMap(index -> debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(text.replace(indice, index) )).findFirst()); + } + } + return first; + } + private static Pattern ARRAY_REGEX = Pattern.compile("\\w\\[(\\d|\\w)]"); class VisualgLanguageClient implements LanguageClient { diff --git a/dev.thihup.jvisualg.ide/src/main/java/module-info.java b/dev.thihup.jvisualg.ide/src/main/java/module-info.java index d19bd68..6561970 100644 --- a/dev.thihup.jvisualg.ide/src/main/java/module-info.java +++ b/dev.thihup.jvisualg.ide/src/main/java/module-info.java @@ -7,6 +7,7 @@ requires org.eclipse.lsp4j; requires org.eclipse.lsp4j.jsonrpc; requires dev.thihup.jvisualg.interpreter; + requires org.jspecify; exports dev.thihup.jvisualg.ide to javafx.graphics; diff --git a/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java b/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java index 5b2f8cf..6f37d0d 100644 --- a/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java +++ b/dev.thihup.jvisualg.interpreter/src/main/java/dev/thihup/jvisualg/interpreter/Interpreter.java @@ -15,8 +15,11 @@ import java.math.RoundingMode; import java.text.NumberFormat; import java.util.*; -import java.util.concurrent.*; +import java.util.concurrent.BrokenBarrierException; +import java.util.concurrent.CancellationException; +import java.util.concurrent.CyclicBarrier; import java.util.function.Consumer; +import java.util.function.Function; import java.util.random.RandomGenerator; import java.util.stream.Collectors; @@ -38,6 +41,7 @@ public class Interpreter { private volatile InterpreterState state = InterpreterState.NotStarted.INSTANCE; private InputState inputState; private boolean eco = false; + private TreeMap lineToAstNode; public Interpreter(IO io, @Nullable Consumer debuggerCallback) { @@ -55,6 +59,10 @@ public void addBreakpoint(int location) { this.breakpoints.add(location); } + public void removeBreakpoint(int location) { + this.breakpoints.remove((Integer) location); + } + public void reset() { stack.clear(); functions.clear(); @@ -68,45 +76,66 @@ public InterpreterState state() { return state; } - public CompletableFuture run(String code, ExecutorService executorService) { - return CompletableFuture.runAsync(() -> { - state = InterpreterState.Running.INSTANCE; - ASTResult parse = VisualgParser.parse(code); - parse.node() - .ifPresentOrElse(this::run, () -> { - throw new RuntimeException("Error parsing code: " + parse.errors().stream().map(x -> x.location() + ":" + x.message()).collect(Collectors.joining("\n"))); - }); + public void run(String code) { + runWithState(code, InterpreterState.Running.INSTANCE); + } - }, executorService).whenComplete((_, exception) -> { + public void runWithState(String code, InterpreterState state) { + try { + this.state = state; + ASTResult parse = VisualgParser.parse(code); + Optional optionalNode = parse.node(); + if (optionalNode.isPresent()) { + Node node = optionalNode.get(); + lineToAstNode = node.visitChildren() + .collect(Collectors.toMap(node2 -> node2.location().orElse(Location.EMPTY).startLine(), + Function.identity(), (_, b) -> b, TreeMap::new)); + + this.run(node); + } else { + failParsing(parse); + } + this.state = InterpreterState.CompletedSuccessfully.INSTANCE; + } catch (Exception exception) { + this.state = new InterpreterState.CompletedExceptionally(exception); + } finally { if (debuggerCallback != null) { debuggerCallback.accept(new ProgramState(0, stack)); } + } + } - state = exception != null ? new InterpreterState.CompletedExceptionally(exception) : InterpreterState.CompletedSuccessfully.INSTANCE; - }); + private static void failParsing(ASTResult parse) { + throw new RuntimeException("Error parsing code: " + parse.errors().stream().map(x -> x.location() + ":" + x.message()).collect(Collectors.joining("\n"))); } private void run(Node node) { try { + int currentLineNumber = node.location().orElse(Location.EMPTY).startLine(); switch (state) { case InterpreterState.ForcedStop _ -> throw new CancellationException("Program was cancelled"); case InterpreterState.CompletedSuccessfully _ -> { return; } - case InterpreterState.PausedDebug _ -> handleDebugCommand(node); - - case InterpreterState.CompletedExceptionally _, InterpreterState.Running _, + case InterpreterState.PausedDebug(int lineNumber) + when lineToAstNode.containsKey(lineNumber) && currentLineNumber == lineNumber -> handleDebugCommand(node); + case InterpreterState.PausedDebug e -> { + handleDebugCommand(node); + setNextLineDebug(e); + } + case InterpreterState.CompletedExceptionally _, InterpreterState.NotStarted _ -> { } + case InterpreterState.Running _ when breakpoints.contains(currentLineNumber) + && lineToAstNode.containsKey(currentLineNumber) -> { + state = new InterpreterState.PausedDebug(currentLineNumber); + handleDebugCommand(node); + } + case InterpreterState.Running _ -> { + } } - int lineNumber = node.location().orElse(Location.EMPTY).startLine(); - if (!(state instanceof InterpreterState.PausedDebug) && breakpoints.contains(lineNumber) && - !(node instanceof Node.CompundNode)) { - state = new InterpreterState.PausedDebug(lineNumber); - handleDebugCommand(node); - } switch (node) { case Node.AlgoritimoNode algoritimoNode -> runAlgoritmo(algoritimoNode); @@ -159,9 +188,11 @@ private void runRegistroDeclaration(Node.RegistroDeclarationNode registroDeclara public void step() { try { - if (state instanceof InterpreterState.PausedDebug) { + if (state instanceof InterpreterState.PausedDebug e) { if (lock.getNumberWaiting() == 1) { lock.await(); + setNextLineDebug(e); + } } } catch (InterruptedException | BrokenBarrierException e) { @@ -169,6 +200,12 @@ public void step() { } } + private void setNextLineDebug(InterpreterState.PausedDebug e) { + state = Optional.ofNullable(lineToAstNode.higherKey(e.lineNumber())) + .map(InterpreterState.PausedDebug::new) + .orElse(InterpreterState.Running.INSTANCE); + } + public void continueExecution() { try { if (state instanceof InterpreterState.PausedDebug) { @@ -609,7 +646,8 @@ private T evaluate(Node.ExpressionNode node) { case Node.EmptyExpressionNode _ -> 0; case Node.ArrayAccessNode arrayAccessNode -> evaluateArrayAccessNode(arrayAccessNode); case Node.MemberAccessNode memberAccessNode -> evaluateMemberAccessNode(memberAccessNode); - case Node.RangeNode _ -> throw new UnsupportedOperationException("RangeNode not implemented"); }; + case Node.RangeNode _ -> throw new UnsupportedOperationException("RangeNode not implemented"); + }; } @@ -986,7 +1024,7 @@ private void assignVariable(String name, Object value, AssignContext context) { stack.reversed().values().stream().filter(m -> m.containsKey(name)).findFirst().ifPresentOrElse(m -> { m.put(name, switch (context) { case ARGUMENT -> assignArgument(value, m.get(name).getClass()); - case SIMPLE -> assignSimple(value, m.get(name).getClass()); + case SIMPLE -> assignSimple(value, m.get(name).getClass()); }); }, () -> { throw new TypeException.VariableNotFound(name); diff --git a/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java b/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java index db362de..8d93bed 100644 --- a/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java +++ b/dev.thihup.jvisualg.interpreter/src/test/java/dev/thihup/jvisualg/interpreter/InterpreterTest.java @@ -12,9 +12,6 @@ import java.nio.file.Path; import java.util.Optional; import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; import java.util.random.RandomGenerator; import java.util.stream.Stream; @@ -92,7 +89,7 @@ void test() { escreval(falso) escreval(a) fimalgoritmo - """, Executors.newVirtualThreadPerTaskExecutor()).join(); + """); assertEquals( """ Hello, World! 5 @@ -460,7 +457,7 @@ void testRead() { leia(a) escreval(a) fimalgoritmo - """, Executors.newVirtualThreadPerTaskExecutor()).join(); + """); assertEquals( """ @@ -492,7 +489,7 @@ void testExamples(Path path) throws Throwable { Interpreter interpreter = new Interpreter(io); - interpreter.run(Files.readString(path, StandardCharsets.ISO_8859_1), Executors.newVirtualThreadPerTaskExecutor()).get(10, TimeUnit.SECONDS); + interpreter.run(Files.readString(path, StandardCharsets.ISO_8859_1)); System.out.println(stringBuilder); } @@ -529,13 +526,11 @@ void testExamplesErrors(FileAndError file) throws Throwable { Interpreter interpreter = new Interpreter(io); - CompletableFuture run = interpreter.run(Files.readString(file.path, StandardCharsets.ISO_8859_1), Executors.newVirtualThreadPerTaskExecutor()); - try { - run.join(); - fail(); - } catch (CompletionException e) { - System.out.println(stringBuilder); - assertInstanceOf(file.e, e.getCause()); + interpreter.run(Files.readString(file.path, StandardCharsets.ISO_8859_1)); + System.out.println(stringBuilder); + switch (interpreter.state()) { + case InterpreterState.CompletedExceptionally(Throwable e) -> assertInstanceOf(file.e, e); + default -> fail(); } } @@ -571,12 +566,12 @@ void testBinaryOperands(@CartesianTest.Values(strings = {">", ">=", "<", "<=", " fimalgoritmo """; - CompletableFuture run = interpreter.run(program.formatted(type1, type2, operand), Executors.newVirtualThreadPerTaskExecutor()); - try { - run.join(); - } catch (CompletionException e) { - System.out.println(stringBuilder); - assertInstanceOf(TypeException.InvalidOperand.class, e.getCause()); + interpreter.run(program.formatted(type1, type2, operand)); + System.out.println(stringBuilder); + switch (interpreter.state()) { + case InterpreterState.CompletedSuccessfully _ -> {} + case InterpreterState.CompletedExceptionally(Throwable e) -> assertInstanceOf(TypeException.InvalidOperand.class, e); + default -> fail(); } } @@ -606,12 +601,12 @@ void testUnaryOperands(@CartesianTest.Values(strings = {"+", "-", "nao"}) String fimalgoritmo """; - CompletableFuture run = interpreter.run(program.formatted(type, operand), Executors.newVirtualThreadPerTaskExecutor()); - try { - run.join(); - } catch (CompletionException e) { - System.out.println(stringBuilder); - assertInstanceOf(TypeException.InvalidOperand.class, e.getCause()); + interpreter.run(program.formatted(type, operand)); + System.out.println(stringBuilder); + switch (interpreter.state()) { + case InterpreterState.CompletedSuccessfully _ -> {} + case InterpreterState.CompletedExceptionally(Throwable e) -> assertInstanceOf(TypeException.InvalidOperand.class, e); + default -> fail(); } } diff --git a/pom.xml b/pom.xml index 0ed0d1e..f3d79ba 100644 --- a/pom.xml +++ b/pom.xml @@ -29,9 +29,9 @@ 0.3.0 - org.junit.jupiter - junit-jupiter-params - 5.10.2 + org.junit-pioneer + junit-pioneer + 2.2.0 test From bad3dc7c510ad554651def8563a0e02c603e3c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 09:15:04 -0300 Subject: [PATCH 03/27] Rewrite IDE in Swing --- .../frontend/impl/antlr/VisuAlgLexer.g4 | 4 +- .../src/main/java/module-info.java | 6 +- dev.thihup.jvisualg.ide/pom.xml | 56 +- .../java/dev/thihup/jvisualg/ide/Main.java | 716 ------------------ .../dev/thihup/jvisualg/ide/SwingIDE.java | 619 +++++++++++++++ .../thihup/jvisualg/ide/SyntaxHighlight.java | 45 +- .../jvisualg/ide/VisualgTokenMaker.java | 136 ++++ .../src/main/java/module-info.java | 17 +- .../src/main/java/module-info.java | 1 - 9 files changed, 790 insertions(+), 810 deletions(-) delete mode 100644 dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java create mode 100644 dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java create mode 100644 dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/VisualgTokenMaker.java diff --git a/dev.thihup.jvisualg.frontend/src/main/antlr4/dev/thihup/jvisualg/frontend/impl/antlr/VisuAlgLexer.g4 b/dev.thihup.jvisualg.frontend/src/main/antlr4/dev/thihup/jvisualg/frontend/impl/antlr/VisuAlgLexer.g4 index 915deae..bdac83b 100644 --- a/dev.thihup.jvisualg.frontend/src/main/antlr4/dev/thihup/jvisualg/frontend/impl/antlr/VisuAlgLexer.g4 +++ b/dev.thihup.jvisualg.frontend/src/main/antlr4/dev/thihup/jvisualg/frontend/impl/antlr/VisuAlgLexer.g4 @@ -106,7 +106,7 @@ DOT : '.'; ID : [a-z_][a-z0-9_]*; // Comments -COMMENT : '//' ~[\r\n]* -> skip; +COMMENT : '//' ~[\r\n]* -> channel(HIDDEN); // Whitespace -WS : [ \t\r\n]+ -> skip; +WS : [ \t\r\n]+ -> channel(HIDDEN); diff --git a/dev.thihup.jvisualg.frontend/src/main/java/module-info.java b/dev.thihup.jvisualg.frontend/src/main/java/module-info.java index 04daac8..0ee86d8 100644 --- a/dev.thihup.jvisualg.frontend/src/main/java/module-info.java +++ b/dev.thihup.jvisualg.frontend/src/main/java/module-info.java @@ -1,6 +1,3 @@ -import org.jspecify.annotations.NullMarked; - -@NullMarked module dev.thihup.jvisualg.frontend { requires org.antlr.antlr4.runtime; requires org.jspecify; @@ -11,6 +8,7 @@ dev.thihup.jvisualg.interpreter, dev.thihup.jvisualg.ide; exports dev.thihup.jvisualg.frontend to dev.thihup.jvisualg.lsp, - dev.thihup.jvisualg.interpreter; + dev.thihup.jvisualg.interpreter, dev.thihup.jvisualg.ide; + exports dev.thihup.jvisualg.frontend.impl.antlr; } diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index fce64ec..3c83d5a 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -14,10 +14,9 @@ JVisualG - dev.thihup.jvisualg.ide.Main + dev.thihup.jvisualg.ide.SwingIDE 0.9.12 JVisualG - 22 false @@ -33,52 +32,27 @@ ${project.version} - org.openjfx - javafx-controls - ${javafx.version} + com.fifesoft + rsyntaxtextarea + 3.4.0 - org.openjfx - javafx-fxml - ${javafx.version} + com.formdev + flatlaf + 3.4.1 - org.fxmisc.richtext - richtextfx - 0.11.2 + org.antlr + antlr4-runtime + 4.13.1 + + + de.tisoft.rsyntaxtextarea + rsyntaxtextarea-antlr4-extension + 0.0.3 - - - - org.openjfx - javafx-maven-plugin - 0.0.8 - - ${mainClass} - - - - - - - - - - - - - - - - - - - - - - diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java deleted file mode 100644 index b2cf541..0000000 --- a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/Main.java +++ /dev/null @@ -1,716 +0,0 @@ -package dev.thihup.jvisualg.ide; - -import dev.thihup.jvisualg.interpreter.*; -import dev.thihup.jvisualg.lsp.VisualgLauncher; -import javafx.application.Application; -import javafx.application.Platform; -import javafx.concurrent.Task; -import javafx.event.ActionEvent; -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.geometry.Point2D; -import javafx.geometry.Pos; -import javafx.scene.Cursor; -import javafx.scene.Node; -import javafx.scene.Parent; -import javafx.scene.Scene; -import javafx.scene.control.*; -import javafx.scene.input.KeyCode; -import javafx.scene.input.KeyEvent; -import javafx.scene.input.MouseEvent; -import javafx.scene.paint.Paint; -import javafx.scene.text.Font; -import javafx.scene.text.FontPosture; -import javafx.stage.Popup; -import javafx.stage.Stage; -import org.eclipse.lsp4j.*; -import org.eclipse.lsp4j.jsonrpc.Launcher; -import org.eclipse.lsp4j.launch.LSPLauncher; -import org.eclipse.lsp4j.services.LanguageClient; -import org.eclipse.lsp4j.services.LanguageServer; -import org.fxmisc.richtext.CodeArea; -import org.fxmisc.richtext.LineNumberFactory; -import org.fxmisc.richtext.event.MouseOverTextEvent; -import org.fxmisc.richtext.model.StyleSpans; -import org.reactfx.Subscription; - -import java.io.IOException; -import java.nio.channels.Channels; -import java.nio.channels.Pipe; -import java.text.BreakIterator; -import java.time.Duration; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.util.*; -import java.util.concurrent.*; -import java.util.concurrent.atomic.LongAdder; -import java.util.function.Consumer; -import java.util.function.IntFunction; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class Main extends Application { - - public static final String DEFAULT_CONSOLE_STYLE = """ - -fx-control-inner-background: black; - -fx-text-fill: white; - -fx-font-family: "Consolas"; - -fx-font-size: 12; - """; - private final ExecutorService fxClientExecutor = Executors.newSingleThreadExecutor(); - private final ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor(); - - @FXML - private CodeArea codeArea; - - @FXML - private Button runButton; - - @FXML - private TextArea outputArea; - - @FXML - private TableView debugArea; - - - private Consumer callback; - - private TextArea dosContent; - private Stage dosWindow; - - private Subscription subscribe; - private Launcher clientLauncher; - private Future lspServer; - private Future lspClient; - private List diagnostics; - private Interpreter interpreter; - private List breakpointLines = new ArrayList<>(); - private int lastPromptPosition = 0; - - private void handleExecutionSuccessfully() { - appendOutput("\nFim da execução.", ToWhere.OUTPUT, When.LATER); - appendOutput("\n>>> Fim da execução do programa !", ToWhere.DOS, When.LATER); - } - - public record DebugState(String getEscopo, String getNome, String getTipo, String getValor) { - } - - private int previousDebugLine = -1; - - @Override - public void start(Stage stage) throws Exception { - FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("gui.fxml")); - fxmlLoader.setController(this); - Parent root = fxmlLoader.load(); - IntFunction nodeIntFunction = LineNumberFactory.get(codeArea); - codeArea.setParagraphGraphicFactory(lineNumber -> { - Label node = (Label) nodeIntFunction.apply(lineNumber); - node.setFont(Font.font("monospace", FontPosture.REGULAR, 13)); - if (breakpointLines.contains(lineNumber)) { - Label label = new Label(" ".repeat(node.getText().length() - 1) + "."); - label.setTextFill(Paint.valueOf("#ff0000")); - label.setAlignment(Pos.BASELINE_RIGHT); - label.setPadding(node.getPadding()); - label.setFont(node.getFont()); - node.setGraphic(label); - node.setContentDisplay(ContentDisplay.GRAPHIC_ONLY); - } - node.setOnMouseClicked(_ -> handleBreakpointChange(lineNumber)); - node.setCursor(Cursor.HAND); - return node; - }); - breakpointLines.add(5); - setupSyntaxHighlighting(); - - setupDefaultText(); - - showScene(stage, root); - - setupLSP(); - - dosWindow = new Stage(); - dosContent = new TextArea(); - - dosContent.setStyle(DEFAULT_CONSOLE_STYLE); - dosWindow.setTitle("Emulação do DOS"); - dosWindow.setScene(new Scene(dosContent)); - dosContent.setEditable(false); - dosContent.addEventFilter(KeyEvent.KEY_PRESSED, this::handleKeyPress); - dosContent.addEventFilter(MouseEvent.MOUSE_CLICKED, this::handleMouseClick); - - interpreter = new Interpreter(new IO(this::readVariable, this::handleOutputEvent), programState -> { - Platform.runLater(() -> { - updateDebugArea(programState); - highlightCurrentLine(programState.lineNumber()); - }); - }); - - runButton.addEventHandler(ActionEvent.ACTION, _ -> { - handleStartOrContinue(); - }); - - - setupErrorPopup(); - stage.onCloseRequestProperty().addListener(_ -> dosWindow.close()); - if (Boolean.getBoolean("autoClose")) - Platform.runLater(stage::close); - } - - - private void startExecution(InterpreterState interpreterState) { - interpreter.runWithState(codeArea.getText(), interpreterState); - switch (interpreter.state()) { - case InterpreterState.CompletedSuccessfully _ -> this.handleExecutionSuccessfully(); - case InterpreterState.CompletedExceptionally(Throwable e) -> this.handleExecutionError(e); - default -> throw new IllegalStateException("Unexpected value: " + interpreter.state()); - } - Platform.runLater(this::removeDebugStyleFromPreviousLine); - } - - private Void handleExecutionError(Throwable e) { - if (e.getCause() instanceof CancellationException) { - appendOutput("\n*** Execução terminada pelo usuário.", ToWhere.DOS, When.LATER); - appendOutput("\n*** Feche esta janela para retornar ao Visual.", ToWhere.DOS, When.LATER); - - appendOutput("\nExecução terminada pelo usuário.", ToWhere.OUTPUT, When.LATER); - return null; - } else if (e.getCause() instanceof TypeException) { - appendOutput(e.getCause().getMessage(), ToWhere.OUTPUT, When.LATER); - } else if (e.getCause() != null) { - e.printStackTrace(); - appendOutput(e.getCause().toString(), ToWhere.OUTPUT, When.LATER); - } - - appendOutput("\nExecução terminada por erro.", ToWhere.BOTH, When.LATER); - appendOutput("\n>>> Fim da execução do programa !", ToWhere.DOS, When.LATER); - return null; - } - - private void resetExecution() { - outputArea.clear(); - debugArea.getItems().clear(); - appendOutput("InĂ­cio da execução\n", ToWhere.OUTPUT, When.NOW); - interpreter.reset(); - previousDebugLine = -1; - breakpointLines.forEach(location -> interpreter.addBreakpoint(location + 1)); - - dosContent.setStyle(DEFAULT_CONSOLE_STYLE); - dosContent.clear(); - dosWindow.show(); - } - - private void updateDebugArea(ProgramState programState) { - debugArea.getItems().clear(); - programState.stack().entrySet().stream() - .mapMulti((Map.Entry> entry, Consumer consumer) -> { - entry.getValue().forEach((variableName, variableValue) -> { - String scopeName = entry.getKey().toUpperCase(); - String variableNameUpperCase = variableName.toUpperCase(); - addDebug(consumer, variableValue, scopeName, variableNameUpperCase); - }); - }) - .forEach(debugArea.getItems()::add); - } - - private static void addDebug(Consumer consumer, Object variableValue, String scopeName, String variableNameUpperCase) { - switch (variableValue) { - case Object[][] multiObjects -> - addMultiArrayDebug(scopeName, variableNameUpperCase, consumer, multiObjects); - case Object[] objects -> addArrayDebug(scopeName, variableNameUpperCase, consumer, objects); - case Object _ -> addObjectDebug(scopeName, variableNameUpperCase, consumer, variableValue); - } - } - - private void highlightCurrentLine(int lineNumber) { - if (lineNumber < 0) { - return; - } - if (previousDebugLine != -1) { - removeDebugStyleFromPreviousLine(); - } - codeArea.showParagraphAtCenter(lineNumber); - codeArea.getCaretSelectionBind().moveTo(lineNumber, 0); - - codeArea.setParagraphStyle(lineNumber, List.of("debug")); - previousDebugLine = lineNumber; - } - - private void removeDebugStyleFromPreviousLine() { - codeArea.setParagraphStyle(previousDebugLine, List.of()); - } - - private static void addObjectDebug(String scope, String variableName, Consumer consumer, Object variableValue) { - String visualgType = getVisualgType(variableValue); - switch (variableValue) { - case Boolean b -> - consumer.accept(new DebugState(scope, variableName, visualgType, b ? "VERDADEIRO" : "FALSO")); - case String s -> consumer.accept(new DebugState(scope, variableName, visualgType, "\"" + s + "\"")); - case Integer _, Double _ -> - consumer.accept(new DebugState(scope, variableName, visualgType, variableValue.toString())); - case UserDefinedValue userDefinedValue -> { - userDefinedValue.values().forEach((fieldName, fieldValue) -> addDebug(consumer, fieldValue, scope, variableName + "." + fieldName)); - } - default -> { - } - } - } - - private static String getVisualgType(Object object) { - return switch (object) { - case Boolean _ -> "LOGICO"; - case String _ -> "CARACTER"; - case Double _ -> "REAL"; - case Integer _ -> "INTEIRO"; - default -> "Desconhecido"; - }; - } - - private static void addArrayDebug(String scope, String variableName, Consumer consumer, Object[] objects) { - for (int i = 0; i < objects.length; i++) { - Object object = objects[i]; - addObjectDebug(scope, variableName + "[" + i + "]", consumer, object); - } - } - - private static void addMultiArrayDebug(String scope, String variableName, Consumer consumer, Object[][] multiObjects) { - for (int i = 0; i < multiObjects.length; i++) { - Object[] objects = multiObjects[i]; - for (int j = 0; j < objects.length; j++) { - Object object = objects[j]; - addObjectDebug(scope, variableName + "[" + i + ", " + j + "]", consumer, object); - } - } - } - - enum ToWhere { - DOS, OUTPUT, BOTH - } - - enum When { - NOW, LATER - } - - - private void appendOutput(String output, ToWhere where, When when) { - Runnable runnable = () -> { - switch (where) { - case DOS -> dosContent.appendText(output); - case OUTPUT -> outputArea.appendText(output); - case BOTH -> { - dosContent.appendText(output); - outputArea.appendText(output); - } - } - }; - - switch (when) { - case NOW -> runnable.run(); - case LATER -> Platform.runLater(runnable); - } - } - - private void handleOutputEvent(OutputEvent outputEvent) { - Platform.runLater(() -> { - switch (outputEvent) { - case OutputEvent.Text text -> appendOutput(text.text(), ToWhere.BOTH, When.NOW); - case OutputEvent.Clear _ -> dosContent.clear(); - case OutputEvent.ChangeColor( - OutputEvent.ChangeColor.Color color, OutputEvent.ChangeColor.Position position - ) -> { - switch (position) { - case FOREGROUND -> - dosContent.setStyle(dosContent.getStyle() + ";-fx-text-fill:" + color.toString().toLowerCase() + ";"); - case BACKGROUND -> - dosContent.setStyle(dosContent.getStyle() + ";-fx-control-inner-background:" + color.toString().toLowerCase() + ";"); - } - } - case null, default -> { - } - } - }); - } - - private void handleKeyPress(KeyEvent event) { - TextArea textArea = (TextArea) event.getSource(); - switch (event.getCode()) { - case ENTER -> { - int currentCaretPosition = textArea.getCaretPosition(); - String fullText = textArea.getText(); - if (lastPromptPosition < currentCaretPosition) { - String newCommand = fullText.substring(lastPromptPosition, currentCaretPosition).trim(); - if (callback != null) callback.accept(newCommand); - } - textArea.positionCaret(lastPromptPosition); - event.consume(); - } - case KeyCode.BACK_SPACE, KeyCode.DELETE, KeyCode.LEFT, KeyCode.HOME -> { - if (textArea.getCaretPosition() <= lastPromptPosition) { - event.consume(); - } - } - case RIGHT, KeyCode.END -> { - if (textArea.getCaretPosition() > lastPromptPosition) { - textArea.positionCaret(lastPromptPosition); - event.consume(); - } - } - case KeyCode.UP, KeyCode.DOWN -> event.consume(); - - case KeyCode.A -> { - if (event.isControlDown()) { - event.consume(); - } - } - case KeyCode.ESCAPE -> { - event.consume(); - dosContent.clear(); - dosWindow.hide(); - } - case KeyCode.F2 -> { - if (event.isControlDown() && interpreter != null) { - interpreter.stop(); - } - } - default -> { - } - } - } - - private void handleMouseClick(MouseEvent event) { - TextArea textArea = (TextArea) event.getSource(); - if (textArea.getCaretPosition() < lastPromptPosition) { - textArea.positionCaret(textArea.getText().length()); - event.consume(); - } - } - - private CompletableFuture> readVariable(InputRequestValue request) { - CompletableFuture> inputValueCompletableFuture = new CompletableFuture<>(); - - Platform.runLater(() -> { - if (dosWindow.isShowing()) { - dosContent.setEditable(true); - lastPromptPosition = dosContent.getText().length(); - callback = strip -> { - strip = strip.strip(); - getValue(request, strip) - .ifPresentOrElse(value -> inputValueCompletableFuture.complete(Optional.of(value)), - () -> inputValueCompletableFuture.complete(Optional.empty())); - }; - return; - } - TextInputDialog textInputDialog = new TextInputDialog(); - textInputDialog.setContentText("Digite um valor " + request.type() + " para a variável " + request.variableName()); - textInputDialog.showAndWait() - .flatMap(textValue -> getValue(request, textValue)) - .ifPresentOrElse(value -> inputValueCompletableFuture.complete(Optional.of(value)), - () -> inputValueCompletableFuture.complete(Optional.empty())); - }); - - return inputValueCompletableFuture; - } - - private static Optional getValue(InputRequestValue request, String textValue) { - try { - return Optional.of(switch (request.type()) { - case CARACTER -> new InputValue.CaracterValue(textValue); - case LOGICO -> new InputValue.LogicoValue(textValue.equalsIgnoreCase("VERDADEIRO")); - case REAL -> new InputValue.RealValue(Double.parseDouble(textValue)); - case INTEIRO -> new InputValue.InteiroValue(Integer.parseInt(textValue)); - }); - } catch (Exception _) { - return Optional.empty(); - } - } - - private void showScene(Stage stage, Parent root) { - Scene scene = new Scene(root); - scene.setOnKeyPressed(keyEvent -> { - switch (keyEvent.getCode()) { - case F2 -> { - if (keyEvent.isControlDown() && interpreter != null) { - interpreter.stop(); - } - } - case F5 -> { - int currentParagraph = codeArea.getCurrentParagraph(); - handleBreakpointChange(currentParagraph); - } - case F9 -> handleStartOrContinue(); - case F8 -> { - handleStep(); - } - case ESCAPE -> { - switch (interpreter.state()) { - case InterpreterState.ForcedStop _, InterpreterState.CompletedExceptionally _, - InterpreterState.CompletedSuccessfully _ -> dosWindow.hide(); - case InterpreterState.PausedDebug _, InterpreterState.NotStarted _, - InterpreterState.Running _ -> { - } - } - } - default -> { - } - } - }); - scene.getStylesheets().add(getClass().getResource("styles.css").toExternalForm()); - stage.setTitle("JVisualG"); - stage.setScene(scene); - stage.show(); - } - - private void handleBreakpointChange(int currentParagraph) { - if (breakpointLines.contains(currentParagraph)) { - breakpointLines.remove((Integer) currentParagraph); - interpreter.removeBreakpoint(currentParagraph + 1); - } else { - breakpointLines.add(currentParagraph); - interpreter.addBreakpoint(currentParagraph + 1); - } - codeArea.recreateParagraphGraphic(currentParagraph); - } - - private void handleStartOrContinue() { - switch (interpreter.state()) { - case InterpreterState.PausedDebug _ -> { - interpreter.continueExecution(); - } - case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, - InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { - resetExecution(); - Thread.startVirtualThread(() -> startExecution(InterpreterState.Running.INSTANCE)); - } - case InterpreterState.Running _ -> { - } - } - } - - private void handleStep() { - switch (interpreter.state()) { - case InterpreterState.PausedDebug _ -> { - interpreter.step(); - } - case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, - InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { - resetExecution(); - Thread.startVirtualThread(() -> startExecution(new InterpreterState.PausedDebug(1))); - } - case InterpreterState.Running _ -> { - } - } - } - - private void setupDefaultText() { - codeArea.replaceText(0, 0, """ - algoritmo "semnome" - // Função : - // Autor : - // Data : %s - // Seção de Declarações - var - - inicio - - fimalgoritmo - """.formatted(LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")))); - } - - private void setupSyntaxHighlighting() { - subscribe = codeArea.multiPlainChanges() - .successionEnds(Duration.ofMillis(50)) - .retainLatestUntilLater(fxClientExecutor) - .supplyTask(this::computeHighlightingAsync) - .awaitLatest(codeArea.multiPlainChanges()) - .filterMap(t -> { - if (t.isSuccess()) { - return Optional.of(t.get()); - } else { - t.getFailure().printStackTrace(); - return Optional.empty(); - } - }) - .subscribe(this::applyHighlighting); - } - - private void setupLSP() throws IOException { - Pipe clientToServerPipe = Pipe.open(); - Pipe serverToClientPipe = Pipe.open(); - - lspServer = VisualgLauncher.startServer(Channels.newInputStream(clientToServerPipe.source()), Channels.newOutputStream(serverToClientPipe.sink()), executor); - clientLauncher = LSPLauncher.createClientLauncher(new VisualgLanguageClient(), Channels.newInputStream(serverToClientPipe.source()), Channels.newOutputStream(clientToServerPipe.sink()), executor, null); - - lspClient = clientLauncher.startListening(); - } - - private void setupErrorPopup() { - Popup popup = new Popup(); - Label popupMsg = new Label(); - popupMsg.setStyle( - "-fx-background-color: black;" + - "-fx-text-fill: white;" + - "-fx-padding: 5;"); - popup.getContent().add(popupMsg); - - codeArea.setMouseOverTextDelay(Duration.ofMillis(200)); - codeArea.addEventHandler(MouseOverTextEvent.MOUSE_OVER_TEXT_BEGIN, e -> { - handlePopupError(e, popupMsg, popup); - }); - codeArea.addEventHandler(MouseOverTextEvent.MOUSE_OVER_TEXT_END, e -> { - popup.hide(); - }); - } - - private void handlePopupError(MouseOverTextEvent e, Label popupMsg, Popup popup) { - int chIdx = e.getCharacterIndex(); - Point2D pos = e.getScreenPosition(); - - if (codeArea.getText().isEmpty()) { - return; - } - if (interpreter.state() instanceof InterpreterState.PausedDebug) { - BreakIterator wordIterator = BreakIterator.getWordInstance(Locale.getDefault()); - Optional first = tryGetValue(wordIterator, chIdx).or(() -> tryGetValue(BreakIterator.getLineInstance(), chIdx)); - if (first.isEmpty()) { - return; - } - DebugState debugState = first.get(); - popupMsg.setText(debugState.getNome + " = " + debugState.getValor()); - popup.show(codeArea, pos.getX(), pos.getY() + 10); - } - if (diagnostics == null) { - diagnostics.stream() - .filter(diagnostic -> { - int start = toOffset(codeArea.getText(), diagnostic.getRange().getStart()); - int end = toOffset(codeArea.getText(), diagnostic.getRange().getEnd()); - return chIdx >= start && chIdx <= end; - }) - .findFirst().ifPresent(diagnostic -> { - popupMsg.setText(diagnostic.getMessage()); - popup.show(codeArea, pos.getX(), pos.getY() + 10); - }); - } - } - - private Optional tryGetValue(BreakIterator wordIterator, int chIdx) { - wordIterator.setText(codeArea.getText()); - - int start = wordIterator.preceding(chIdx); - int end = wordIterator.following(chIdx); - - if (start == BreakIterator.DONE || end == BreakIterator.DONE) { - return Optional.empty(); - } - - String originalText = codeArea.getText(start, wordIterator.next()); - String text = originalText.strip().replaceAll("[().,+-/%^*]", ""); - Optional first = debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(text)).findFirst(); - if (first.isEmpty()) { - Matcher matcher = ARRAY_REGEX.matcher(text); - if (matcher.find()) { - String indice = matcher.group(1); - return debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(indice)) - .findFirst() - .map(DebugState::getValor).or(() -> Optional.of(indice)) - .flatMap(index -> debugArea.getItems().stream().filter(x -> x.getNome().equalsIgnoreCase(text.replace(indice, index) )).findFirst()); - } - } - return first; - } - private static Pattern ARRAY_REGEX = Pattern.compile("\\w\\[(\\d|\\w)]"); - - class VisualgLanguageClient implements LanguageClient { - - - @Override - public void telemetryEvent(Object object) { - - } - - @Override - public void publishDiagnostics(PublishDiagnosticsParams diagnostics) { - Main.this.diagnostics = diagnostics.getDiagnostics(); - diagnostics.getDiagnostics().forEach(diagnostic -> { - System.out.println(diagnostic.getMessage()); - Platform.runLater(() -> { - if (codeArea.getText().isEmpty()) - return; - int offsetStart = toOffset(codeArea.getText(), diagnostic.getRange().getStart()); - int offsetEnd = toOffset(codeArea.getText(), diagnostic.getRange().getEnd()) + 1; - codeArea.setStyleClass(offsetStart, offsetEnd, "error"); - }); - - }); - } - - @Override - public void showMessage(MessageParams messageParams) { - - } - - @Override - public CompletableFuture showMessageRequest(ShowMessageRequestParams requestParams) { - return null; - } - - @Override - public void logMessage(MessageParams message) { - System.out.println(message.getMessage()); - } - } - - @Override - public void stop() throws Exception { - if (subscribe != null) { - subscribe.unsubscribe(); - } - if (lspClient != null) { - lspClient.cancel(true); - } - if (lspServer != null) { - lspServer.cancel(true); - } - fxClientExecutor.shutdown(); - executor.shutdown(); - } - - private int toOffset(String text, Position position) { - String[] lines = text.split("\n"); - int offset = 0; - for (int i = 0; i < lines.length; i++) { - if (i == position.getLine()) { - return offset + position.getCharacter(); - } - offset += lines[i].length() + 1; - } - return 0; - } - - - public static void main(String[] args) { - launch(args); - } - - - private final LongAdder counter = new LongAdder(); - - private Task>> computeHighlightingAsync() { - String text = codeArea.getText(); - Task>> task = new Task<>() { - @Override - protected StyleSpans> call() throws Exception { - VersionedTextDocumentIdentifier versionedTextDocumentIdentifier = new VersionedTextDocumentIdentifier("untitled://file", counter.intValue()); - DidChangeTextDocumentParams didChangeTextDocumentParams = new DidChangeTextDocumentParams(versionedTextDocumentIdentifier, Collections.singletonList(new TextDocumentContentChangeEvent(text))); - clientLauncher.getRemoteProxy().getTextDocumentService().didChange(didChangeTextDocumentParams); - return SyntaxHighlight.computeHighlighting(text); - } - }; - fxClientExecutor.execute(task); - return task; - } - - private void applyHighlighting(StyleSpans> highlighting) { - codeArea.setStyleSpans(0, highlighting); - } - - -} diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java new file mode 100644 index 0000000..01b92a2 --- /dev/null +++ b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java @@ -0,0 +1,619 @@ +package dev.thihup.jvisualg.ide; + +import com.formdev.flatlaf.FlatLightLaf; +import com.formdev.flatlaf.icons.FlatAbstractIcon; +import dev.thihup.jvisualg.frontend.ASTResult; +import dev.thihup.jvisualg.frontend.Error; +import dev.thihup.jvisualg.frontend.TypeCheckerResult; +import dev.thihup.jvisualg.frontend.VisualgParser; +import dev.thihup.jvisualg.interpreter.*; +import org.fife.ui.rsyntaxtextarea.*; +import org.fife.ui.rsyntaxtextarea.parser.AbstractParser; +import org.fife.ui.rsyntaxtextarea.parser.DefaultParseResult; +import org.fife.ui.rsyntaxtextarea.parser.DefaultParserNotice; +import org.fife.ui.rsyntaxtextarea.parser.ParseResult; +import org.fife.ui.rtextarea.GutterIconInfo; +import org.fife.ui.rtextarea.RTextArea; +import org.fife.ui.rtextarea.RTextScrollPane; + +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import javax.swing.table.DefaultTableModel; +import javax.swing.text.BadLocationException; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; +import java.awt.print.PrinterException; +import java.io.IOException; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.CancellationException; +import java.util.concurrent.CompletableFuture; +import java.util.function.Consumer; + +public class SwingIDE extends JFrame { + + private final TextEditorPane textArea; + private final DefaultTableModel debugTable; + + private final RTextScrollPane scrollPane; + private final JTextArea outputArea; + private final JFrame dosWindow = new JFrame(); + private final JTextArea dosContent = new JTextArea(); + + private final Interpreter interpreter; + private final Map breakpointLines = new HashMap<>(); + + + private Consumer callback; + private int lastPromptPosition = 0; + + public SwingIDE() { + FlatLightLaf.setup(); + + dosContent.setBackground(Color.BLACK); + dosContent.setForeground(Color.WHITE); + dosContent.setFont(Font.getFont(Font.MONOSPACED)); + dosWindow.add(dosContent); + + interpreter = new Interpreter(new IO(this::readVariable, this::handleOutputEvent), programState -> { + SwingUtilities.invokeLater(() -> { + updateDebugArea(programState); + highlightCurrentLine(programState.lineNumber()); + }); + }); + + textArea = new TextEditorPane(); + resetTextArea(); + textArea.setRows(20); + textArea.setColumns(60); + AbstractTokenMakerFactory atmf = (AbstractTokenMakerFactory) TokenMakerFactory.getDefaultInstance(); + atmf.putMapping("text/x-visualg", "dev.thihup.jvisualg.ide.VisualgTokenMaker"); + textArea.setSyntaxEditingStyle("text/x-visualg"); + textArea.setCodeFoldingEnabled(false); + textArea.setBracketMatchingEnabled(false); + textArea.addParser(new TypeChecker()); + + + InputMap inputMap = textArea.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); + ActionMap actionMap = textArea.getActionMap(); + + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F2, KeyEvent.CTRL_DOWN_MASK), "stopInterpreter"); + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0), "toggleBreakpoint"); + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0), "startOrContinue"); + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_F7, 0), "stepDebugger"); + inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "handleEscape"); + + actionMap.put("stopInterpreter", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + if (interpreter != null) { + interpreter.stop(); + } + } + }); + + actionMap.put("toggleBreakpoint", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + int currentParagraph = textArea.getCaretLineNumber(); + handleBreakpointChange(currentParagraph); + } + }); + + actionMap.put("startOrContinue", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + handleStartOrContinue(); + } + }); + + actionMap.put("stepDebugger", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + handleStep(); + } + }); + + actionMap.put("handleEscape", new AbstractAction() { + @Override + public void actionPerformed(ActionEvent e) { + switch (interpreter.state()) { + case InterpreterState.ForcedStop _, InterpreterState.CompletedExceptionally _, + InterpreterState.CompletedSuccessfully _ -> dosWindow.hide(); + default -> { + } + } + } + }); + + + scrollPane = new RTextScrollPane(textArea); + scrollPane.setIconRowHeaderEnabled(true); + scrollPane.setMinimumSize(new Dimension(100, 400)); + setSize(1024, 768); + + setJMenuBar(createMenuBar()); + + JToolBar toolBar = createToolbar(); + add(toolBar, BorderLayout.NORTH); + + JSplitPane mainSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); + mainSplitPane.add(scrollPane); + mainSplitPane.setDividerLocation(0.8); + + JSplitPane bottomSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); + + debugTable = new DefaultTableModel(new String[]{"Escopo", "Nome", "Tipo", "Valor"}, 0); + JTable debugArea = new JTable(debugTable); + JScrollPane debugScrollPane = new JScrollPane(debugArea); + bottomSplitPane.setLeftComponent(debugScrollPane); + + outputArea = new JTextArea(); + JScrollPane outputScrollPane = new JScrollPane(outputArea); + bottomSplitPane.setRightComponent(outputScrollPane); + + mainSplitPane.setBottomComponent(bottomSplitPane); + add(mainSplitPane, BorderLayout.CENTER); + + setVisible(true); + + } + + private void resetTextArea() { + textArea.setText(newFileText()); + textArea.discardAllEdits(); + textArea.setDirty(false); + try { + textArea.setCaretPosition(textArea.getLineStartOffset(8)); + } catch (BadLocationException e) { + throw new RuntimeException(e); + } + } + + private static String newFileText() { + return """ + algoritmo "semnome" + // Função : + // Autor : + // Data : %s + // Seção de Declarações + var + + inicio + + fimalgoritmo + """.formatted(LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"))); + } + + private JToolBar createToolbar() { + JToolBar toolBar = new JToolBar(); + String[] toolBarIcons = {"đź—‹", "đź“‚", "đź–¬", "đź–¶", "âś‚", "đź—", "đź“‹", "â–¶"}; + for (String icon : toolBarIcons) { + toolBar.add(new JButton(icon)); + } + + JButton newFileButton = (JButton) toolBar.getComponent(0); + newFileButton.addActionListener(_ -> resetTextArea()); + + + JButton openFileButton = (JButton) toolBar.getComponent(1); + openFileButton.addActionListener(_ -> openFile()); + + JButton saveFileButton = (JButton) toolBar.getComponent(2); + saveFileButton.addActionListener(_ -> { + try { + textArea.save(); + } catch (IOException e) { + throw new RuntimeException(e); + } + }); + + JButton printButton = (JButton) toolBar.getComponent(3); + printButton.addActionListener(_ -> { + try { + textArea.print(); + } catch (PrinterException e) { + throw new RuntimeException(e); + } + }); + + JButton cutButton = (JButton) toolBar.getComponent(4); + cutButton.addActionListener(RTextArea.getAction(RTextArea.CUT_ACTION)); + + JButton copyButton = (JButton) toolBar.getComponent(5); + copyButton.addActionListener(RTextArea.getAction(RTextArea.COPY_ACTION)); + + + JButton pasteButton = (JButton) toolBar.getComponent(6); + pasteButton.addActionListener(RTextArea.getAction(RTextArea.PASTE_ACTION)); + + JButton runButton = (JButton) toolBar.getComponent(7); + runButton.addActionListener(_ -> handleStartOrContinue()); + return toolBar; + } + + private void highlightCurrentLine(int i) { + try { + if (i == 0) { + textArea.setCaretPosition(textArea.getLineEndOffsetOfCurrentLine()); + textArea.removeAllLineHighlights(); + textArea.setHighlightCurrentLine(true); + return; + } + textArea.removeAllLineHighlights(); + textArea.setHighlightCurrentLine(false); + textArea.addLineHighlight(i, Color.decode("#2a5091")); + textArea.setCaretPosition(textArea.getLineStartOffset(i)); + } catch (BadLocationException e) { + throw new RuntimeException(e); + } + } + + private void handleStep() { + switch (interpreter.state()) { + case InterpreterState.PausedDebug _ -> interpreter.step(); + case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, + InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { + resetExecution(); + Thread.startVirtualThread(() -> startExecution(new InterpreterState.PausedDebug(1))); + } + case InterpreterState.Running _ -> { + } + } + } + + private JMenuBar createMenuBar() { + + JMenuBar menuBar = new JMenuBar(); + + JMenu arquivo = new JMenu("Arquivo"); + JMenuItem abrir = new JMenuItem("Abrir"); + abrir.addActionListener(_ -> openFile()); + arquivo.add(abrir); + menuBar.add(arquivo); + + + JMenu editMenu = new JMenu("Edit"); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.UNDO_ACTION))); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.REDO_ACTION))); + editMenu.addSeparator(); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.CUT_ACTION))); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.COPY_ACTION))); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.PASTE_ACTION))); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.DELETE_ACTION))); + editMenu.addSeparator(); + editMenu.add(createMenuItem(RTextArea.getAction(RTextArea.SELECT_ALL_ACTION))); + menuBar.add(editMenu); + + JMenu themes = new JMenu("Themes"); + themes.add(createTheme("Dark", "dark")); + themes.add(createTheme("Default", "default")); + themes.add(createTheme("Druid", "druid")); + themes.add(createTheme("Eclipse", "eclipse")); + themes.add(createTheme("IDEA", "idea")); + themes.add(createTheme("Monokai", "monokai")); + themes.add(createTheme("Visual Studio Code", "vs")); + + menuBar.add(themes); + + return menuBar; + } + + private void openFile() { + JFileChooser chooser = new JFileChooser("."); + FileNameExtensionFilter filter = new FileNameExtensionFilter( + "VisualG Algoritmos", "alg"); + chooser.setFileFilter(filter); + int returnVal = chooser.showOpenDialog(SwingIDE.this); + if (returnVal == JFileChooser.APPROVE_OPTION) { + try { + textArea.load(FileLocation.create(chooser.getSelectedFile())); + textArea.addLineHighlight(4, Color.RED); + } catch (IOException | BadLocationException e) { + throw new RuntimeException(e); + } + } + } + + private JMenuItem createTheme(String title, String value) { + JMenuItem changeStyleViaThemesItem = new JMenuItem( + title); + changeStyleViaThemesItem.addActionListener(_ -> changeStyleViaThemeXml(value)); + return changeStyleViaThemesItem; + } + + private void changeStyleViaThemeXml(String name) { + try { + + Theme theme = Theme.load(RSyntaxTextArea.class.getResourceAsStream( + "/org/fife/ui/rsyntaxtextarea/themes/%s.xml".formatted(name))); + theme.apply(textArea); + } catch (IOException ioe) { + throw new RuntimeException(ioe); + } + } + + private static JMenuItem createMenuItem(Action action) { + JMenuItem item = new JMenuItem(action); + item.setToolTipText(null); + return item; + } + + private CompletableFuture> readVariable(InputRequestValue request) { + CompletableFuture> inputValueCompletableFuture = new CompletableFuture<>(); + + SwingUtilities.invokeLater(() -> { + if (dosWindow.isShowing()) { + dosContent.setEditable(true); + lastPromptPosition = dosContent.getText().length(); + callback = strip -> { + strip = strip.strip(); + getValue(request, strip) + .ifPresentOrElse(value -> inputValueCompletableFuture.complete(Optional.of(value)), + () -> inputValueCompletableFuture.complete(Optional.empty())); + }; + return; + } + Optional.ofNullable(JOptionPane.showInputDialog("Digite um valor " + request.type() + " para a variável " + request.variableName())) + .flatMap(textValue -> getValue(request, textValue)) + .ifPresentOrElse(value -> inputValueCompletableFuture.complete(Optional.of(value)), + () -> inputValueCompletableFuture.complete(Optional.empty())); + + }); + + return inputValueCompletableFuture; + } + + private static Optional getValue(InputRequestValue request, String textValue) { + try { + return Optional.of(switch (request.type()) { + case CARACTER -> new InputValue.CaracterValue(textValue); + case LOGICO -> new InputValue.LogicoValue(textValue.equalsIgnoreCase("VERDADEIRO")); + case REAL -> new InputValue.RealValue(Double.parseDouble(textValue)); + case INTEIRO -> new InputValue.InteiroValue(Integer.parseInt(textValue)); + }); + } catch (Exception _) { + return Optional.empty(); + } + } + + private void handleBreakpointChange(int currentParagraph) { + if (breakpointLines.containsKey(currentParagraph)) { + scrollPane.getGutter().removeTrackingIcon(breakpointLines.remove(currentParagraph)); + interpreter.removeBreakpoint(currentParagraph + 1); + + } else { + interpreter.addBreakpoint(currentParagraph + 1); + + try { + breakpointLines.put(currentParagraph, scrollPane.getGutter().addLineTrackingIcon(currentParagraph, new FlatAbstractIcon(10, 10, Color.RED) { + @Override + protected void paintIcon(Component component, Graphics2D graphics2D) { + graphics2D.fillOval(0, 0, 10, 10); + } + })); + } catch (BadLocationException e) { + throw new RuntimeException(e); + } + } + } + + private void appendOutput(String output, ToWhere where, When when) { + Runnable runnable = () -> { + switch (where) { + case DOS -> dosContent.append(output); + case OUTPUT -> outputArea.append(output); + case BOTH -> { + dosContent.append(output); + outputArea.append(output); + } + } + }; + + switch (when) { + case NOW -> runnable.run(); + case LATER -> SwingUtilities.invokeLater(runnable); + } + } + + private void handleOutputEvent(OutputEvent outputEvent) { + SwingUtilities.invokeLater(() -> { + switch (outputEvent) { + case OutputEvent.Text text -> appendOutput(text.text(), ToWhere.BOTH, When.NOW); + case OutputEvent.Clear _ -> dosContent.setText(""); + case OutputEvent.ChangeColor( + OutputEvent.ChangeColor.Color color, OutputEvent.ChangeColor.Position position + ) -> { + switch (position) { + case FOREGROUND -> dosContent.setForeground(Color.getColor(color.toString().toLowerCase())); + case BACKGROUND -> + dosContent.setBackground(Color.getColor(color.toString().toLowerCase() + ";")); + } + } + case null, default -> { + } + } + }); + } + + private void handleExecutionSuccessfully() { + appendOutput("\nFim da execução.", ToWhere.OUTPUT, When.LATER); + appendOutput("\n>>> Fim da execução do programa !", ToWhere.DOS, When.LATER); + } + + public record DebugState(String getEscopo, String getNome, String getTipo, String getValor) { + } + + private static String getVisualgType(Object object) { + return switch (object) { + case Boolean _ -> "LOGICO"; + case String _ -> "CARACTER"; + case Double _ -> "REAL"; + case Integer _ -> "INTEIRO"; + default -> "Desconhecido"; + }; + } + + private static void addArrayDebug(String scope, String variableName, Consumer consumer, Object[] objects) { + for (int i = 0; i < objects.length; i++) { + Object object = objects[i]; + addObjectDebug(scope, variableName + "[" + i + "]", consumer, object); + } + } + + private static void addMultiArrayDebug(String scope, String variableName, Consumer consumer, Object[][] multiObjects) { + for (int i = 0; i < multiObjects.length; i++) { + Object[] objects = multiObjects[i]; + for (int j = 0; j < objects.length; j++) { + Object object = objects[j]; + addObjectDebug(scope, variableName + "[" + i + ", " + j + "]", consumer, object); + } + } + } + + enum ToWhere { + DOS, OUTPUT, BOTH + } + + enum When { + NOW, LATER + } + + private static void addObjectDebug(String scope, String variableName, Consumer consumer, Object variableValue) { + String visualgType = getVisualgType(variableValue); + switch (variableValue) { + case Boolean b -> + consumer.accept(new DebugState(scope, variableName, visualgType, b ? "VERDADEIRO" : "FALSO")); + case String s -> consumer.accept(new DebugState(scope, variableName, visualgType, "\"" + s + "\"")); + case Integer _, Double _ -> + consumer.accept(new DebugState(scope, variableName, visualgType, variableValue.toString())); + case UserDefinedValue userDefinedValue -> { + userDefinedValue.values().forEach((fieldName, fieldValue) -> addDebug(consumer, fieldValue, scope, variableName + "." + fieldName)); + } + default -> { + } + } + } + + private static void addDebug(Consumer consumer, Object variableValue, String scopeName, String variableNameUpperCase) { + switch (variableValue) { + case Object[][] multiObjects -> + addMultiArrayDebug(scopeName, variableNameUpperCase, consumer, multiObjects); + case Object[] objects -> addArrayDebug(scopeName, variableNameUpperCase, consumer, objects); + case Object _ -> addObjectDebug(scopeName, variableNameUpperCase, consumer, variableValue); + } + } + + private void resetExecution() { + outputArea.setText(""); + debugTable.setRowCount(0); + appendOutput("InĂ­cio da execução\n", ToWhere.OUTPUT, When.NOW); + interpreter.reset(); + breakpointLines.forEach((location, _) -> interpreter.addBreakpoint(location + 1)); + + dosContent.setText(""); + dosWindow.setSize(320, 240); + dosWindow.show(); + } + + + private Void handleExecutionError(Throwable e) { + if (e.getCause() instanceof CancellationException) { + appendOutput("\n*** Execução terminada pelo usuário.", ToWhere.DOS, When.LATER); + appendOutput("\n*** Feche esta janela para retornar ao Visual.", ToWhere.DOS, When.LATER); + + appendOutput("\nExecução terminada pelo usuário.", ToWhere.OUTPUT, When.LATER); + return null; + } else if (e.getCause() instanceof TypeException) { + appendOutput(e.getCause().getMessage(), ToWhere.OUTPUT, When.LATER); + } else if (e.getCause() != null) { + e.printStackTrace(); + appendOutput(e.getCause().toString(), ToWhere.OUTPUT, When.LATER); + } + + appendOutput("\nExecução terminada por erro.", ToWhere.BOTH, When.LATER); + appendOutput("\n>>> Fim da execução do programa !", ToWhere.DOS, When.LATER); + return null; + } + + private void startExecution(InterpreterState interpreterState) { + interpreter.runWithState(textArea.getText(), interpreterState); + switch (interpreter.state()) { + case InterpreterState.CompletedSuccessfully _ -> this.handleExecutionSuccessfully(); + case InterpreterState.CompletedExceptionally(Throwable e) -> this.handleExecutionError(e); + default -> throw new IllegalStateException("Unexpected value: " + interpreter.state()); + } + textArea.removeAllLineHighlights(); + } + + private void handleStartOrContinue() { + switch (interpreter.state()) { + case InterpreterState.PausedDebug _ -> { + interpreter.continueExecution(); + } + case InterpreterState.NotStarted _, InterpreterState.ForcedStop _, + InterpreterState.CompletedExceptionally _, InterpreterState.CompletedSuccessfully _ -> { + resetExecution(); + Thread.startVirtualThread(() -> startExecution(InterpreterState.Running.INSTANCE)); + } + case InterpreterState.Running _ -> { + } + } + } + + private void updateDebugArea(ProgramState programState) { + debugTable.setRowCount(0); + + programState.stack().entrySet().stream() + .mapMulti((Map.Entry> entry, Consumer consumer) -> { + entry.getValue().forEach((variableName, variableValue) -> { + String scopeName = entry.getKey().toUpperCase(); + String variableNameUpperCase = variableName.toUpperCase(); + addDebug(consumer, variableValue, scopeName, variableNameUpperCase); + }); + }) + .map(x -> new Object[]{x.getEscopo(), x.getNome(), x.getTipo(), x.getValor()}) + .forEach(debugTable::addRow); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new SwingIDE().setVisible(true)); + } + + private static class TypeChecker extends AbstractParser { + @Override + public ParseResult parse(RSyntaxDocument doc, String style) { + DefaultParseResult parseResult = new DefaultParseResult(this); + long start = System.currentTimeMillis(); + parseResult.setParsedLines(0, doc.getDefaultRootElement().getElementCount()); + + try { + String text = doc.getText(0, doc.getLength()); + ASTResult astResult = VisualgParser.parse(text); + + List errors = astResult.errors(); + + astResult.node() + .map(dev.thihup.jvisualg.frontend.TypeChecker::semanticAnalysis) + .map(TypeCheckerResult::errors) + .ifPresent(errors::addAll); + + errors.stream() + .map(x -> { + int offset = doc.getTokenListForLine(x.location().startLine() - 1).getOffset(); + return new DefaultParserNotice(this, x.message(), x.location().startLine() - 1, offset + x.location().startColumn(), x.location().endColumn() - x.location().startColumn() + 1); + }) + .forEach(parseResult::addNotice); + } catch (Exception e) { + parseResult.setError(e); + } + parseResult.setParseTime(System.currentTimeMillis() - start); + return parseResult; + } + } +} diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SyntaxHighlight.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SyntaxHighlight.java index 316d267..b58238c 100644 --- a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SyntaxHighlight.java +++ b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SyntaxHighlight.java @@ -1,32 +1,32 @@ package dev.thihup.jvisualg.ide; -import org.fxmisc.richtext.model.StyleSpans; -import org.fxmisc.richtext.model.StyleSpansBuilder; - import java.util.Collection; import java.util.List; -import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; class SyntaxHighlight { - private static final List KEYWORDS = List.of( - "Div", "Mod", "Se", "Entao", "EntĂŁo", "Senao", "SenĂŁo", "FimSe", "Para", "De", "Ate", "AtĂ©", "Passo", "FimPara", "Faca", "Faça", "Enquanto", "FimEnquanto", "Retorne", "E", "Ou", "Nao", "NĂŁo", "Escolha", "FimEscolha", "Repita", "FimRepita", "Caso", "OutroCaso", + static final List FUNCTIONS = List.of( "abs", "arccos", "arcsen", "arctan", "asc", "carac", "caracpnum", "compr", "copia", "cos", "cotan", "exp", "grauprad", "int", "log", "logn", "maiusc", "minusc", "numpcarac", "pos", "pi", "quad", "radpgrau", "raizq", "rand", "randi", "sen", "tan" + ); + static final List KEYWORDS = List.of( + "Div", "Mod", "Se", "Entao", "EntĂŁo", "Senao", "SenĂŁo", "FimSe", "Para", "De", "Ate", "AtĂ©", "Passo", "FimPara", "Faca", "Faça", "Enquanto", "FimEnquanto", "Retorne", "E", "Ou", "Nao", "NĂŁo", "Escolha", "FimEscolha", "Repita", "FimRepita", "Caso", "OutroCaso" ); - private static final List DATA_TYPES = List.of( + static final List DATA_TYPES = List.of( "Inteiro", "Real", "Logico", "Caracter", "Caractere", "Literal", "Vetor" ); - private static final List SPECIAL_KEYWORDS = List.of( + static final List SPECIAL_KEYWORDS = List.of( "Escreva", "Escreval", "Leia", "Algoritmo", "FimAlgoritmo", "Funcao", "Função", "FimFuncao", "FimFunção", "Procedimento", "FimProcedimento", "Inicio", "Var" ); private static final String STRING_PATTERN = "\"([^\"\\\\]|\\\\.)*\""; - private static final String KEYWORD_PATTERN = "(?i)\\b(" + String.join("|", KEYWORDS) + ")\\b"; + private static final String KEYWORD_PATTERN = "(?i)\\b(" + Stream.of(KEYWORDS, FUNCTIONS).flatMap(Collection::stream).collect(Collectors.joining("|")) + ")\\b"; private static final String SPECIAL_PATTERN = "(?i)\\b(" + String.join("|", SPECIAL_KEYWORDS) + ")\\b"; private static final String TYPES_PATTERN = "(?i)\\b(" + String.join("|", DATA_TYPES) + ")\\b"; private static final String BOOLEAN_PATTERN = "(?i)\\b(VERDADEIRO|FALSO)\\b"; @@ -44,31 +44,4 @@ class SyntaxHighlight { + "|(?" + SPECIAL_PATTERN + ")"); - - static StyleSpans> computeHighlighting(String text) { - Matcher matcher = PATTERN.matcher(text); - int lastKwEnd = 0; - StyleSpansBuilder> spansBuilder = new StyleSpansBuilder<>(); - while (matcher.find()) { - List style = switch (matcher) { - - case Matcher _ when matcher.group("KEYWORD") != null -> List.of("keyword"); - case Matcher _ when matcher.group("STRING") != null -> List.of("string"); - case Matcher _ when matcher.group("COMMENT") != null -> List.of("comment", "italic"); - case Matcher _ when matcher.group("NUMBER") != null -> List.of("number"); - case Matcher _ when matcher.group("TYPE") != null -> List.of("dataType", "underline"); - case Matcher _ when matcher.group("SPECIAL") != null -> List.of("special", "underline"); - case Matcher _ when matcher.group("BOOLEAN") != null -> List.of("number"); - default -> throw new IllegalStateException("Unexpected value: " + matcher); - - }; - - spansBuilder.add(List.of(), matcher.start() - lastKwEnd); - spansBuilder.add(style, matcher.end() - matcher.start()); - lastKwEnd = matcher.end(); - } - spansBuilder.add(List.of(), text.length() - lastKwEnd); - return spansBuilder.create(); - } - } diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/VisualgTokenMaker.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/VisualgTokenMaker.java new file mode 100644 index 0000000..5fa15b0 --- /dev/null +++ b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/VisualgTokenMaker.java @@ -0,0 +1,136 @@ +package dev.thihup.jvisualg.ide; + +import de.tisoft.rsyntaxtextarea.modes.antlr.AntlrTokenMaker; +import dev.thihup.jvisualg.frontend.impl.antlr.VisuAlgLexer; +import org.antlr.v4.runtime.CharStreams; +import org.antlr.v4.runtime.Lexer; +import org.fife.ui.rsyntaxtextarea.Token; +import org.fife.ui.rsyntaxtextarea.TokenMap; +import org.fife.ui.rsyntaxtextarea.TokenTypes; + +import javax.swing.text.Segment; + +public class VisualgTokenMaker extends AntlrTokenMaker { + + private static final TokenMap TOKEN_MAP = new TokenMap(true); + + static { + SyntaxHighlight.FUNCTIONS.forEach(x -> TOKEN_MAP.put(x, TokenTypes.FUNCTION)); + } + + @Override + public void addToken(Segment segment, int start, int end, int tokenType, int startOffset) { + switch (tokenType) { + case Token.IDENTIFIER: + int value = TOKEN_MAP.get(segment, start, end); + if (value != -1) + tokenType = value; + break; + } + + super.addToken(segment, start, end, tokenType, startOffset); + } + + @Override + public String[] getLineCommentStartAndEnd(int languageIndex) { + return new String[]{"//", null}; + } + + @Override + protected int convertType(int i) { + return switch (i) { + case VisuAlgLexer.ALGORITMO -> Token.RESERVED_WORD; + case VisuAlgLexer.INICIO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIM_ALGORITMO -> Token.RESERVED_WORD; + case VisuAlgLexer.CONST -> Token.RESERVED_WORD; + case VisuAlgLexer.VAR -> Token.RESERVED_WORD; + case VisuAlgLexer.INTEIRO -> Token.DATA_TYPE; + case VisuAlgLexer.REAL -> Token.DATA_TYPE; + case VisuAlgLexer.CARACTERE -> Token.DATA_TYPE; + case VisuAlgLexer.LOGICO -> Token.DATA_TYPE; + case VisuAlgLexer.VETOR -> Token.DATA_TYPE; + case VisuAlgLexer.ESCREVA -> Token.FUNCTION; + case VisuAlgLexer.ESCREVAL -> Token.FUNCTION; + case VisuAlgLexer.LEIA -> Token.FUNCTION; + case VisuAlgLexer.SE -> Token.RESERVED_WORD; + case VisuAlgLexer.ENTAO -> Token.RESERVED_WORD; + case VisuAlgLexer.SENAO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMSE -> Token.RESERVED_WORD; + case VisuAlgLexer.ESCOLHA -> Token.RESERVED_WORD; + case VisuAlgLexer.CASO -> Token.RESERVED_WORD; + case VisuAlgLexer.OUTROCASO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMESCOLHA -> Token.RESERVED_WORD; + case VisuAlgLexer.PARA -> Token.RESERVED_WORD; + case VisuAlgLexer.DE -> Token.RESERVED_WORD; + case VisuAlgLexer.ATE -> Token.RESERVED_WORD; + case VisuAlgLexer.PASSO -> Token.RESERVED_WORD; + case VisuAlgLexer.FACA -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMPARA -> Token.RESERVED_WORD; + case VisuAlgLexer.ENQUANTO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMENQUANTO -> Token.RESERVED_WORD; + case VisuAlgLexer.REPITA -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMREPITA -> Token.RESERVED_WORD; + case VisuAlgLexer.INTERROMPA -> Token.RESERVED_WORD; + case VisuAlgLexer.PROCEDIMENTO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMPROCEDIMENTO -> Token.RESERVED_WORD; + case VisuAlgLexer.FUNCAO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIMFUNCAO -> Token.RESERVED_WORD; + case VisuAlgLexer.RETORNE -> Token.RESERVED_WORD; + case VisuAlgLexer.ARQUIVO -> Token.RESERVED_WORD; + case VisuAlgLexer.ALEATORIO -> Token.RESERVED_WORD; + case VisuAlgLexer.ON -> Token.RESERVED_WORD; + case VisuAlgLexer.OFF -> Token.RESERVED_WORD; + case VisuAlgLexer.TIMER -> Token.RESERVED_WORD; + case VisuAlgLexer.PAUSA -> Token.RESERVED_WORD; + case VisuAlgLexer.DEBUG -> Token.RESERVED_WORD; + case VisuAlgLexer.ECO -> Token.RESERVED_WORD; + case VisuAlgLexer.CRONOMETRO -> Token.RESERVED_WORD; + case VisuAlgLexer.LIMPATELA -> Token.RESERVED_WORD; + case VisuAlgLexer.DOS -> Token.RESERVED_WORD; + case VisuAlgLexer.TIPO -> Token.RESERVED_WORD; + case VisuAlgLexer.REGISTRO -> Token.RESERVED_WORD; + case VisuAlgLexer.FIM_REGISTRO -> Token.RESERVED_WORD; + case VisuAlgLexer.INT_LITERAL -> Token.LITERAL_NUMBER_DECIMAL_INT; + case VisuAlgLexer.RANGE -> Token.OPERATOR; + case VisuAlgLexer.REAL_LITERAL -> Token.LITERAL_NUMBER_FLOAT; + case VisuAlgLexer.STRING -> Token.LITERAL_STRING_DOUBLE_QUOTE; + case VisuAlgLexer.VERDADEIRO -> Token.LITERAL_BOOLEAN; + case VisuAlgLexer.FALSO -> Token.LITERAL_BOOLEAN; + case VisuAlgLexer.ADD -> Token.OPERATOR; + case VisuAlgLexer.SUB -> Token.OPERATOR; + case VisuAlgLexer.MUL -> Token.OPERATOR; + case VisuAlgLexer.DIV -> Token.OPERATOR; + case VisuAlgLexer.MOD -> Token.OPERATOR; + case VisuAlgLexer.DIV_INT -> Token.OPERATOR; + case VisuAlgLexer.POW -> Token.OPERATOR; + case VisuAlgLexer.EQ -> Token.OPERATOR; + case VisuAlgLexer.NEQ -> Token.OPERATOR; + case VisuAlgLexer.LT -> Token.OPERATOR; + case VisuAlgLexer.GT -> Token.OPERATOR; + case VisuAlgLexer.LE -> Token.OPERATOR; + case VisuAlgLexer.GE -> Token.OPERATOR; + case VisuAlgLexer.NOT -> Token.OPERATOR; + case VisuAlgLexer.AND -> Token.OPERATOR; + case VisuAlgLexer.OR -> Token.OPERATOR; + case VisuAlgLexer.XOR -> Token.OPERATOR; + case VisuAlgLexer.ASSIGN -> Token.OPERATOR; + case VisuAlgLexer.COLON -> Token.OPERATOR; + case VisuAlgLexer.SEMICOLON -> Token.OPERATOR; + case VisuAlgLexer.COMMA -> Token.OPERATOR; + case VisuAlgLexer.LPAREN -> Token.SEPARATOR; + case VisuAlgLexer.RPAREN -> Token.SEPARATOR; + case VisuAlgLexer.LBRACK -> Token.SEPARATOR; + case VisuAlgLexer.RBRACK -> Token.SEPARATOR; + case VisuAlgLexer.DOT -> Token.OPERATOR; + case VisuAlgLexer.ID -> Token.IDENTIFIER; + case VisuAlgLexer.COMMENT -> Token.COMMENT_EOL; + case VisuAlgLexer.WS -> Token.WHITESPACE; + default -> throw new IllegalStateException(); + }; + } + + @Override + protected Lexer createLexer(String s) { + return new VisuAlgLexer(CharStreams.fromString(s)); + } +} diff --git a/dev.thihup.jvisualg.ide/src/main/java/module-info.java b/dev.thihup.jvisualg.ide/src/main/java/module-info.java index 6561970..7b7b4f6 100644 --- a/dev.thihup.jvisualg.ide/src/main/java/module-info.java +++ b/dev.thihup.jvisualg.ide/src/main/java/module-info.java @@ -1,15 +1,12 @@ module dev.thihup.jvisualg.ide { - requires javafx.fxml; - requires javafx.controls; - requires org.fxmisc.richtext; - requires reactfx; requires dev.thihup.jvisualg.lsp; - requires org.eclipse.lsp4j; - requires org.eclipse.lsp4j.jsonrpc; requires dev.thihup.jvisualg.interpreter; - requires org.jspecify; + requires org.fife.RSyntaxTextArea; + requires com.formdev.flatlaf; + requires dev.thihup.jvisualg.frontend; + requires org.antlr.antlr4.runtime; + requires rsyntaxtextarea.antlr4.extension; + requires java.desktop; - exports dev.thihup.jvisualg.ide to javafx.graphics; - - opens dev.thihup.jvisualg.ide to javafx.fxml, javafx.base; + exports dev.thihup.jvisualg.ide to org.fife.RSyntaxTextArea; } diff --git a/dev.thihup.jvisualg.interpreter/src/main/java/module-info.java b/dev.thihup.jvisualg.interpreter/src/main/java/module-info.java index ce52999..07d3d4d 100644 --- a/dev.thihup.jvisualg.interpreter/src/main/java/module-info.java +++ b/dev.thihup.jvisualg.interpreter/src/main/java/module-info.java @@ -1,6 +1,5 @@ module dev.thihup.jvisualg.interpreter { requires dev.thihup.jvisualg.frontend; - requires jdk.unsupported; requires org.jspecify; exports dev.thihup.jvisualg.interpreter to dev.thihup.jvisualg.ide; From cc72817889f4f76e1f707ddd4f31811e713581a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 09:45:49 -0300 Subject: [PATCH 04/27] Regenerate Native image configs --- dev.thihup.jvisualg.ide/pom.xml | 15 + .../dev/thihup/jvisualg/ide/SwingIDE.java | 10 + .../META-INF/native-image/jni-config.json | 533 +- .../META-INF/native-image/proxy-config.json | 21 - .../META-INF/native-image/reflect-config.json | 609 +- .../native-image/resource-config.json | 5593 +---------------- 6 files changed, 834 insertions(+), 5947 deletions(-) diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index 3c83d5a..d9ac4d2 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -53,6 +53,21 @@ + + + + org.openjfx + javafx-maven-plugin + 0.0.8 + + ${mainClass} + + + + + + + diff --git a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java index 01b92a2..0686666 100644 --- a/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java +++ b/dev.thihup.jvisualg.ide/src/main/java/dev/thihup/jvisualg/ide/SwingIDE.java @@ -23,6 +23,8 @@ import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.awt.print.PrinterException; import java.io.IOException; import java.time.LocalDate; @@ -55,10 +57,18 @@ public class SwingIDE extends JFrame { public SwingIDE() { FlatLightLaf.setup(); + setDefaultCloseOperation(EXIT_ON_CLOSE); + dosContent.setBackground(Color.BLACK); dosContent.setForeground(Color.WHITE); dosContent.setFont(Font.getFont(Font.MONOSPACED)); dosWindow.add(dosContent); + dosWindow.addWindowListener(new WindowAdapter() { + @Override + public void windowClosed(WindowEvent e) { + dosWindow.setVisible(false); + } + }); interpreter = new Interpreter(new IO(this::readVariable, this::handleOutputEvent), programState -> { SwingUtilities.invokeLater(() -> { diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json index 5933532..b4c262d 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json @@ -1,79 +1,542 @@ [ { - "name":"[Lcom.sun.glass.ui.Screen;" + "name":"[Ljava.lang.String;" }, { - "name":"[Ljava.lang.String;" + "name":"[Ljava.util.Locale;" }, { - "name":"com.sun.glass.ui.Cursor", - "methods":[{"name":"getNativeCursor","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }] + "name":"[Lsun.awt.shell.ShellFolderColumnInfo;" }, { - "name":"com.sun.glass.ui.Screen", - "methods":[{"name":"","parameterTypes":["long","int","int","int","int","int","int","int","int","int","int","int","int","int","int","int","float","float","float","float"] }] + "name":"[Lsun.java2d.loops.GraphicsPrimitive;" }, { - "name":"com.sun.glass.ui.Size", - "methods":[{"name":"","parameterTypes":["int","int"] }] + "name":"com.formdev.flatlaf.ui.FlatWindowsNativeWindowBorder$WndProc", + "methods":[{"name":"fireStateChangedLaterOnce","parameterTypes":[] }, {"name":"isFullscreen","parameterTypes":[] }, {"name":"onNcHitTest","parameterTypes":["int","int","boolean"] }] +}, +{ + "name":"com.sun.java.swing.plaf.windows.WindowsPopupWindow" +}, +{ + "name":"dev.thihup.jvisualg.ide.SwingIDE", + "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] +}, +{ + "name":"java.awt.AWTEvent", + "fields":[{"name":"bdata"}, {"name":"consumed"}, {"name":"id"}] +}, +{ + "name":"java.awt.AlphaComposite", + "fields":[{"name":"extraAlpha"}, {"name":"rule"}] +}, +{ + "name":"java.awt.Color", + "methods":[{"name":"getRGB","parameterTypes":[] }] +}, +{ + "name":"java.awt.Component", + "fields":[{"name":"appContext"}, {"name":"background"}, {"name":"cursor"}, {"name":"enabled"}, {"name":"focusable"}, {"name":"foreground"}, {"name":"graphicsConfig"}, {"name":"height"}, {"name":"parent"}, {"name":"peer"}, {"name":"visible"}, {"name":"width"}, {"name":"x"}, {"name":"y"}], + "methods":[{"name":"getFont_NoClientCode","parameterTypes":[] }, {"name":"getLocationOnScreen_NoTreeLock","parameterTypes":[] }, {"name":"getToolkitImpl","parameterTypes":[] }, {"name":"isEnabledImpl","parameterTypes":[] }] }, { - "name":"com.sun.javafx.font.directwrite.DWRITE_GLYPH_METRICS", - "fields":[{"name":"advanceHeight"}, {"name":"advanceWidth"}, {"name":"bottomSideBearing"}, {"name":"leftSideBearing"}, {"name":"rightSideBearing"}, {"name":"topSideBearing"}, {"name":"verticalOriginY"}], - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.awt.Container", + "fields":[{"name":"layoutMgr"}] }, { - "name":"com.sun.javafx.font.directwrite.DWRITE_GLYPH_RUN", - "fields":[{"name":"advanceOffset"}, {"name":"ascenderOffset"}, {"name":"bidiLevel"}, {"name":"fontEmSize"}, {"name":"fontFace"}, {"name":"glyphAdvances"}, {"name":"glyphIndices"}, {"name":"isSideways"}], - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.awt.Cursor", + "fields":[{"name":"pData"}, {"name":"type"}], + "methods":[{"name":"setPData","parameterTypes":["long"] }] }, { - "name":"com.sun.javafx.font.directwrite.RECT", + "name":"java.awt.Dialog", + "fields":[{"name":"title"}, {"name":"undecorated"}] +}, +{ + "name":"java.awt.Dimension", + "fields":[{"name":"height"}, {"name":"width"}] +}, +{ + "name":"java.awt.Event", + "fields":[{"name":"target"}, {"name":"x"}, {"name":"y"}] +}, +{ + "name":"java.awt.Font", + "fields":[{"name":"name"}, {"name":"pData"}, {"name":"size"}, {"name":"style"}], + "methods":[{"name":"getFont","parameterTypes":["java.lang.String"] }, {"name":"getFontPeer","parameterTypes":[] }] +}, +{ + "name":"java.awt.FontMetrics", + "fields":[{"name":"font"}], + "methods":[{"name":"getHeight","parameterTypes":[] }] +}, +{ + "name":"java.awt.Frame", + "fields":[{"name":"undecorated"}] +}, +{ + "name":"java.awt.Insets", "fields":[{"name":"bottom"}, {"name":"left"}, {"name":"right"}, {"name":"top"}], - "methods":[{"name":"","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["int","int","int","int"] }] +}, +{ + "name":"java.awt.Point", + "fields":[{"name":"x"}, {"name":"y"}], + "methods":[{"name":"","parameterTypes":["int","int"] }] +}, +{ + "name":"java.awt.Rectangle", + "methods":[{"name":"","parameterTypes":["int","int","int","int"] }] +}, +{ + "name":"java.awt.SequencedEvent", + "methods":[{"name":"","parameterTypes":["java.awt.AWTEvent"] }] +}, +{ + "name":"java.awt.Toolkit", + "methods":[{"name":"getDefaultToolkit","parameterTypes":[] }, {"name":"getFontMetrics","parameterTypes":["java.awt.Font"] }] +}, +{ + "name":"java.awt.Window", + "fields":[{"name":"autoRequestFocus"}, {"name":"locationByPlatform"}, {"name":"securityWarningHeight"}, {"name":"securityWarningWidth"}, {"name":"warningString"}], + "methods":[{"name":"calculateSecurityWarningPosition","parameterTypes":["double","double","double","double"] }, {"name":"getWarningString","parameterTypes":[] }] +}, +{ + "name":"java.awt.Window$Type" +}, +{ + "name":"java.awt.desktop.UserSessionEvent$Reason", + "fields":[{"name":"CONSOLE"}, {"name":"LOCK"}, {"name":"REMOTE"}, {"name":"UNSPECIFIED"}] +}, +{ + "name":"java.awt.event.ComponentEvent", + "methods":[{"name":"","parameterTypes":["java.awt.Component","int"] }] +}, +{ + "name":"java.awt.event.InputEvent", + "fields":[{"name":"modifiers"}], + "methods":[{"name":"getButtonDownMasks","parameterTypes":[] }] +}, +{ + "name":"java.awt.event.KeyEvent", + "fields":[{"name":"extendedKeyCode"}, {"name":"keyChar"}, {"name":"keyCode"}, {"name":"primaryLevelUnicode"}, {"name":"rawCode"}, {"name":"scancode"}], + "methods":[{"name":"","parameterTypes":["java.awt.Component","int","long","int","int","char","int"] }] +}, +{ + "name":"java.awt.event.MouseEvent", + "fields":[{"name":"button"}, {"name":"causedByTouchEvent"}, {"name":"x"}, {"name":"y"}], + "methods":[{"name":"","parameterTypes":["java.awt.Component","int","long","int","int","int","int","int","int","boolean","int"] }] +}, +{ + "name":"java.awt.geom.AffineTransform", + "fields":[{"name":"m00"}, {"name":"m01"}, {"name":"m02"}, {"name":"m10"}, {"name":"m11"}, {"name":"m12"}] +}, +{ + "name":"java.awt.geom.GeneralPath", + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["int","byte[]","int","float[]","int"] }] +}, +{ + "name":"java.awt.geom.Path2D", + "fields":[{"name":"numTypes"}, {"name":"pointTypes"}, {"name":"windingRule"}] +}, +{ + "name":"java.awt.geom.Path2D$Float", + "fields":[{"name":"floatCoords"}] }, { - "name":"com.sun.prism.impl.PrismSettings", - "fields":[{"name":"disableD3D9Ex"}, {"name":"forceGPU"}, {"name":"isVsyncEnabled"}, {"name":"verbose"}] + "name":"java.awt.geom.Point2D$Float", + "fields":[{"name":"x"}, {"name":"y"}], + "methods":[{"name":"","parameterTypes":["float","float"] }] }, { - "name":"java.lang.Boolean", - "fields":[{"name":"FALSE"}, {"name":"TRUE"}] + "name":"java.awt.geom.Rectangle2D$Float", + "fields":[{"name":"height"}, {"name":"width"}, {"name":"x"}, {"name":"y"}], + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["float","float","float","float"] }] }, { - "name":"java.lang.Class", - "methods":[{"name":"forName","parameterTypes":["java.lang.String","boolean","java.lang.ClassLoader"] }] + "name":"java.awt.image.BufferedImage", + "fields":[{"name":"colorModel"}, {"name":"imageType"}, {"name":"raster"}], + "methods":[{"name":"getRGB","parameterTypes":["int","int","int","int","int[]","int","int"] }, {"name":"setRGB","parameterTypes":["int","int","int","int","int[]","int","int"] }] }, { - "name":"java.lang.Object", - "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }] + "name":"java.awt.image.ColorModel", + "fields":[{"name":"colorSpace"}, {"name":"colorSpaceType"}, {"name":"isAlphaPremultiplied"}, {"name":"is_sRGB"}, {"name":"nBits"}, {"name":"numComponents"}, {"name":"supportsAlpha"}, {"name":"transparency"}], + "methods":[{"name":"getRGBdefault","parameterTypes":[] }] }, { - "name":"java.lang.Runnable", - "methods":[{"name":"run","parameterTypes":[] }] + "name":"java.awt.image.DirectColorModel", + "methods":[{"name":"","parameterTypes":["int","int","int","int"] }] +}, +{ + "name":"java.awt.image.IndexColorModel", + "fields":[{"name":"allgrayopaque"}, {"name":"colorData"}, {"name":"lookupcache"}, {"name":"map_size"}, {"name":"rgb"}, {"name":"transparent_index"}] +}, +{ + "name":"java.awt.image.Raster", + "fields":[{"name":"dataBuffer"}, {"name":"height"}, {"name":"minX"}, {"name":"minY"}, {"name":"numBands"}, {"name":"numDataElements"}, {"name":"sampleModel"}, {"name":"sampleModelTranslateX"}, {"name":"sampleModelTranslateY"}, {"name":"width"}] +}, +{ + "name":"java.awt.image.SampleModel", + "fields":[{"name":"height"}, {"name":"width"}], + "methods":[{"name":"getPixels","parameterTypes":["int","int","int","int","int[]","java.awt.image.DataBuffer"] }, {"name":"setPixels","parameterTypes":["int","int","int","int","int[]","java.awt.image.DataBuffer"] }] +}, +{ + "name":"java.awt.image.SinglePixelPackedSampleModel", + "fields":[{"name":"bitMasks"}, {"name":"bitOffsets"}, {"name":"bitSizes"}, {"name":"maxBitSize"}] +}, +{ + "name":"java.awt.print.PageFormat", + "methods":[{"name":"getPaper","parameterTypes":[] }, {"name":"setOrientation","parameterTypes":["int"] }, {"name":"setPaper","parameterTypes":["java.awt.print.Paper"] }] +}, +{ + "name":"java.awt.print.Paper", + "methods":[{"name":"setImageableArea","parameterTypes":["double","double","double","double"] }, {"name":"setSize","parameterTypes":["double","double"] }] +}, +{ + "name":"java.lang.Enum", + "methods":[{"name":"name","parameterTypes":[] }] }, { "name":"java.lang.String", - "methods":[{"name":"toLowerCase","parameterTypes":["java.util.Locale"] }] + "methods":[{"name":"concat","parameterTypes":["java.lang.String"] }, {"name":"toLowerCase","parameterTypes":["java.util.Locale"] }] +}, +{ + "name":"java.lang.System", + "methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"java.lang.Thread", + "methods":[{"name":"currentThread","parameterTypes":[] }] }, { "name":"java.util.ArrayList", "methods":[{"name":"","parameterTypes":["int"] }, {"name":"add","parameterTypes":["java.lang.Object"] }] }, { - "name":"java.util.Collections", - "methods":[{"name":"unmodifiableMap","parameterTypes":["java.util.Map"] }] + "name":"java.util.HashMap", + "methods":[{"name":"containsKey","parameterTypes":["java.lang.Object"] }, {"name":"put","parameterTypes":["java.lang.Object","java.lang.Object"] }] }, { - "name":"java.util.HashMap", - "methods":[{"name":"","parameterTypes":[] }, {"name":"containsKey","parameterTypes":["java.lang.Object"] }, {"name":"put","parameterTypes":["java.lang.Object","java.lang.Object"] }] + "name":"java.util.Locale", + "methods":[{"name":"forLanguageTag","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"javax.swing.Popup$HeavyWeightWindow" +}, +{ + "name":"sun.awt.AWTAutoShutdown", + "methods":[{"name":"notifyToolkitThreadBusy","parameterTypes":[] }, {"name":"notifyToolkitThreadFree","parameterTypes":[] }] +}, +{ + "name":"sun.awt.EmbeddedFrame" +}, +{ + "name":"sun.awt.ExtendedKeyCodes", + "methods":[{"name":"getExtendedKeyCodeForChar","parameterTypes":["int"] }] +}, +{ + "name":"sun.awt.FontDescriptor", + "fields":[{"name":"nativeName"}, {"name":"useUnicode"}] +}, +{ + "name":"sun.awt.LightweightFrame" +}, +{ + "name":"sun.awt.PlatformFont", + "fields":[{"name":"componentFonts"}, {"name":"fontConfig"}], + "methods":[{"name":"makeConvertedMultiFontString","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"sun.awt.SunHints", + "fields":[{"name":"INTVAL_STROKE_PURE"}] +}, +{ + "name":"sun.awt.SunToolkit", + "methods":[{"name":"isTouchKeyboardAutoShowEnabled","parameterTypes":[] }] +}, +{ + "name":"sun.awt.TimedWindowEvent", + "methods":[{"name":"","parameterTypes":["java.awt.Window","int","java.awt.Window","int","int","long"] }] +}, +{ + "name":"sun.awt.Win32GraphicsConfig", + "fields":[{"name":"visual"}] +}, +{ + "name":"sun.awt.Win32GraphicsDevice", + "fields":[{"name":"dynamicColorModel"}] +}, +{ + "name":"sun.awt.Win32GraphicsEnvironment", + "methods":[{"name":"dwmCompositionChanged","parameterTypes":["boolean"] }] +}, +{ + "name":"sun.awt.im.InputMethodWindow" +}, +{ + "name":"sun.awt.image.BufImgSurfaceData$ICMColorData", + "fields":[{"name":"pData"}], + "methods":[{"name":"","parameterTypes":["long"] }] +}, +{ + "name":"sun.awt.image.ImageRepresentation", + "fields":[{"name":"numSrcLUT"}, {"name":"srcLUTtransIndex"}] +}, +{ + "name":"sun.awt.image.IntegerComponentRaster", + "fields":[{"name":"data"}, {"name":"dataOffsets"}, {"name":"pixelStride"}, {"name":"scanlineStride"}, {"name":"type"}] +}, +{ + "name":"sun.awt.image.SunVolatileImage", + "fields":[{"name":"volSurfaceManager"}] +}, +{ + "name":"sun.awt.image.VolatileSurfaceManager", + "fields":[{"name":"sdCurrent"}] +}, +{ + "name":"sun.awt.shell.ShellFolderColumnInfo", + "methods":[{"name":"","parameterTypes":["java.lang.String","int","int","boolean"] }] +}, +{ + "name":"sun.awt.shell.Win32ShellFolder2", + "fields":[{"name":"FDATE"}, {"name":"FNAME"}, {"name":"FSIZE"}, {"name":"FTYPE"}, {"name":"displayName"}, {"name":"folderType"}, {"name":"pIShellIcon"}], + "methods":[{"name":"setIShellFolder","parameterTypes":["long"] }, {"name":"setRelativePIDL","parameterTypes":["long"] }] +}, +{ + "name":"sun.awt.windows.WClipboard", + "methods":[{"name":"lostSelectionOwnershipImpl","parameterTypes":[] }] +}, +{ + "name":"sun.awt.windows.WComponentPeer", + "fields":[{"name":"hwnd"}, {"name":"winGraphicsConfig"}], + "methods":[{"name":"disposeLater","parameterTypes":[] }, {"name":"handleExpose","parameterTypes":["int","int","int","int"] }, {"name":"postEvent","parameterTypes":["java.awt.AWTEvent"] }, {"name":"replaceSurfaceData","parameterTypes":[] }, {"name":"replaceSurfaceDataLater","parameterTypes":[] }] +}, +{ + "name":"sun.awt.windows.WDesktopPeer", + "methods":[{"name":"systemSleepCallback","parameterTypes":["boolean"] }, {"name":"userSessionCallback","parameterTypes":["boolean","java.awt.desktop.UserSessionEvent$Reason"] }] +}, +{ + "name":"sun.awt.windows.WDesktopProperties", + "fields":[{"name":"pData"}], + "methods":[{"name":"setBooleanProperty","parameterTypes":["java.lang.String","boolean"] }, {"name":"setColorProperty","parameterTypes":["java.lang.String","int","int","int"] }, {"name":"setFontProperty","parameterTypes":["java.lang.String","java.lang.String","int","int"] }, {"name":"setIntegerProperty","parameterTypes":["java.lang.String","int"] }, {"name":"setSoundProperty","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"setStringProperty","parameterTypes":["java.lang.String","java.lang.String"] }] +}, +{ + "name":"sun.awt.windows.WDialogPeer" +}, +{ + "name":"sun.awt.windows.WFontPeer", + "fields":[{"name":"textComponentFontName"}] +}, +{ + "name":"sun.awt.windows.WFramePeer", + "methods":[{"name":"getExtendedState","parameterTypes":[] }] +}, +{ + "name":"sun.awt.windows.WGlobalCursorManager", + "methods":[{"name":"nativeUpdateCursor","parameterTypes":["java.awt.Component"] }] +}, +{ + "name":"sun.awt.windows.WObjectPeer", + "fields":[{"name":"createError"}, {"name":"destroyed"}, {"name":"pData"}, {"name":"target"}], + "methods":[{"name":"getPeerForTarget","parameterTypes":["java.lang.Object"] }] +}, +{ + "name":"sun.awt.windows.WPanelPeer", + "fields":[{"name":"insets_"}] +}, +{ + "name":"sun.awt.windows.WPrintDialogPeer", + "fields":[{"name":"parent"}], + "methods":[{"name":"setHWnd","parameterTypes":["long"] }] +}, +{ + "name":"sun.awt.windows.WPrinterJob", + "fields":[{"name":"dialogOwnerPeer"}, {"name":"driverDoesCollation"}, {"name":"driverDoesMultipleCopies"}, {"name":"mPageHeight"}, {"name":"mPageWidth"}, {"name":"mPrintHeight"}, {"name":"mPrintPhysX"}, {"name":"mPrintPhysY"}, {"name":"mPrintWidth"}, {"name":"mPrintXRes"}, {"name":"mPrintYRes"}, {"name":"pjob"}, {"name":"userRequestedCollation"}], + "methods":[{"name":"getCollateAttrib","parameterTypes":[] }, {"name":"getColorAttrib","parameterTypes":[] }, {"name":"getCopiesAttrib","parameterTypes":[] }, {"name":"getDestAttrib","parameterTypes":[] }, {"name":"getDevMode","parameterTypes":[] }, {"name":"getDevNames","parameterTypes":[] }, {"name":"getMediaTrayAttrib","parameterTypes":[] }, {"name":"getOrientAttrib","parameterTypes":[] }, {"name":"getPrintDC","parameterTypes":[] }, {"name":"getPrintToFileEnabled","parameterTypes":[] }, {"name":"getPrinterAttrib","parameterTypes":[] }, {"name":"getQualityAttrib","parameterTypes":[] }, {"name":"getSidesAttrib","parameterTypes":[] }, {"name":"getWin32MediaAttrib","parameterTypes":[] }, {"name":"setDevMode","parameterTypes":["long"] }, {"name":"setDevNames","parameterTypes":["long"] }, {"name":"setJobAttributes","parameterTypes":["javax.print.attribute.PrintRequestAttributeSet","int","int","short","short","short","short","short","short","short"] }, {"name":"setMediaTrayAttrib","parameterTypes":["int"] }, {"name":"setNativeAttributes","parameterTypes":["int","int","int"] }, {"name":"setPrintDC","parameterTypes":["long"] }, {"name":"setPrinterNameAttrib","parameterTypes":["java.lang.String"] }, {"name":"setRangeCopiesAttribute","parameterTypes":["int","int","boolean","int"] }, {"name":"setResolutionDPI","parameterTypes":["int","int"] }, {"name":"setWin32MediaAttrib","parameterTypes":["int","int","int"] }] +}, +{ + "name":"sun.awt.windows.WToolkit", + "methods":[{"name":"displayChanged","parameterTypes":[] }, {"name":"paletteChanged","parameterTypes":[] }, {"name":"windowsSettingChange","parameterTypes":[] }] +}, +{ + "name":"sun.awt.windows.WWindowPeer", + "fields":[{"name":"windowType"}], + "methods":[{"name":"draggedToNewScreen","parameterTypes":[] }, {"name":"getActiveWindowHandles","parameterTypes":["java.awt.Component"] }, {"name":"notifyWindowStateChanged","parameterTypes":["int","int"] }, {"name":"setBackground","parameterTypes":["java.awt.Color"] }] +}, +{ + "name":"sun.font.CharToGlyphMapper", + "methods":[{"name":"charToGlyph","parameterTypes":["int"] }] +}, +{ + "name":"sun.font.Font2D", + "methods":[{"name":"canDisplay","parameterTypes":["char"] }, {"name":"charToGlyph","parameterTypes":["int"] }, {"name":"charToVariationGlyph","parameterTypes":["int","int"] }, {"name":"getMapper","parameterTypes":[] }, {"name":"getTableBytes","parameterTypes":["int"] }] +}, +{ + "name":"sun.font.FontStrike", + "methods":[{"name":"getGlyphMetrics","parameterTypes":["int"] }] +}, +{ + "name":"sun.font.FontUtilities", + "methods":[{"name":"debugFonts","parameterTypes":[] }] +}, +{ + "name":"sun.font.FreetypeFontScaler", + "methods":[{"name":"invalidateScaler","parameterTypes":[] }] +}, +{ + "name":"sun.font.GlyphList", + "fields":[{"name":"gposx"}, {"name":"gposy"}, {"name":"images"}, {"name":"lcdRGBOrder"}, {"name":"lcdSubPixPos"}, {"name":"len"}, {"name":"positions"}, {"name":"usePositions"}] +}, +{ + "name":"sun.font.PhysicalStrike", + "fields":[{"name":"pScalerContext"}], + "methods":[{"name":"adjustPoint","parameterTypes":["java.awt.geom.Point2D$Float"] }, {"name":"getGlyphPoint","parameterTypes":["int","int"] }] +}, +{ + "name":"sun.font.StrikeMetrics", + "methods":[{"name":"","parameterTypes":["float","float","float","float","float","float","float","float","float","float"] }] +}, +{ + "name":"sun.font.TrueTypeFont", + "methods":[{"name":"readBlock","parameterTypes":["java.nio.ByteBuffer","int","int"] }, {"name":"readBytes","parameterTypes":["int","int"] }] +}, +{ + "name":"sun.font.Type1Font", + "methods":[{"name":"readFile","parameterTypes":["java.nio.ByteBuffer"] }] +}, +{ + "name":"sun.java2d.Disposer", + "methods":[{"name":"addRecord","parameterTypes":["java.lang.Object","long","long"] }] +}, +{ + "name":"sun.java2d.InvalidPipeException" +}, +{ + "name":"sun.java2d.NullSurfaceData" +}, +{ + "name":"sun.java2d.SunGraphics2D", + "fields":[{"name":"clipRegion"}, {"name":"composite"}, {"name":"eargb"}, {"name":"lcdTextContrast"}, {"name":"pixel"}, {"name":"strokeHint"}] +}, +{ + "name":"sun.java2d.SurfaceData", + "fields":[{"name":"pData"}, {"name":"valid"}] +}, +{ + "name":"sun.java2d.loops.Blit", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.BlitBg", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.CompositeType", + "fields":[{"name":"AnyAlpha"}, {"name":"Src"}, {"name":"SrcNoEa"}, {"name":"SrcOver"}, {"name":"SrcOverNoEa"}, {"name":"Xor"}] +}, +{ + "name":"sun.java2d.loops.DrawGlyphList", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawGlyphListAA", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawGlyphListLCD", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawLine", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawParallelogram", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawPath", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawPolygons", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.DrawRect", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.FillParallelogram", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.FillPath", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.FillRect", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.FillSpans", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.GraphicsPrimitive", + "fields":[{"name":"pNativePrim"}] +}, +{ + "name":"sun.java2d.loops.GraphicsPrimitiveMgr", + "methods":[{"name":"register","parameterTypes":["sun.java2d.loops.GraphicsPrimitive[]"] }] +}, +{ + "name":"sun.java2d.loops.MaskBlit", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.MaskFill", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.ScaledBlit", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.SurfaceType", + "fields":[{"name":"Any3Byte"}, {"name":"Any4Byte"}, {"name":"AnyByte"}, {"name":"AnyColor"}, {"name":"AnyInt"}, {"name":"AnyShort"}, {"name":"ByteBinary1Bit"}, {"name":"ByteBinary2Bit"}, {"name":"ByteBinary4Bit"}, {"name":"ByteGray"}, {"name":"ByteIndexed"}, {"name":"ByteIndexedBm"}, {"name":"FourByteAbgr"}, {"name":"FourByteAbgrPre"}, {"name":"Index12Gray"}, {"name":"Index8Gray"}, {"name":"IntArgb"}, {"name":"IntArgbBm"}, {"name":"IntArgbPre"}, {"name":"IntBgr"}, {"name":"IntRgb"}, {"name":"IntRgbx"}, {"name":"OpaqueColor"}, {"name":"ThreeByteBgr"}, {"name":"Ushort4444Argb"}, {"name":"Ushort555Rgb"}, {"name":"Ushort555Rgbx"}, {"name":"Ushort565Rgb"}, {"name":"UshortGray"}, {"name":"UshortIndexed"}] +}, +{ + "name":"sun.java2d.loops.TransformHelper", + "methods":[{"name":"","parameterTypes":["long","sun.java2d.loops.SurfaceType","sun.java2d.loops.CompositeType","sun.java2d.loops.SurfaceType"] }] +}, +{ + "name":"sun.java2d.loops.XORComposite", + "fields":[{"name":"alphaMask"}, {"name":"xorColor"}, {"name":"xorPixel"}] +}, +{ + "name":"sun.java2d.pipe.Region", + "fields":[{"name":"bands"}, {"name":"endIndex"}, {"name":"hix"}, {"name":"hiy"}, {"name":"lox"}, {"name":"loy"}] +}, +{ + "name":"sun.java2d.pipe.RegionIterator", + "fields":[{"name":"curIndex"}, {"name":"numXbands"}, {"name":"region"}] +}, +{ + "name":"sun.java2d.pipe.ShapeSpanIterator", + "fields":[{"name":"pData"}] +}, +{ + "name":"sun.java2d.windows.WindowsFlags", + "fields":[{"name":"d3dEnabled"}, {"name":"d3dSet"}, {"name":"offscreenSharingEnabled"}, {"name":"setHighDPIAware"}] }, { - "name":"java.util.Map", - "methods":[{"name":"put","parameterTypes":["java.lang.Object","java.lang.Object"] }] + "name":"sun.print.PrintServiceLookupProvider", + "methods":[{"name":"refreshServices","parameterTypes":[] }] }, { - "name":"javafx.scene.paint.Color", - "methods":[{"name":"rgb","parameterTypes":["int","int","int","double"] }] + "name":"sun.print.RasterPrinterJob", + "methods":[{"name":"getCopies","parameterTypes":[] }, {"name":"getFromPageAttrib","parameterTypes":[] }, {"name":"getMaxPageAttrib","parameterTypes":[] }, {"name":"getMinPageAttrib","parameterTypes":[] }, {"name":"getParentWindowID","parameterTypes":[] }, {"name":"getSelectAttrib","parameterTypes":[] }, {"name":"getToPageAttrib","parameterTypes":[] }] } ] diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/proxy-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/proxy-config.json index 5ae628c..0d4f101 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/proxy-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/proxy-config.json @@ -1,23 +1,2 @@ [ - { - "interfaces":["dev.thihup.jvisualg.interpreter.DebugProtocolClientExtension","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.debug.services.IDebugProtocolServer","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.services.LanguageClient","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.services.LanguageServer","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.services.NotebookDocumentService","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.services.TextDocumentService","org.eclipse.lsp4j.jsonrpc.Endpoint"] - }, - { - "interfaces":["org.eclipse.lsp4j.services.WorkspaceService","org.eclipse.lsp4j.jsonrpc.Endpoint"] - } ] diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json index 2d48453..313715f 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json @@ -1,653 +1,530 @@ [ { - "name":"[D" + "name":"[B" }, { - "name":"[Ljava.lang.Integer;" + "name":"[C" }, { - "name":"[Ljava.lang.String;" + "name":"[Ljava.awt.event.MouseListener;" }, { - "name":"[Ljavafx.collections.transformation.SortedList$Element;" + "name":"[Ljava.awt.event.MouseMotionListener;" }, { - "name":"[Lorg.eclipse.lsp4j.debug.Checksum;" -}, -{ - "name":"[Lorg.eclipse.lsp4j.debug.ChecksumAlgorithm;" -}, -{ - "name":"[Lorg.eclipse.lsp4j.debug.ColumnDescriptor;" -}, -{ - "name":"[Lorg.eclipse.lsp4j.debug.ExceptionBreakpointsFilter;" -}, -{ - "name":"[Lorg.eclipse.lsp4j.debug.Source;" -}, -{ - "name":"com.sun.glass.ui.Screen" -}, -{ - "name":"com.sun.javafx.font.directwrite.DWFactory", - "methods":[{"name":"getFactory","parameterTypes":[] }] -}, -{ - "name":"com.sun.javafx.logging.PrintLogger", - "methods":[{"name":"createInstance","parameterTypes":[] }] -}, -{ - "name":"com.sun.javafx.logging.jfr.JFRPulseLogger", - "methods":[{"name":"createInstance","parameterTypes":[] }] + "name":"com.formdev.flatlaf.icons.FlatAscendingSortIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.javafx.reflect.Trampoline", - "methods":[{"name":"invoke","parameterTypes":["java.lang.reflect.Method","java.lang.Object","java.lang.Object[]"] }] + "name":"com.formdev.flatlaf.icons.FlatCheckBoxIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.javafx.scene.control.skin.Utils", - "methods":[{"name":"getResource","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.icons.FlatDescendingSortIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.javafx.tk.quantum.QuantumToolkit", + "name":"com.formdev.flatlaf.icons.FlatFileChooserDetailsViewIcon", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.GraphicsPipeline", - "methods":[{"name":"getFontFactory","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }] + "name":"com.formdev.flatlaf.icons.FlatFileChooserHomeFolderIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.FillPgram_Color_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileChooserListViewIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.FillPgram_LinearGradient_PAD_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileChooserNewFolderIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Solid_Color_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileChooserUpFolderIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Solid_TextureFirstPassLCD_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileViewComputerIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Solid_TextureRGB_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileViewDirectoryIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Solid_TextureSecondPassLCD_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileViewFileIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Texture_Color_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileViewFloppyDriveIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.prism.shader.Texture_LinearGradient_PAD_Loader", - "methods":[{"name":"loadShader","parameterTypes":["com.sun.prism.ps.ShaderFactory","java.io.InputStream"] }] + "name":"com.formdev.flatlaf.icons.FlatFileViewHardDriveIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.scenario.effect.impl.prism.PrRenderer", - "methods":[{"name":"createRenderer","parameterTypes":["com.sun.scenario.effect.FilterContext"] }] + "name":"com.formdev.flatlaf.icons.FlatHelpButtonIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.scenario.effect.impl.prism.ps.PPSLinearConvolveShadowPeer", - "methods":[{"name":"","parameterTypes":["com.sun.scenario.effect.FilterContext","com.sun.scenario.effect.impl.Renderer","java.lang.String"] }] + "name":"com.formdev.flatlaf.icons.FlatMenuArrowIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.scenario.effect.impl.prism.ps.PPSRenderer", - "methods":[{"name":"createRenderer","parameterTypes":["com.sun.scenario.effect.FilterContext"] }] + "name":"com.formdev.flatlaf.icons.FlatMenuItemArrowIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"com.sun.xml.internal.stream.XMLInputFactoryImpl", + "name":"com.formdev.flatlaf.icons.FlatRadioButtonIcon", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.ide.Main", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"main","parameterTypes":["java.lang.String[]"] }] + "name":"com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.ide.Main$DAPClient", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.icons.FlatWindowCloseIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.ide.Main$DebugState", - "methods":[{"name":"escopoProperty","parameterTypes":[] }, {"name":"getEscopo","parameterTypes":[] }, {"name":"getNome","parameterTypes":[] }, {"name":"getTipo","parameterTypes":[] }, {"name":"getValor","parameterTypes":[] }, {"name":"nomeProperty","parameterTypes":[] }, {"name":"setEscopo","parameterTypes":["java.lang.String"] }, {"name":"setNome","parameterTypes":["java.lang.String"] }, {"name":"setTipo","parameterTypes":["java.lang.String"] }, {"name":"setValor","parameterTypes":["java.lang.String"] }, {"name":"tipoProperty","parameterTypes":[] }, {"name":"valorProperty","parameterTypes":[] }] + "name":"com.formdev.flatlaf.icons.FlatWindowIconifyIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.ide.Main$VisualgLanguageClient", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.icons.FlatWindowMaximizeIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.interpreter.DAPServer", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.icons.FlatWindowRestoreIcon", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"dev.thihup.jvisualg.interpreter.DebugProtocolClientExtension", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatArrowButton", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"dev.thihup.jvisualg.lsp.VisualgLanguageServer", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatButtonBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"java.lang.Character", - "methods":[{"name":"isIdeographic","parameterTypes":["int"] }] + "name":"com.formdev.flatlaf.ui.FlatButtonUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.lang.Class", - "methods":[{"name":"forName","parameterTypes":["java.lang.Module","java.lang.String"] }, {"name":"getModule","parameterTypes":[] }, {"name":"getRecordComponents","parameterTypes":[] }, {"name":"isRecord","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatCheckBoxUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.lang.Module", - "methods":[{"name":"getDescriptor","parameterTypes":[] }, {"name":"getLayer","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getResourceAsStream","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatComboBoxUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.lang.ModuleLayer", - "methods":[{"name":"boot","parameterTypes":[] }, {"name":"findModule","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboBoxButton", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"java.lang.Object", - "queryAllDeclaredMethods":true, - "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"java.lang.Thread", - "fields":[{"name":"threadLocalRandomProbe"}] + "name":"com.formdev.flatlaf.ui.FlatFileChooserUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.lang.reflect.RecordComponent", - "methods":[{"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatFileChooserUI$FlatShortcutsPanel", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"java.nio.ByteBuffer", - "methods":[{"name":"order","parameterTypes":["java.nio.ByteOrder"] }] + "name":"com.formdev.flatlaf.ui.FlatFormattedTextFieldUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.nio.ByteOrder", - "methods":[{"name":"nativeOrder","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatLabelUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.security.SecureRandomParameters" + "name":"com.formdev.flatlaf.ui.FlatListCellBorder$Default", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"java.sql.Date" + "name":"com.formdev.flatlaf.ui.FlatListUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.util.ImmutableCollections$Map1", + "name":"com.formdev.flatlaf.ui.FlatMarginBorder", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"java.util.List", + "name":"com.formdev.flatlaf.ui.FlatMenuBarBorder", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"java.util.concurrent.ForkJoinTask", - "fields":[{"name":"aux"}, {"name":"status"}] -}, -{ - "name":"java.util.concurrent.atomic.AtomicBoolean", - "fields":[{"name":"value"}] + "name":"com.formdev.flatlaf.ui.FlatMenuBarUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"java.util.concurrent.atomic.AtomicReference", - "fields":[{"name":"value"}] -}, -{ - "name":"java.util.concurrent.atomic.Striped64", - "fields":[{"name":"base"}, {"name":"cellsBusy"}] -}, -{ - "name":"javafx.application.Application", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"javafx.collections.FXCollections", - "methods":[{"name":"observableArrayList","parameterTypes":[] }] -}, -{ - "name":"javafx.fxml.FXMLLoader" -}, -{ - "name":"javafx.geometry.Orientation", - "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"javafx.scene.Camera" -}, -{ - "name":"javafx.scene.Group" -}, -{ - "name":"javafx.scene.Node", - "queryAllDeclaredMethods":true, - "methods":[{"name":"getId","parameterTypes":[] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLayoutX","parameterTypes":["double"] }, {"name":"setLayoutY","parameterTypes":["double"] }] + "name":"com.formdev.flatlaf.ui.FlatMenuItemBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.ParallelCamera" + "name":"com.formdev.flatlaf.ui.FlatMenuItemUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.Parent", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatMenuUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.Scene" + "name":"com.formdev.flatlaf.ui.FlatPanelUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.Button", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, + "name":"com.formdev.flatlaf.ui.FlatPopupMenuBorder", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.control.ButtonBase", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatPopupMenuSeparatorUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.Control", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatPopupMenuUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.Labeled", - "queryAllDeclaredMethods":true, - "methods":[{"name":"setMnemonicParsing","parameterTypes":["boolean"] }, {"name":"setText","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatRadioButtonUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.Menu", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"javafx.scene.control.MenuBar", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"getMenus","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatRootPaneUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.MenuItem", - "queryAllDeclaredMethods":true, - "methods":[{"name":"setMnemonicParsing","parameterTypes":["boolean"] }, {"name":"setText","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"javafx.scene.control.SplitPane", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"getItems","parameterTypes":[] }, {"name":"setDividerPositions","parameterTypes":["double[]"] }, {"name":"setOrientation","parameterTypes":["javafx.geometry.Orientation"] }] -}, -{ - "name":"javafx.scene.control.TableColumn", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setCellValueFactory","parameterTypes":["javafx.util.Callback"] }] + "name":"com.formdev.flatlaf.ui.FlatRoundBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.control.TableColumnBase", - "queryAllDeclaredMethods":true, - "methods":[{"name":"setPrefWidth","parameterTypes":["double"] }, {"name":"setText","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatScrollBarUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.TableView", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"getColumns","parameterTypes":[] }, {"name":"setItems","parameterTypes":["javafx.collections.ObservableList"] }] + "name":"com.formdev.flatlaf.ui.FlatScrollBarUI$FlatScrollBarButton", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.control.TextArea", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, + "name":"com.formdev.flatlaf.ui.FlatScrollPaneBorder", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.control.TextInputControl", - "queryAllDeclaredMethods":true + "name":"com.formdev.flatlaf.ui.FlatScrollPaneUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.ToolBar", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"getItems","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatSpinnerUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.control.cell.PropertyValueFactory", - "queryAllPublicMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":["java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatSpinnerUI$1", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.effect.Effect" + "name":"com.formdev.flatlaf.ui.FlatSplitPaneUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.image.Image" + "name":"com.formdev.flatlaf.ui.FlatSplitPaneUI$1", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.image.ImageView" + "name":"com.formdev.flatlaf.ui.FlatSplitPaneUI$FlatSplitPaneDivider", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.input.Clipboard" + "name":"com.formdev.flatlaf.ui.FlatTabbedPaneUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.layout.AnchorPane", - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.Node"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"getBottomAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"getBottomAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.Node"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.control.ToolBar"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"getLeftAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"getLeftAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.Node"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.control.ToolBar"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"getRightAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"getRightAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.Node"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"getTopAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"getTopAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"isBottomAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"isBottomAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.control.ToolBar"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"isLeftAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"isLeftAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.control.ToolBar"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"isRightAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"isRightAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.Parent"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.Control"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.MenuBar"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.Skinnable"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.SplitPane"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.TableView"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.TextArea"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.control.TextInputControl"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.layout.AnchorPane"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.layout.Pane"] }, {"name":"isTopAnchor","parameterTypes":["javafx.scene.layout.Region"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.EditActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions"] }, {"name":"isTopAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional"] }, {"name":"setBottomAnchor","parameterTypes":["java.lang.Object","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.css.Styleable","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.event.EventTarget","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.Node","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.Node","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.Parent","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.Parent","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.String"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.Double"] }, {"name":"setBottomAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["java.lang.Object","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.css.Styleable","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.event.EventTarget","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.Node","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.Node","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.Parent","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.Parent","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.ToolBar","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.control.ToolBar","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.String"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.Double"] }, {"name":"setLeftAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["java.lang.Object","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.css.Styleable","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.event.EventTarget","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.Node","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.Node","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.Parent","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.Parent","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.ToolBar","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.control.ToolBar","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.String"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.Double"] }, {"name":"setRightAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["java.lang.Object","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.css.Styleable","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.event.EventTarget","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.Node","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.Node","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.Parent","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.Parent","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.Control","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.MenuBar","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.Skinnable","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.SplitPane","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TableView","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TextArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.control.TextInputControl","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.AnchorPane","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.Pane","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["javafx.scene.layout.Region","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.flowless.Virtualized","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.flowless.VirtualizedScrollPane","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.ClipboardActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.CodeArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.EditActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.GenericStyledArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.NavigationActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyleClassedTextArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.StyledTextArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.TextEditingArea","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.UndoActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.ViewActions","java.lang.String"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.Double"] }, {"name":"setTopAnchor","parameterTypes":["org.fxmisc.richtext.model.TwoDimensional","java.lang.String"] }] + "name":"com.formdev.flatlaf.ui.FlatTableCellBorder$Default", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.layout.Pane", - "queryAllDeclaredMethods":true, - "methods":[{"name":"getChildren","parameterTypes":[] }] + "name":"com.formdev.flatlaf.ui.FlatTableHeaderBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.layout.Region", - "queryAllDeclaredMethods":true, - "methods":[{"name":"setMaxHeight","parameterTypes":["double"] }, {"name":"setMaxWidth","parameterTypes":["double"] }, {"name":"setMinHeight","parameterTypes":["double"] }, {"name":"setMinWidth","parameterTypes":["double"] }, {"name":"setPrefHeight","parameterTypes":["double"] }, {"name":"setPrefWidth","parameterTypes":["double"] }] + "name":"com.formdev.flatlaf.ui.FlatTableHeaderUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.shape.LineTo" + "name":"com.formdev.flatlaf.ui.FlatTableHeaderUI$FlatTableHeaderCellRendererPane", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.shape.MoveTo" + "name":"com.formdev.flatlaf.ui.FlatTableUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.shape.Path" + "name":"com.formdev.flatlaf.ui.FlatTableUI$FlatBooleanRenderer", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.shape.PathElement" + "name":"com.formdev.flatlaf.ui.FlatTextAreaUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.shape.Rectangle" + "name":"com.formdev.flatlaf.ui.FlatTextBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.scene.shape.SVGPath" + "name":"com.formdev.flatlaf.ui.FlatTextFieldUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.scene.shape.Shape" + "name":"com.formdev.flatlaf.ui.FlatTitlePane", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.text.Font" + "name":"com.formdev.flatlaf.ui.FlatTitlePane$1", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.text.Text" + "name":"com.formdev.flatlaf.ui.FlatTitlePane$2", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.transform.Transform" + "name":"com.formdev.flatlaf.ui.FlatTitlePane$4", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.scene.web.WebView" + "name":"com.formdev.flatlaf.ui.FlatTitlePane$6", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"javafx.stage.PopupWindow" + "name":"com.formdev.flatlaf.ui.FlatToggleButtonUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"javafx.stage.Stage" + "name":"com.formdev.flatlaf.ui.FlatToolBarBorder", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"javafx.stage.Window" + "name":"com.formdev.flatlaf.ui.FlatToolBarUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"jdk.internal.misc.Unsafe" + "name":"com.formdev.flatlaf.ui.FlatViewportUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"org.eclipse.lsp4j.Diagnostic", - "allDeclaredFields":true, + "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.DiagnosticCodeDescription", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"dev.thihup.jvisualg.ide.SwingIDE", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.eclipse.lsp4j.DiagnosticRelatedInformation", - "allDeclaredFields":true, + "name":"dev.thihup.jvisualg.ide.VisualgTokenMaker", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.DiagnosticSeverity", - "fields":[{"name":"value"}] -}, -{ - "name":"org.eclipse.lsp4j.DiagnosticTag", - "fields":[{"name":"value"}] + "name":"dev.thihup.jvisualg.interpreter.StandardFunctions", + "methods":[{"name":"asc","parameterTypes":["java.lang.String"] }, {"name":"carac","parameterTypes":["java.lang.Number"] }, {"name":"caracpnum","parameterTypes":["java.lang.String"] }, {"name":"compr","parameterTypes":["java.lang.String"] }, {"name":"copia","parameterTypes":["java.lang.String","int","int"] }, {"name":"cotan","parameterTypes":["double"] }, {"name":"maiusc","parameterTypes":["java.lang.String"] }, {"name":"minusc","parameterTypes":["java.lang.String"] }, {"name":"numpcarac","parameterTypes":["java.lang.Number"] }, {"name":"pos","parameterTypes":["java.lang.String","java.lang.String"] }] }, { - "name":"org.eclipse.lsp4j.DidChangeTextDocumentParams", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.awt.Image" }, { - "name":"org.eclipse.lsp4j.Location", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.awt.event.KeyEvent", + "fields":[{"name":"VK_A"}, {"name":"VK_BACK_SLASH"}, {"name":"VK_BACK_SPACE"}, {"name":"VK_C"}, {"name":"VK_CONTEXT_MENU"}, {"name":"VK_COPY"}, {"name":"VK_CUT"}, {"name":"VK_DELETE"}, {"name":"VK_DOWN"}, {"name":"VK_END"}, {"name":"VK_ENTER"}, {"name":"VK_ESCAPE"}, {"name":"VK_F10"}, {"name":"VK_F2"}, {"name":"VK_F5"}, {"name":"VK_F6"}, {"name":"VK_F8"}, {"name":"VK_G"}, {"name":"VK_H"}, {"name":"VK_HOME"}, {"name":"VK_INSERT"}, {"name":"VK_KP_DOWN"}, {"name":"VK_KP_LEFT"}, {"name":"VK_KP_RIGHT"}, {"name":"VK_KP_UP"}, {"name":"VK_LEFT"}, {"name":"VK_O"}, {"name":"VK_PAGE_DOWN"}, {"name":"VK_PAGE_UP"}, {"name":"VK_PASTE"}, {"name":"VK_RETURN"}, {"name":"VK_RIGHT"}, {"name":"VK_S"}, {"name":"VK_SLASH"}, {"name":"VK_SPACE"}, {"name":"VK_T"}, {"name":"VK_TAB"}, {"name":"VK_UP"}, {"name":"VK_V"}, {"name":"VK_X"}] }, { - "name":"org.eclipse.lsp4j.MessageParams", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.io.InputStream" }, { - "name":"org.eclipse.lsp4j.MessageType", - "fields":[{"name":"value"}] + "name":"java.io.Reader" }, { - "name":"org.eclipse.lsp4j.Position", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.lang.Math", + "fields":[{"name":"PI"}], + "methods":[{"name":"abs","parameterTypes":["double"] }, {"name":"acos","parameterTypes":["double"] }, {"name":"asin","parameterTypes":["double"] }, {"name":"atan","parameterTypes":["double"] }, {"name":"cos","parameterTypes":["double"] }, {"name":"log","parameterTypes":["double"] }, {"name":"log10","parameterTypes":["double"] }, {"name":"pow","parameterTypes":["double","double"] }, {"name":"random","parameterTypes":[] }, {"name":"sin","parameterTypes":["double"] }, {"name":"sqrt","parameterTypes":["double"] }, {"name":"tan","parameterTypes":["double"] }, {"name":"toDegrees","parameterTypes":["double"] }, {"name":"toRadians","parameterTypes":["double"] }] }, { - "name":"org.eclipse.lsp4j.PublishDiagnosticsParams", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.lang.Number", + "methods":[{"name":"intValue","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.Range", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.lang.String" }, { - "name":"org.eclipse.lsp4j.TextDocumentContentChangeEvent", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.net.URL" }, { - "name":"org.eclipse.lsp4j.adapters.CodeActionResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.nio.ByteBuffer" }, { - "name":"org.eclipse.lsp4j.adapters.DocumentDiagnosticReportTypeAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.nio.CharBuffer" }, { - "name":"org.eclipse.lsp4j.adapters.DocumentSymbolResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.rmi.MarshalledObject", + "methods":[{"name":"","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.adapters.InlineValueResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.rmi.Remote" }, { - "name":"org.eclipse.lsp4j.adapters.LocationLinkListAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.util.List" }, { - "name":"org.eclipse.lsp4j.adapters.PrepareRenameResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.util.concurrent.ForkJoinTask", + "fields":[{"name":"aux"}, {"name":"status"}] }, { - "name":"org.eclipse.lsp4j.adapters.SemanticTokensFullDeltaResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.util.concurrent.atomic.AtomicBoolean", + "fields":[{"name":"value"}] }, { - "name":"org.eclipse.lsp4j.adapters.VersionedTextDocumentIdentifierTypeAdapter$Factory", - "methods":[{"name":"","parameterTypes":[] }] + "name":"java.util.random.RandomGenerator", + "methods":[{"name":"nextInt","parameterTypes":["int"] }] }, { - "name":"org.eclipse.lsp4j.adapters.WorkspaceSymbolResponseAdapter", - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.JComponent", + "methods":[{"name":"getUI","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.debug.Capabilities", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.PopupFactory", + "methods":[{"name":"getPopup","parameterTypes":["java.awt.Component","java.awt.Component","int","int","boolean"] }] }, { - "name":"org.eclipse.lsp4j.debug.Checksum", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.filechooser.FileSystemView", + "methods":[{"name":"getChooserShortcutPanelFiles","parameterTypes":[] }, {"name":"getSystemIcon","parameterTypes":["java.io.File","int","int"] }] }, { - "name":"org.eclipse.lsp4j.debug.ChecksumAlgorithm", - "fields":[{"name":"MD5"}, {"name":"SHA1"}, {"name":"SHA256"}, {"name":"TIMESTAMP"}] + "name":"javax.swing.filechooser.WindowsFileSystemView" }, { - "name":"org.eclipse.lsp4j.debug.ColumnDescriptor", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.basic.BasicGraphicsUtils", + "methods":[{"name":"drawStringUnderlineCharAt","parameterTypes":["javax.swing.JComponent","java.awt.Graphics2D","java.lang.String","int","float","float"] }] }, { - "name":"org.eclipse.lsp4j.debug.ColumnDescriptorType", - "fields":[{"name":"BOOLEAN"}, {"name":"NUMBER"}, {"name":"STRING"}, {"name":"UNIX_TIMESTAMP_UTC"}] + "name":"javax.swing.plaf.basic.BasicMenuBarUI", + "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, { - "name":"org.eclipse.lsp4j.debug.ExceptionBreakpointsFilter", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.basic.BasicMenuItemUI", + "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, { - "name":"org.eclipse.lsp4j.debug.InitializeRequestArguments", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.basic.BasicPanelUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"org.eclipse.lsp4j.debug.OutputEventArguments", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.basic.BasicPopupMenuUI", + "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, { - "name":"org.eclipse.lsp4j.debug.OutputEventArgumentsGroup", - "fields":[{"name":"END"}, {"name":"START"}, {"name":"START_COLLAPSED"}] + "name":"javax.swing.plaf.basic.BasicTabbedPaneUI", + "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, { - "name":"org.eclipse.lsp4j.debug.Source", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.basic.BasicTableUI", + "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, { - "name":"org.eclipse.lsp4j.debug.SourcePresentationHint", - "fields":[{"name":"DEEMPHASIZE"}, {"name":"EMPHASIZE"}, {"name":"NORMAL"}] + "name":"javax.swing.plaf.basic.BasicTextAreaUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"org.eclipse.lsp4j.debug.TerminatedEventArguments", - "allDeclaredFields":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"javax.swing.plaf.metal.MetalRootPaneUI", + "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, { - "name":"org.eclipse.lsp4j.debug.services.IDebugProtocolClient", - "queryAllDeclaredMethods":true, - "methods":[{"name":"output","parameterTypes":["org.eclipse.lsp4j.debug.OutputEventArguments"] }, {"name":"terminated","parameterTypes":["org.eclipse.lsp4j.debug.TerminatedEventArguments"] }] + "name":"jdk.internal.misc.Unsafe" }, { - "name":"org.eclipse.lsp4j.debug.services.IDebugProtocolServer", - "queryAllDeclaredMethods":true, - "methods":[{"name":"initialize","parameterTypes":["org.eclipse.lsp4j.debug.InitializeRequestArguments"] }, {"name":"launch","parameterTypes":["java.util.Map"] }] + "name":"net.miginfocom.swing.MigLayout" }, { - "name":"org.eclipse.lsp4j.jsonrpc.json.adapters.JsonElementTypeAdapter$Factory", + "name":"org.fife.ui.rsyntaxtextarea.DefaultTokenMakerFactory", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"org.eclipse.lsp4j.services.LanguageClient", - "queryAllDeclaredMethods":true, - "methods":[{"name":"logMessage","parameterTypes":["org.eclipse.lsp4j.MessageParams"] }, {"name":"publishDiagnostics","parameterTypes":["org.eclipse.lsp4j.PublishDiagnosticsParams"] }] + "name":"org.fife.ui.rsyntaxtextarea.FoldingAwareIconRowHeader", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.eclipse.lsp4j.services.LanguageClientAware", - "queryAllDeclaredMethods":true + "name":"org.fife.ui.rsyntaxtextarea.RSyntaxTextArea", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.eclipse.lsp4j.services.LanguageServer", - "queryAllDeclaredMethods":true, - "methods":[{"name":"getNotebookDocumentService","parameterTypes":[] }, {"name":"getTextDocumentService","parameterTypes":[] }, {"name":"getWorkspaceService","parameterTypes":[] }] + "name":"org.fife.ui.rsyntaxtextarea.TextEditorPane", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.eclipse.lsp4j.services.NotebookDocumentService", - "queryAllDeclaredMethods":true + "name":"org.fife.ui.rsyntaxtextarea.Token" }, { - "name":"org.eclipse.lsp4j.services.TextDocumentService", - "queryAllDeclaredMethods":true, - "methods":[{"name":"didChange","parameterTypes":["org.eclipse.lsp4j.DidChangeTextDocumentParams"] }] + "name":"org.fife.ui.rsyntaxtextarea.TokenTypes", + "fields":[{"name":"ANNOTATION"}, {"name":"COMMENT_DOCUMENTATION"}, {"name":"COMMENT_EOL"}, {"name":"COMMENT_KEYWORD"}, {"name":"COMMENT_MARKUP"}, {"name":"COMMENT_MULTILINE"}, {"name":"DATA_TYPE"}, {"name":"ERROR_CHAR"}, {"name":"ERROR_IDENTIFIER"}, {"name":"ERROR_NUMBER_FORMAT"}, {"name":"ERROR_STRING_DOUBLE"}, {"name":"FUNCTION"}, {"name":"IDENTIFIER"}, {"name":"LITERAL_BACKQUOTE"}, {"name":"LITERAL_BOOLEAN"}, {"name":"LITERAL_CHAR"}, {"name":"LITERAL_NUMBER_DECIMAL_INT"}, {"name":"LITERAL_NUMBER_FLOAT"}, {"name":"LITERAL_NUMBER_HEXADECIMAL"}, {"name":"LITERAL_STRING_DOUBLE_QUOTE"}, {"name":"MARKUP_CDATA"}, {"name":"MARKUP_CDATA_DELIMITER"}, {"name":"MARKUP_COMMENT"}, {"name":"MARKUP_DTD"}, {"name":"MARKUP_ENTITY_REFERENCE"}, {"name":"MARKUP_PROCESSING_INSTRUCTION"}, {"name":"MARKUP_TAG_ATTRIBUTE"}, {"name":"MARKUP_TAG_ATTRIBUTE_VALUE"}, {"name":"MARKUP_TAG_DELIMITER"}, {"name":"MARKUP_TAG_NAME"}, {"name":"OPERATOR"}, {"name":"PREPROCESSOR"}, {"name":"REGEX"}, {"name":"RESERVED_WORD"}, {"name":"RESERVED_WORD_2"}, {"name":"SEPARATOR"}, {"name":"VARIABLE"}, {"name":"WHITESPACE"}] }, { - "name":"org.eclipse.lsp4j.services.WorkspaceService", - "queryAllDeclaredMethods":true + "name":"org.fife.ui.rsyntaxtextarea.modes.PlainTextTokenMaker", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"org.fxmisc.flowless.VirtualizedScrollPane", - "queryAllPublicMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":["javafx.scene.layout.Region"] }] + "name":"org.fife.ui.rtextarea.AbstractGutterComponent", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.fxmisc.richtext.CodeArea", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] + "name":"org.fife.ui.rtextarea.FoldIndicator", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.fxmisc.richtext.GenericStyledArea", - "queryAllDeclaredMethods":true, - "methods":[{"name":"setWrapText","parameterTypes":["boolean"] }] + "name":"org.fife.ui.rtextarea.Gutter", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.fxmisc.richtext.StyleClassedTextArea", - "queryAllDeclaredMethods":true + "name":"org.fife.ui.rtextarea.IconRowHeader", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"org.fxmisc.richtext.StyledTextArea", - "queryAllDeclaredMethods":true + "name":"org.fife.ui.rtextarea.LineNumberList", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"sun.misc.Unsafe", - "fields":[{"name":"theUnsafe"}] + "name":"org.fife.ui.rtextarea.RTextArea", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"sun.security.provider.DRBG", - "methods":[{"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] + "name":"org.fife.ui.rtextarea.RTextAreaBase", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"sun.security.provider.MD5", - "methods":[{"name":"","parameterTypes":[] }] + "name":"org.fife.ui.rtextarea.RTextScrollPane", + "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, { - "name":"sun.security.provider.SHA", + "name":"sun.awt.Symbol", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"sun.security.provider.SHA2$SHA256", + "name":"sun.awt.shell.Win32ShellFolderManager2", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"sun.security.provider.SHA5$SHA384", + "name":"sun.awt.windows.WingDings", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"sun.security.provider.X509Factory", - "methods":[{"name":"","parameterTypes":[] }] + "name":"sun.font.HBShaper", + "methods":[{"name":"getFontTableData","parameterTypes":["sun.font.Font2D","int","java.lang.foreign.MemorySegment"] }, {"name":"get_glyph_contour_point","parameterTypes":["java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","int","int","java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment"] }, {"name":"get_glyph_h_advance","parameterTypes":["java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","int","java.lang.foreign.MemorySegment"] }, {"name":"get_glyph_v_advance","parameterTypes":["java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","int","java.lang.foreign.MemorySegment"] }, {"name":"get_nominal_glyph","parameterTypes":["java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","int","java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment"] }, {"name":"get_variation_glyph","parameterTypes":["java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment","int","int","java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment"] }, {"name":"store_layout_results","parameterTypes":["int","int","int","float","float","float","int","int","java.lang.foreign.MemorySegment","java.lang.foreign.MemorySegment"] }] }, { - "name":"sun.security.rsa.RSASignature$SHA256withRSA", + "name":"sun.java2d.marlin.DMarlinRenderingEngine", "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"sun.security.rsa.RSASignature$SHA384withRSA", - "methods":[{"name":"","parameterTypes":[] }] + "name":"sun.reflect.misc.Trampoline", + "methods":[{"name":"invoke","parameterTypes":["java.lang.reflect.Method","java.lang.Object","java.lang.Object[]"] }] } ] diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json index cbd5bf2..8b7bdce 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json @@ -1,5591 +1,134 @@ { "resources":{ "includes":[{ - "pattern":"\\QMETA-INF/fonts.mf\\E" + "pattern":"\\QMETA-INF/services/com.formdev.flatlaf.FlatDefaultsAddon\\E" }, { - "pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E" - }, { - "pattern":"\\QMETA-INF/services/java.nio.channels.spi.SelectorProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/java.util.random.RandomGenerator\\E" - }, { - "pattern":"\\QMETA-INF/services/javax.xml.stream.XMLInputFactory\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_af.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_af_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_af_Latn_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_af_NA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_af_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_agq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_agq_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_agq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_agq_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ak.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ak_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ak_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ak_Latn_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_am.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_am_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_am_Ethi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_am_Ethi_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ann.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ann_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ann_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ann_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_AE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_Arab_EG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_BH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_DJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_DZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_EG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_EH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_ER.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_IL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_JO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_KM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_KW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_LB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_LY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_MR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_OM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_PS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_QA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_SA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_SD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_SO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_SS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_SY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_TD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_TN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ar_YE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_as.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_as_Beng.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_as_Beng_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_as_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_asa.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_asa_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_asa_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_asa_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ast.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ast_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ast_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ast_Latn_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az_AZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az_Cyrl_AZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_az_Latn_AZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bas.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bas_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bas_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bas_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_be.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_be_BY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_be_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_be_Cyrl_BY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_be__TARASK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bem.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bem_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bem_Latn_ZM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bem_ZM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bez.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bez_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bez_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bez_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bg_BG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bg_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bg_Cyrl_BG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bgc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bgc_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bgc_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bgc_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bho.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bho_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bho_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bho_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_blo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_blo_BJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_blo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_blo_Latn_BJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bm_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bm_Latn_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bm_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bn_BD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bn_Beng.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bn_Beng_BD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bn_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bo_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bo_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bo_Tibt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bo_Tibt_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_br.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_br_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_br_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_br_Latn_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_brx.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_brx_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_brx_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_brx_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs_Cyrl_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_bs_Latn_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_AD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_ES_VALENCIA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ca_Latn_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ccp.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ccp_BD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ccp_Cakm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ccp_Cakm_BD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ccp_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ce.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ce_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ce_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ce_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ceb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ceb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ceb_Latn_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ceb_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cgg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cgg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cgg_Latn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cgg_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_chr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_chr_Cher.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_chr_Cher_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_chr_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ckb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ckb_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ckb_Arab_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ckb_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ckb_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cs.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cs_CZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cs_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cs_Latn_CZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_csw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_csw_CA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_csw_Cans.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_csw_Cans_CA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cv.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cv_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cv_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cv_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cy.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cy_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cy_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_cy_Latn_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_da.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_da_DK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_da_GL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_da_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_da_Latn_DK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dav.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dav_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dav_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dav_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_AT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_BE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_LI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_LU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_de_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dje.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dje_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dje_Latn_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dje_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_doi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_doi_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_doi_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_doi_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dsb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dsb_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dsb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dsb_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dua.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dua_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dua_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dua_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dyo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dyo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dyo_Latn_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dyo_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dz.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dz_BT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dz_Tibt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_dz_Tibt_BT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ebu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ebu_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ebu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ebu_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ee.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ee_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ee_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ee_Latn_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ee_TG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el_CY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el_GR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el_Grek.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el_Grek_GR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_el__POLYTON.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_150.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_AU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_BZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_CY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_DG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_DK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_DM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_ER.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_FJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_FK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_FM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_GY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_IE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_IL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_IM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_IO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_JE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_JM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_KI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_KN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_KY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_LC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_LS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_Latn_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_MY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_NZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_PW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_RW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_SZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_UM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_US_POSIX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_VC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_VG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_VI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_VU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_WS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_ZM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_en_ZW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eo_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eo_Latn_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_419.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_AR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_BO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_BZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_CL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_CO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_CR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_CU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_DO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_EA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_EC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_GQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_GT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_HN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_IC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_Latn_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_MX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_NI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_PA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_PE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_PR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_PY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_SV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_UY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_es_VE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_et.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_et_EE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_et_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_et_Latn_EE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eu_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_eu_Latn_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ewo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ewo_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ewo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ewo_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fa.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fa_AF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fa_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fa_Arab_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fa_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_BF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_MR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_SL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Adlm_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_BF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_GM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_GW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_BF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_GM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_GW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_MR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_SL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_Latn_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_MR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_SL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ff_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fi_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fi_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fi_Latn_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fil.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fil_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fil_Latn_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fil_PH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fo_DK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fo_FO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fo_Latn_FO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_BE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_BF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_BI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_BJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_BL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_DJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_DZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_GA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_GF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_GP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_GQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_HT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_KM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_LU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_Latn_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_MU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_NC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_PF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_PM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_RE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_RW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_SC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_SY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_TD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_TG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_TN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_VU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_WF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fr_YT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_frr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_frr_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_frr_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_frr_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fur.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fur_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fur_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fur_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fy.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fy_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fy_Latn_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_fy_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ga.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ga_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ga_IE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ga_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ga_Latn_IE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gd.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gd_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gd_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gd_Latn_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gl_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gl_Latn_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw_LI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gsw_Latn_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gu_Gujr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gu_Gujr_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gu_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_guz.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_guz_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_guz_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_guz_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gv.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gv_IM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gv_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_gv_Latn_IM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha_GH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ha_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_haw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_haw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_haw_Latn_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_haw_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_he.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_he_Hebr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_he_Hebr_IL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_he_IL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hi_Latn_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hr_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hr_HR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hr_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hr_Latn_HR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hsb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hsb_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hsb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hsb_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hu_HU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hu_Latn_HU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hy.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hy_AM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hy_Armn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_hy_Armn_AM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ia.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ia_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ia_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ia_Latn_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_id.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_id_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_id_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_id_Latn_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ie.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ie_EE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ie_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ie_Latn_EE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ig.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ig_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ig_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ig_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ii.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ii_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ii_Yiii.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ii_Yiii_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_is.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_is_IS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_is_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_is_Latn_IS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_SM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_it_VA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ja_JP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ja_JP_JP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ja_Jpan.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ja_Jpan_JP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jgo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jgo_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jgo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jgo_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jmc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jmc_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jmc_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jmc_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jv.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jv_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jv_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_jv_Latn_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ka.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ka_GE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ka_Geor.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ka_Geor_GE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kab_DZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kab_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kab_Latn_DZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kam.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kam_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kam_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kam_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kde.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kde_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kde_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kde_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kea.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kea_CV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kea_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kea_Latn_CV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kgp.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kgp_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kgp_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kgp_Latn_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_khq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_khq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_khq_Latn_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_khq_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ki.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ki_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ki_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ki_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kk_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kk_Cyrl_KZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kk_KZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kkj.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kkj_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kkj_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kkj_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kl_GL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kl_Latn_GL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kln.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kln_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kln_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kln_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_km.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_km_KH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_km_Khmr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_km_Khmr_KH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kn_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kn_Knda.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kn_Knda_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ko_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ko_KP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ko_KR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ko_Kore.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ko_Kore_KR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kok.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kok_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kok_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kok_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks_Arab_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ks_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksb_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksb_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksf.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksf_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksf_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksf_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksh_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksh_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ksh_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ku.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ku_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ku_Latn_TR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ku_TR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kw_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kw_Latn_GB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Latn_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Orya.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Orya_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Telu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_kxv_Telu_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ky.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ky_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ky_Cyrl_KG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ky_KG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lag.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lag_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lag_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lag_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lb_LU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lb_Latn_LU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lg_Latn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lg_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lij.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lij_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lij_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lij_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lkt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lkt_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lkt_Latn_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lkt_US.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lmo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lmo_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lmo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lmo_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_AO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_CF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_CG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ln_Latn_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lo_LA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lo_Laoo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lo_Laoo_LA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lrc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lrc_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lrc_Arab_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lrc_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lrc_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lt_LT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lt_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lt_Latn_LT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lu_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lu_Latn_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luo_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luo_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luy.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luy_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luy_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_luy_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lv.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lv_LV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lv_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_lv_Latn_LV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mai.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mai_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mai_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mai_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mas.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mas_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mas_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mas_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mas_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mdf.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mdf_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mdf_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mdf_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mer.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mer_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mer_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mer_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mfe.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mfe_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mfe_Latn_MU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mfe_MU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mg_Latn_MG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mg_MG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgh_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgh_Latn_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgh_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgo_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mgo_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mi_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mi_Latn_NZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mi_NZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mk_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mk_Cyrl_MK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mk_MK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ml.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ml_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ml_Mlym.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ml_Mlym_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mn_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mn_Cyrl_MN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mn_MN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mni.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mni_Beng.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mni_Beng_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mni_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mr_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mr_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mr_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_BN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_Latn_MY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_MY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ms_SG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mt_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mt_Latn_MT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mt_MT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mua.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mua_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mua_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mua_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_my.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_my_MM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_my_Mymr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_my_Mymr_MM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mzn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mzn_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mzn_Arab_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_mzn_IR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_naq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_naq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_naq_Latn_NA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_naq_NA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nb.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nb_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nb_Latn_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nb_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nb_SJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nd.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nd_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nd_Latn_ZW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nd_ZW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nds.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nds_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nds_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nds_Latn_DE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nds_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ne.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ne_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ne_Deva_NP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ne_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ne_NP.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_AW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_BE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_BQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_CW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_Latn_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_NL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_SR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nl_SX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nmg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nmg_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nmg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nmg_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nn_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nn_Latn_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nn_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nnh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nnh_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nnh_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nnh_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no_Latn_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no_NO_NY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_no_SJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nqo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nqo_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nqo_Nkoo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nqo_Nkoo_GN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nus.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nus_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nus_Latn_SS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nus_SS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nyn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nyn_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nyn_Latn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_nyn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_oc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_oc_ES.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_oc_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_oc_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_oc_Latn_FR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_om.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_om_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_om_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_om_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_om_Latn_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_or.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_or_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_or_Orya.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_or_Orya_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_os.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_os_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_os_Cyrl_GE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_os_GE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_os_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_Arab_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_Guru.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_Guru_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pa_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pcm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pcm_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pcm_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pcm_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pis.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pis_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pis_Latn_SB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pis_SB.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pl_Latn_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pl_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_prg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_prg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_prg_Latn_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_prg_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ps.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ps_AF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ps_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ps_Arab_AF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ps_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_AO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_CV.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_GQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_GW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_LU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_Latn_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_MO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_PT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_ST.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_pt_TL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu_BO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu_EC.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu_Latn_PE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_qu_PE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_raj.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_raj_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_raj_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_raj_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rm_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rm_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rm_Latn_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rn_BI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rn_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rn_Latn_BI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ro.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ro_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ro_Latn_RO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ro_MD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ro_RO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rof.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rof_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rof_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rof_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_BY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_KG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_KZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_MD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ru_UA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rw_Latn_RW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rw_RW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rwk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rwk_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rwk_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_rwk_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sa.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sa_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sa_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sa_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sah.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sah_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sah_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sah_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_saq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_saq_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_saq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_saq_Latn_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sat.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sat_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sat_Olck.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sat_Olck_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sbp.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sbp_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sbp_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sbp_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sc_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sc_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sc_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_Arab_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sd_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se_Latn_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se_NO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_se_SE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_seh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_seh_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_seh_Latn_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_seh_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ses.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ses_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ses_Latn_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ses_ML.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sg_CF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sg_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sg_Latn_CF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi_Latn_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi_Tfng.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_shi_Tfng_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_si.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_si_LK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_si_Sinh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_si_Sinh_LK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sk_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sk_Latn_SK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sk_SK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sl_Latn_SI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sl_SI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_smn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_smn_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_smn_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_smn_Latn_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sms.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sms_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sms_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sms_Latn_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sn_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sn_Latn_ZW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sn_ZW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_DJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_Latn_SO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_so_SO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq_AL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq_Latn_AL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq_MK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sq_XK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_CS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_ME.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_RS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_XK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Latn_BA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Latn_ME.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Latn_RS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_Latn_XK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_ME.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_RS.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sr_XK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_su.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_su_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_su_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_su_Latn_ID.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sv_AX.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sv_FI.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sv_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sv_Latn_SE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sv_SE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_CD.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_sw_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_syr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_syr_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_syr_SY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_syr_Syrc.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_syr_Syrc_IQ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_szl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_szl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_szl_Latn_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_szl_PL.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_LK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_MY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_SG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_Taml.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ta_Taml_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_te.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_te_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_te_Telu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_te_Telu_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_teo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_teo_KE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_teo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_teo_Latn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_teo_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tg.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tg_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tg_Cyrl_TJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tg_TJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_th.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_th_TH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_th_TH_TH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_th_Thai.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_th_Thai_TH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ti.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ti_ER.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ti_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ti_Ethi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ti_Ethi_ET.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tk_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tk_Latn_TM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tk_TM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_to.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_to_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_to_Latn_TO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_to_TO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tok.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tok_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tok_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tok_Latn_001.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tr_CY.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tr_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tr_Latn_TR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tr_TR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tt.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tt_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tt_Cyrl_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tt_RU.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_twq.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_twq_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_twq_Latn_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_twq_NE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tzm.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tzm_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tzm_Latn_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_tzm_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ug.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ug_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ug_Arab_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ug_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uk.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uk_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uk_Cyrl_UA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uk_UA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ur.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ur_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ur_Arab_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ur_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_ur_PK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_AF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Arab.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Arab_AF.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Cyrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Cyrl_UZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_Latn_UZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_uz_UZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai_Latn_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai_Vaii.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vai_Vaii_LR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vec.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vec_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vec_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vec_Latn_IT.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vi_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vi_Latn_VN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vi_VN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vmw.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vmw_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vmw_Latn_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vmw_MZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vun.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vun_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vun_Latn_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_vun_TZ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wae.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wae_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wae_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wae_Latn_CH.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wo_Latn_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_wo_SN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xh_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xh_Latn_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xh_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xnr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xnr_Deva.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xnr_Deva_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xnr_IN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xog.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xog_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xog_Latn_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_xog_UG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yav.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yav_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yav_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yav_Latn_CM.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yi.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yi_Hebr.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yi_Hebr_UA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yi_UA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yo.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yo_BJ.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yo_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yo_Latn_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yo_NG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl_CO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl_Latn_BR.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yrl_VE.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_Hans.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_Hans_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_Hant.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_yue_Hant_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_za.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_za_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_za_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_za_Latn_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zgh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zgh_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zgh_Tfng.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zgh_Tfng_MA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hans.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hans_CN.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hans_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hans_MO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hans_SG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hant.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hant_HK.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hant_MO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_Hant_TW.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_MO.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zh_SG.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zu.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zu_Latn.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zu_Latn_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/glass/ui/win/themes_zu_ZA.properties\\E" - }, { - "pattern":"\\Qcom/sun/javafx/scene/control/skin/resources/controls_pt.properties\\E" - }, { - "pattern":"\\Qcom/sun/javafx/tk/quantum/QuantumMessagesBundle_pt.properties\\E" - }, { - "pattern":"dev.thihup.jvisualg.ide:\\Qdev/thihup/jvisualg/ide/gui.fxml\\E" - }, { - "pattern":"dev.thihup.jvisualg.ide:\\Qdev/thihup/jvisualg/ide/styles.css\\E" - }, { - "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/ubidi.icu\\E" - }, { - "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/uprops.icu\\E" - }, { - "pattern":"java.logging:\\Qsun/util/logging/resources/logging_pt.properties\\E" - }, { - "pattern":"java.logging:\\Qsun/util/logging/resources/logging_pt_BR.properties\\E" - }, { - "pattern":"java.xml:\\Qjdk/xml/internal/jdkcatalog/JDKCatalog.xml\\E" - }, { - "pattern":"javafx.base:\\Qcom/sun/javafx/reflect/Trampoline.class\\E" - }, { - "pattern":"javafx.controls:\\Qcom/sun/javafx/scene/control/skin/modena/modena.bss\\E" - }, { - "pattern":"javafx.controls:\\Qcom/sun/javafx/scene/control/skin/resources/controls.properties\\E" - }, { - "pattern":"javafx.controls:\\Qcom/sun/javafx/scene/control/skin/resources/controls_pt.properties\\E" - }, { - "pattern":"javafx.controls:\\Qcom/sun/javafx/scene/control/skin/resources/controls_pt_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-console-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-console-l1-2-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-datetime-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-debug-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-errorhandling-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-file-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-file-l1-2-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-file-l2-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-handle-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-heap-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-interlocked-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-libraryloader-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-localization-l1-2-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-memory-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-namedpipe-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-processenvironment-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-processthreads-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-processthreads-l1-1-1.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-profile-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-rtlsupport-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-string-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-synch-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-synch-l1-2-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-sysinfo-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-timezone-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-core-util-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-conio-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-convert-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-environment-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-filesystem-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-heap-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-locale-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-math-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-multibyte-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-private-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-process-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-runtime-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-stdio-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-string-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-time-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qapi-ms-win-crt-utility-l1-1-0.dll\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_af.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_af_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_af_Latn_ZA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_af_NA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_af_ZA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_agq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_agq_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_agq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_agq_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ak.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ak_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ak_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ak_Latn_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_am.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_am_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_am_Ethi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_am_Ethi_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ann.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ann_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ann_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ann_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_AE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_Arab_EG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_BH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_DJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_DZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_EG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_EH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_ER.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_IL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_JO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_KM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_KW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_LB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_LY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_MR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_OM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_PS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_QA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_SA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_SD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_SO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_SS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_SY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_TD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_TN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ar_YE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_as.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_as_Beng.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_as_Beng_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_as_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_asa.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_asa_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_asa_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_asa_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ast.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ast_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ast_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ast_Latn_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az_AZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az_Cyrl_AZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_az_Latn_AZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bas.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bas_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bas_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bas_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_be.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_be_BY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_be_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_be_Cyrl_BY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_be__TARASK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bem.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bem_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bem_Latn_ZM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bem_ZM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bez.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bez_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bez_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bez_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bg_BG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bg_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bg_Cyrl_BG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bgc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bgc_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bgc_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bgc_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bho.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bho_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bho_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bho_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_blo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_blo_BJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_blo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_blo_Latn_BJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bm_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bm_Latn_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bm_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bn_BD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bn_Beng.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bn_Beng_BD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bn_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bo_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bo_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bo_Tibt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bo_Tibt_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_br.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_br_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_br_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_br_Latn_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_brx.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_brx_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_brx_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_brx_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs_Cyrl_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_bs_Latn_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_AD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_ES_VALENCIA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ca_Latn_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ccp.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ccp_BD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ccp_Cakm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ccp_Cakm_BD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ccp_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ce.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ce_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ce_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ce_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ceb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ceb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ceb_Latn_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ceb_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cgg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cgg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cgg_Latn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cgg_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_chr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_chr_Cher.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_chr_Cher_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_chr_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ckb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ckb_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ckb_Arab_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ckb_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ckb_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cs.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cs_CZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cs_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cs_Latn_CZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_csw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_csw_CA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_csw_Cans.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_csw_Cans_CA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cv_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cv_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cv_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cy.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cy_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cy_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_cy_Latn_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_da.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_da_DK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_da_GL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_da_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_da_Latn_DK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dav.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dav_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dav_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dav_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_AT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_BE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_LI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_LU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_de_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dje.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dje_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dje_Latn_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dje_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_doi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_doi_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_doi_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_doi_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dsb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dsb_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dsb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dsb_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dua.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dua_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dua_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dua_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dyo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dyo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dyo_Latn_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dyo_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dz.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dz_BT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dz_Tibt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_dz_Tibt_BT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ebu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ebu_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ebu_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ebu_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ee.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ee_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ee_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ee_Latn_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ee_TG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el_CY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el_GR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el_Grek.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el_Grek_GR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_el__POLYTON.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_150.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_AU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_BZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_CY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_DG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_DK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_DM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_ER.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_FJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_FK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_FM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_GY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_HK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_IE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_IL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_IM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_IO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_JE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_JM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_KI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_KN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_KY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_LC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_LS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_Latn_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_MY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_NZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_PW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_RW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_SZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_UM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_US_POSIX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_VC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_VG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_VI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_VU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_WS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_ZA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_ZM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_en_ZW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eo_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eo_Latn_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_419.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_AR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_BO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_BZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_CL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_CO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_CR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_CU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_DO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_EA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_EC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_GQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_GT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_HN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_IC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_Latn_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_MX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_NI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_PA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_PE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_PR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_PY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_SV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_UY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_es_VE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_et.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_et_EE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_et_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_et_Latn_EE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eu_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eu_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_eu_Latn_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ewo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ewo_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ewo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ewo_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fa.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fa_AF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fa_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fa_Arab_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fa_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_BF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_GW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_MR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_SL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Adlm_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_BF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_GM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_GW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_BF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_GM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_GW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_MR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_SL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_Latn_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_MR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_SL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ff_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fi_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fi_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fi_Latn_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fil.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fil_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fil_Latn_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fil_PH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fo_DK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fo_FO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fo_Latn_FO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_BE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_BF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_BI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_BJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_BL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_DJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_DZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_GA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_GF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_GP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_GQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_HT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_KM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_LU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_Latn_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_MU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_NC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_PF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_PM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_RE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_RW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_SC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_SY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_TD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_TG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_TN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_VU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_WF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fr_YT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_frr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_frr_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_frr_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_frr_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fur.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fur_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fur_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fur_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fy.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fy_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fy_Latn_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_fy_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ga.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ga_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ga_IE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ga_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ga_Latn_IE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gd.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gd_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gd_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gd_Latn_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gl_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gl_Latn_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw_LI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gsw_Latn_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gu_Gujr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gu_Gujr_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gu_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_guz.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_guz_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_guz_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_guz_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gv_IM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gv_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_gv_Latn_IM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha_GH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ha_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_haw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_haw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_haw_Latn_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_haw_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_he.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_he_Hebr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_he_Hebr_IL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_he_IL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hi_Latn_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hr_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hr_HR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hr_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hr_Latn_HR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hsb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hsb_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hsb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hsb_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hu_HU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hu_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hu_Latn_HU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hy.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hy_AM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hy_Armn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_hy_Armn_AM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ia.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ia_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ia_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ia_Latn_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_id.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_id_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_id_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_id_Latn_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ie.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ie_EE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ie_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ie_Latn_EE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ig.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ig_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ig_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ig_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ii.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ii_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ii_Yiii.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ii_Yiii_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_is.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_is_IS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_is_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_is_Latn_IS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_SM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_it_VA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ja.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ja_JP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ja_JP_JP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ja_Jpan.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ja_Jpan_JP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jgo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jgo_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jgo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jgo_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jmc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jmc_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jmc_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jmc_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jv_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jv_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_jv_Latn_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ka.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ka_GE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ka_Geor.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ka_Geor_GE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kab_DZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kab_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kab_Latn_DZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kam.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kam_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kam_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kam_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kde.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kde_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kde_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kde_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kea.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kea_CV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kea_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kea_Latn_CV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kgp.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kgp_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kgp_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kgp_Latn_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_khq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_khq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_khq_Latn_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_khq_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ki.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ki_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ki_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ki_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kk_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kk_Cyrl_KZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kk_KZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kkj.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kkj_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kkj_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kkj_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kl_GL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kl_Latn_GL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kln.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kln_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kln_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kln_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_km.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_km_KH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_km_Khmr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_km_Khmr_KH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kn_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kn_Knda.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kn_Knda_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko_KP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko_KR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko_Kore.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ko_Kore_KR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kok.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kok_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kok_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kok_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks_Arab_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ks_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksb_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksb_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksf.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksf_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksf_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksf_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksh_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksh_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ksh_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ku.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ku_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ku_Latn_TR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ku_TR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kw_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kw_Latn_GB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Latn_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Orya.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Orya_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Telu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_kxv_Telu_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ky.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ky_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ky_Cyrl_KG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ky_KG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lag.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lag_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lag_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lag_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lb_LU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lb_Latn_LU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lg_Latn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lg_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lij.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lij_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lij_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lij_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lkt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lkt_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lkt_Latn_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lkt_US.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lmo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lmo_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lmo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lmo_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_AO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_CF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_CG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ln_Latn_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lo_LA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lo_Laoo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lo_Laoo_LA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lrc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lrc_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lrc_Arab_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lrc_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lrc_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lt_LT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lt_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lt_Latn_LT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lu_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lu_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lu_Latn_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luo_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luo_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luy.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luy_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luy_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_luy_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lv_LV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lv_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_lv_Latn_LV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mai.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mai_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mai_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mai_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mas.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mas_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mas_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mas_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mas_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mdf.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mdf_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mdf_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mdf_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mer.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mer_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mer_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mer_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mfe.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mfe_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mfe_Latn_MU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mfe_MU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mg_Latn_MG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mg_MG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgh_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgh_Latn_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgh_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgo_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mgo_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mi_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mi_Latn_NZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mi_NZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mk_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mk_Cyrl_MK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mk_MK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ml.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ml_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ml_Mlym.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ml_Mlym_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mn_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mn_Cyrl_MN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mn_MN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mni.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mni_Beng.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mni_Beng_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mni_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mr_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mr_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mr_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_BN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_Latn_MY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_MY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ms_SG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mt_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mt_Latn_MT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mt_MT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mua.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mua_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mua_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mua_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_my.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_my_MM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_my_Mymr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_my_Mymr_MM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mzn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mzn_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mzn_Arab_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_mzn_IR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_naq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_naq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_naq_Latn_NA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_naq_NA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nb.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nb_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nb_Latn_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nb_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nb_SJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nd.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nd_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nd_Latn_ZW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nd_ZW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nds.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nds_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nds_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nds_Latn_DE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nds_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ne.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ne_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ne_Deva_NP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ne_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ne_NP.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_AW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_BE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_BQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_CW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_Latn_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_NL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_SR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nl_SX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nmg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nmg_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nmg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nmg_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nn_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nn_Latn_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nn_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nnh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nnh_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nnh_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nnh_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no_Latn_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no_NO_NY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_no_SJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nqo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nqo_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nqo_Nkoo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nqo_Nkoo_GN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nus.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nus_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nus_Latn_SS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nus_SS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nyn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nyn_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nyn_Latn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_nyn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_oc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_oc_ES.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_oc_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_oc_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_oc_Latn_FR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_om.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_om_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_om_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_om_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_om_Latn_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_or.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_or_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_or_Orya.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_or_Orya_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_os.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_os_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_os_Cyrl_GE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_os_GE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_os_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_Arab_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_Guru.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_Guru_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pa_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pcm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pcm_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pcm_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pcm_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pis.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pis_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pis_Latn_SB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pis_SB.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pl_Latn_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pl_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_prg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_prg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_prg_Latn_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_prg_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ps.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ps_AF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ps_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ps_Arab_AF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ps_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_AO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_CV.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_GQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_GW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_LU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_Latn_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_MO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_PT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_ST.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_pt_TL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu_BO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu_EC.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu_Latn_PE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_qu_PE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_raj.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_raj_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_raj_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_raj_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rm_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rm_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rm_Latn_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rn_BI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rn_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rn_Latn_BI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ro.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ro_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ro_Latn_RO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ro_MD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ro_RO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rof.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rof_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rof_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rof_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_BY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_KG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_KZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_MD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ru_UA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rw_Latn_RW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rw_RW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rwk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rwk_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rwk_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_rwk_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sa.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sa_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sa_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sa_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sah.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sah_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sah_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sah_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_saq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_saq_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_saq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_saq_Latn_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sat.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sat_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sat_Olck.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sat_Olck_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sbp.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sbp_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sbp_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sbp_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sc_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sc_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sc_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_Arab_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sd_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se_Latn_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se_NO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_se_SE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_seh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_seh_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_seh_Latn_MZ.properties\\E" + "pattern":"\\QMETA-INF/services/java.awt.im.spi.InputMethodDescriptor\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_seh_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ses.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ses_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ses_Latn_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ses_ML.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sg_CF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sg_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sg_Latn_CF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi_Latn_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi_Tfng.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_shi_Tfng_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_si.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_si_LK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_si_Sinh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_si_Sinh_LK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sk_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sk_Latn_SK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sk_SK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sl_Latn_SI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sl_SI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_smn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_smn_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_smn_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_smn_Latn_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sms.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sms_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sms_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sms_Latn_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sn_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sn_Latn_ZW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sn_ZW.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_DJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_Latn_SO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_so_SO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq_AL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq_Latn_AL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq_MK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sq_XK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_CS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_ME.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_RS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Cyrl_XK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Latn_BA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Latn_ME.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Latn_RS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_Latn_XK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_ME.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_RS.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sr_XK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_su.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_su_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_su_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_su_Latn_ID.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv_AX.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv_FI.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv_Latn_SE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sv_SE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_CD.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_sw_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_syr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_syr_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_syr_SY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_syr_Syrc.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_syr_Syrc_IQ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_szl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_szl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_szl_Latn_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_szl_PL.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_LK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_MY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_SG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_Taml.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ta_Taml_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_te.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_te_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_te_Telu.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_te_Telu_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_teo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_teo_KE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_teo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_teo_Latn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_teo_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tg.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tg_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tg_Cyrl_TJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tg_TJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_th.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_th_TH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_th_TH_TH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_th_Thai.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_th_Thai_TH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ti.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ti_ER.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ti_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ti_Ethi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ti_Ethi_ET.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tk_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tk_Latn_TM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tk_TM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_to.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_to_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_to_Latn_TO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_to_TO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tok.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tok_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tok_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tok_Latn_001.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tr_CY.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tr_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tr_Latn_TR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tr_TR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tt.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tt_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tt_Cyrl_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tt_RU.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_twq.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_twq_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_twq_Latn_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_twq_NE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tzm.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tzm_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tzm_Latn_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_tzm_MA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ug.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ug_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ug_Arab_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ug_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uk.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uk_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uk_Cyrl_UA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uk_UA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ur.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ur_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ur_Arab_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ur_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_ur_PK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_AF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Arab.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Arab_AF.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Cyrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Cyrl_UZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_Latn_UZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_uz_UZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai_Latn_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai_Vaii.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vai_Vaii_LR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vec.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vec_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vec_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vec_Latn_IT.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vi_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vi_Latn_VN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vi_VN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vmw.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vmw_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vmw_Latn_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vmw_MZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vun.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vun_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vun_Latn_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_vun_TZ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wae.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wae_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wae_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wae_Latn_CH.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wo_Latn_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_wo_SN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xh.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xh_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xh_Latn_ZA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xh_ZA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xnr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xnr_Deva.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xnr_Deva_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xnr_IN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xog.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xog_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xog_Latn_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_xog_UG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yav.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yav_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yav_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yav_Latn_CM.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yi.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yi_Hebr.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yi_Hebr_UA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yi_UA.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yo.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yo_BJ.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yo_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yo_Latn_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yo_NG.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl_CO.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl_Latn.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl_Latn_BR.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yrl_VE.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_HK.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_Hans.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_Hans_CN.properties\\E" - }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_Hant.properties\\E" + "pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_yue_Hant_HK.properties\\E" + "pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_za.properties\\E" + "pattern":"\\QMETA-INF/services/java.util.random.RandomGenerator\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_za_CN.properties\\E" + "pattern":"\\QMETA-INF/services/javax.print.PrintServiceLookup\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_za_Latn.properties\\E" + "pattern":"\\QMETA-INF/services/javax.xml.parsers.SAXParserFactory\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_za_Latn_CN.properties\\E" + "pattern":"\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zgh.properties\\E" + "pattern":"\\Qcom/formdev/flatlaf/resources/Bundle_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zgh_MA.properties\\E" + "pattern":"\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zgh_Tfng.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLaf.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zgh_Tfng_MA.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLightLaf.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/natives/flatlaf-windows-x86_64.dll\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_CN.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_HK.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hans.properties\\E" + "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hans_CN.properties\\E" + "pattern":"java.base:\\Qjava/util/currency.data\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hans_HK.properties\\E" + "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/ubidi.icu\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hans_MO.properties\\E" + "pattern":"java.datatransfer:\\Qsun/datatransfer/resources/flavormap.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hans_SG.properties\\E" + "pattern":"java.desktop:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hant.properties\\E" + "pattern":"java.desktop:\\Qcom/sun/swing/internal/plaf/basic/resources/basic_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hant_HK.properties\\E" + "pattern":"java.desktop:\\Qcom/sun/swing/internal/plaf/basic/resources/basic_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hant_MO.properties\\E" + "pattern":"java.desktop:\\Qcom/sun/swing/internal/plaf/metal/resources/metal_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_Hant_TW.properties\\E" + "pattern":"java.desktop:\\Qcom/sun/swing/internal/plaf/metal/resources/metal_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_MO.properties\\E" + "pattern":"java.desktop:\\Qjavax/swing/text/html/default.css\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_SG.properties\\E" + "pattern":"java.desktop:\\Qsun/awt/resources/awt_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zh_TW.properties\\E" + "pattern":"java.desktop:\\Qsun/awt/resources/awt_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zu.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/duplex.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zu_Latn.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/oneside.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zu_Latn_ZA.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/orientLandscape.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/ui/win/themes_zu_ZA.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/orientPortrait.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/glass/utils/NativeLibLoader.class\\E" + "pattern":"java.desktop:\\Qsun/print/resources/orientRevLandscape.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/javafx/tk/quantum/QuantumMessagesBundle.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/orientRevPortrait.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/javafx/tk/quantum/QuantumMessagesBundle_pt.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/javafx/tk/quantum/QuantumMessagesBundle_pt_BR.properties\\E" + "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/FillPgram_Color.obj\\E" + "pattern":"java.desktop:\\Qsun/print/resources/tumble.png\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/FillPgram_LinearGradient_PAD.obj\\E" + "pattern":"java.xml:\\Qjdk/xml/internal/jdkcatalog/JDKCatalog.xml\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Solid_Color.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Solid_TextureFirstPassLCD.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Solid_TextureRGB.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt_BR.properties\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Solid_TextureSecondPassLCD.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/dark.xml\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Texture_Color.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/default.xml\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/prism/d3d/hlsl/Texture_LinearGradient_PAD.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/druid.xml\\E" }, { - "pattern":"javafx.graphics:\\Qcom/sun/scenario/effect/impl/hw/d3d/hlsl/LinearConvolveShadow_4.obj\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/eclipse.xml\\E" }, { - "pattern":"javafx.graphics:\\Qglass.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/idea.xml\\E" }, { - "pattern":"javafx.graphics:\\Qjavafx_font.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/monokai.xml\\E" }, { - "pattern":"javafx.graphics:\\Qmsvcp140.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/theme.dtd\\E" }, { - "pattern":"javafx.graphics:\\Qmsvcp140_1.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/vs.xml\\E" }, { - "pattern":"javafx.graphics:\\Qmsvcp140_2.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea.properties\\E" }, { - "pattern":"javafx.graphics:\\Qprism_d3d.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt.properties\\E" }, { - "pattern":"javafx.graphics:\\Qucrtbase.dll\\E" + "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt_BR.properties\\E" + }]}, + "bundles":[{ + "name":"com.formdev.flatlaf.resources.Bundle", + "locales":["pt-BR"] }, { - "pattern":"javafx.graphics:\\Qvcruntime140.dll\\E" + "name":"com.sun.swing.internal.plaf.basic.resources.basic", + "locales":["pt-BR"] }, { - "pattern":"javafx.graphics:\\Qvcruntime140_1.dll\\E" + "name":"com.sun.swing.internal.plaf.metal.resources.metal", + "locales":["pt-BR"] }, { - "pattern":"org.fxmisc.richtext:\\Qorg/fxmisc/richtext/code-area.css\\E" + "name":"org.fife.ui.rsyntaxtextarea.RSyntaxTextArea", + "locales":["pt-BR"] }, { - "pattern":"org.fxmisc.richtext:\\Qorg/fxmisc/richtext/styled-text-area.css\\E" - }]}, - "bundles":[{ - "name":"com.sun.javafx.tk.quantum.QuantumMessagesBundle", + "name":"org.fife.ui.rtextarea.RTextArea", "locales":["pt-BR"] }, { - "name":"com/sun/glass/ui/win/themes", - "locales":["af", "af-Latn-ZA", "af-NA", "af-ZA", "agq", "agq-CM", "agq-Latn-CM", "ak", "ak-GH", "ak-Latn-GH", "am", "am-ET", "am-Ethi-ET", "ann", "ann-Latn-NG", "ann-NG", "ar", "ar-001", "ar-AE", "ar-Arab-EG", "ar-BH", "ar-DJ", "ar-DZ", "ar-EG", "ar-EH", "ar-ER", "ar-IL", "ar-IQ", "ar-JO", "ar-KM", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-MR", "ar-OM", "ar-PS", "ar-QA", "ar-SA", "ar-SD", "ar-SO", "ar-SS", "ar-SY", "ar-TD", "ar-TN", "ar-YE", "as", "as-Beng-IN", "as-IN", "asa", "asa-Latn-TZ", "asa-TZ", "ast", "ast-ES", "ast-Latn-ES", "az", "az-AZ", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "bas", "bas-CM", "bas-Latn-CM", "be", "be-BY", "be-Cyrl-BY", "be-TARASK", "bem", "bem-Latn-ZM", "bem-ZM", "bez", "bez-Latn-TZ", "bez-TZ", "bg", "bg-BG", "bg-Cyrl-BG", "bgc", "bgc-Deva-IN", "bgc-IN", "bho", "bho-Deva-IN", "bho-IN", "blo", "blo-BJ", "blo-Latn-BJ", "bm", "bm-Latn-ML", "bm-ML", "bn", "bn-BD", "bn-Beng-BD", "bn-IN", "bo", "bo-CN", "bo-IN", "bo-Tibt-CN", "br", "br-FR", "br-Latn-FR", "brx", "brx-Deva-IN", "brx-IN", "bs", "bs-BA", "bs-Cyrl", "bs-Cyrl-BA", "bs-Latn", "bs-Latn-BA", "ca", "ca-AD", "ca-ES", "ca-ES-VALENCIA", "ca-FR", "ca-IT", "ca-Latn-ES", "ccp", "ccp-BD", "ccp-Cakm-BD", "ccp-IN", "ce", "ce-Cyrl-RU", "ce-RU", "ceb", "ceb-Latn-PH", "ceb-PH", "cgg", "cgg-Latn-UG", "cgg-UG", "chr", "chr-Cher-US", "chr-US", "ckb", "ckb-Arab-IQ", "ckb-IQ", "ckb-IR", "cs", "cs-CZ", "cs-Latn-CZ", "csw", "csw-CA", "csw-Cans-CA", "cv", "cv-Cyrl-RU", "cv-RU", "cy", "cy-GB", "cy-Latn-GB", "da", "da-DK", "da-GL", "da-Latn-DK", "dav", "dav-KE", "dav-Latn-KE", "de", "de-AT", "de-BE", "de-CH", "de-DE", "de-IT", "de-LI", "de-LU", "de-Latn-DE", "dje", "dje-Latn-NE", "dje-NE", "doi", "doi-Deva-IN", "doi-IN", "dsb", "dsb-DE", "dsb-Latn-DE", "dua", "dua-CM", "dua-Latn-CM", "dyo", "dyo-Latn-SN", "dyo-SN", "dz", "dz-BT", "dz-Tibt-BT", "ebu", "ebu-KE", "ebu-Latn-KE", "ee", "ee-GH", "ee-Latn-GH", "ee-TG", "el", "el-CY", "el-GR", "el-Grek-GR", "el-POLYTON", "en", "en-001", "en-150", "en-AE", "en-AG", "en-AI", "en-AS", "en-AT", "en-AU", "en-BB", "en-BE", "en-BI", "en-BM", "en-BS", "en-BW", "en-BZ", "en-CA", "en-CC", "en-CH", "en-CK", "en-CM", "en-CX", "en-CY", "en-DE", "en-DG", "en-DK", "en-DM", "en-ER", "en-FI", "en-FJ", "en-FK", "en-FM", "en-GB", "en-GD", "en-GG", "en-GH", "en-GI", "en-GM", "en-GU", "en-GY", "en-HK", "en-ID", "en-IE", "en-IL", "en-IM", "en-IN", "en-IO", "en-JE", "en-JM", "en-KE", "en-KI", "en-KN", "en-KY", "en-LC", "en-LR", "en-LS", "en-Latn-US", "en-MG", "en-MH", "en-MO", "en-MP", "en-MS", "en-MT", "en-MU", "en-MV", "en-MW", "en-MY", "en-NA", "en-NF", "en-NG", "en-NL", "en-NR", "en-NU", "en-NZ", "en-PG", "en-PH", "en-PK", "en-PN", "en-PR", "en-PW", "en-RW", "en-SB", "en-SC", "en-SD", "en-SE", "en-SG", "en-SH", "en-SI", "en-SL", "en-SS", "en-SX", "en-SZ", "en-TC", "en-TK", "en-TO", "en-TT", "en-TV", "en-TZ", "en-UG", "en-UM", "en-US", "en-US-POSIX", "en-VC", "en-VG", "en-VI", "en-VU", "en-WS", "en-ZA", "en-ZM", "en-ZW", "eo", "eo-001", "eo-Latn-001", "es", "es-419", "es-AR", "es-BO", "es-BR", "es-BZ", "es-CL", "es-CO", "es-CR", "es-CU", "es-DO", "es-EA", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-IC", "es-Latn-ES", "es-MX", "es-NI", "es-PA", "es-PE", "es-PH", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et", "et-EE", "et-Latn-EE", "eu", "eu-ES", "eu-Latn-ES", "ewo", "ewo-CM", "ewo-Latn-CM", "fa", "fa-AF", "fa-Arab-IR", "fa-IR", "ff", "ff-Adlm", "ff-Adlm-BF", "ff-Adlm-CM", "ff-Adlm-GH", "ff-Adlm-GM", "ff-Adlm-GN", "ff-Adlm-GW", "ff-Adlm-LR", "ff-Adlm-MR", "ff-Adlm-NE", "ff-Adlm-NG", "ff-Adlm-SL", "ff-Adlm-SN", "ff-GN", "ff-Latn", "ff-Latn-BF", "ff-Latn-CM", "ff-Latn-GH", "ff-Latn-GM", "ff-Latn-GN", "ff-Latn-GW", "ff-Latn-LR", "ff-Latn-MR", "ff-Latn-NE", "ff-Latn-NG", "ff-Latn-SL", "ff-Latn-SN", "ff-SN", "fi", "fi-FI", "fi-Latn-FI", "fil", "fil-Latn-PH", "fil-PH", "fo", "fo-DK", "fo-FO", "fo-Latn-FO", "fr", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL", "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-DZ", "fr-FR", "fr-GA", "fr-GF", "fr-GN", "fr-GP", "fr-GQ", "fr-HT", "fr-KM", "fr-LU", "fr-Latn-FR", "fr-MA", "fr-MC", "fr-MF", "fr-MG", "fr-ML", "fr-MQ", "fr-MR", "fr-MU", "fr-NC", "fr-NE", "fr-PF", "fr-PM", "fr-RE", "fr-RW", "fr-SC", "fr-SN", "fr-SY", "fr-TD", "fr-TG", "fr-TN", "fr-VU", "fr-WF", "fr-YT", "frr", "frr-DE", "frr-Latn-DE", "fur", "fur-IT", "fur-Latn-IT", "fy", "fy-Latn-NL", "fy-NL", "ga", "ga-GB", "ga-IE", "ga-Latn-IE", "gd", "gd-GB", "gd-Latn-GB", "gl", "gl-ES", "gl-Latn-ES", "gsw", "gsw-CH", "gsw-FR", "gsw-LI", "gsw-Latn-CH", "gu", "gu-Gujr-IN", "gu-IN", "guz", "guz-KE", "guz-Latn-KE", "gv", "gv-IM", "gv-Latn-IM", "ha", "ha-GH", "ha-Latn-NG", "ha-NE", "ha-NG", "haw", "haw-Latn-US", "haw-US", "he", "he-Hebr-IL", "he-IL", "hi", "hi-Deva-IN", "hi-IN", "hi-Latn", "hi-Latn-IN", "hr", "hr-BA", "hr-HR", "hr-Latn-HR", "hsb", "hsb-DE", "hsb-Latn-DE", "hu", "hu-HU", "hu-Latn-HU", "hy", "hy-AM", "hy-Armn-AM", "ia", "ia-001", "ia-Latn-001", "id", "id-ID", "id-Latn-ID", "ie", "ie-EE", "ie-Latn-EE", "ig", "ig-Latn-NG", "ig-NG", "ii", "ii-CN", "ii-Yiii-CN", "is", "is-IS", "is-Latn-IS", "it", "it-CH", "it-IT", "it-Latn-IT", "it-SM", "it-VA", "ja", "ja-JP", "ja-JP-u-ca-japanese-x-lvariant-JP", "ja-Jpan-JP", "jgo", "jgo-CM", "jgo-Latn-CM", "jmc", "jmc-Latn-TZ", "jmc-TZ", "jv", "jv-ID", "jv-Latn-ID", "ka", "ka-GE", "ka-Geor-GE", "kab", "kab-DZ", "kab-Latn-DZ", "kam", "kam-KE", "kam-Latn-KE", "kde", "kde-Latn-TZ", "kde-TZ", "kea", "kea-CV", "kea-Latn-CV", "kgp", "kgp-BR", "kgp-Latn-BR", "khq", "khq-Latn-ML", "khq-ML", "ki", "ki-KE", "ki-Latn-KE", "kk", "kk-Cyrl-KZ", "kk-KZ", "kkj", "kkj-CM", "kkj-Latn-CM", "kl", "kl-GL", "kl-Latn-GL", "kln", "kln-KE", "kln-Latn-KE", "km", "km-KH", "km-Khmr-KH", "kn", "kn-IN", "kn-Knda-IN", "ko", "ko-CN", "ko-KP", "ko-KR", "ko-Kore-KR", "kok", "kok-Deva-IN", "kok-IN", "ks", "ks-Arab", "ks-Arab-IN", "ks-Deva", "ks-Deva-IN", "ks-IN", "ksb", "ksb-Latn-TZ", "ksb-TZ", "ksf", "ksf-CM", "ksf-Latn-CM", "ksh", "ksh-DE", "ksh-Latn-DE", "ku", "ku-Latn-TR", "ku-TR", "kw", "kw-GB", "kw-Latn-GB", "kxv", "kxv-Deva", "kxv-Deva-IN", "kxv-IN", "kxv-Latn", "kxv-Latn-IN", "kxv-Orya", "kxv-Orya-IN", "kxv-Telu", "kxv-Telu-IN", "ky", "ky-Cyrl-KG", "ky-KG", "lag", "lag-Latn-TZ", "lag-TZ", "lb", "lb-LU", "lb-Latn-LU", "lg", "lg-Latn-UG", "lg-UG", "lij", "lij-IT", "lij-Latn-IT", "lkt", "lkt-Latn-US", "lkt-US", "lmo", "lmo-IT", "lmo-Latn-IT", "ln", "ln-AO", "ln-CD", "ln-CF", "ln-CG", "ln-Latn-CD", "lo", "lo-LA", "lo-Laoo-LA", "lrc", "lrc-Arab-IR", "lrc-IQ", "lrc-IR", "lt", "lt-LT", "lt-Latn-LT", "lu", "lu-CD", "lu-Latn-CD", "luo", "luo-KE", "luo-Latn-KE", "luy", "luy-KE", "luy-Latn-KE", "lv", "lv-LV", "lv-Latn-LV", "mai", "mai-Deva-IN", "mai-IN", "mas", "mas-KE", "mas-Latn-KE", "mas-TZ", "mdf", "mdf-Cyrl-RU", "mdf-RU", "mer", "mer-KE", "mer-Latn-KE", "mfe", "mfe-Latn-MU", "mfe-MU", "mg", "mg-Latn-MG", "mg-MG", "mgh", "mgh-Latn-MZ", "mgh-MZ", "mgo", "mgo-CM", "mgo-Latn-CM", "mi", "mi-Latn-NZ", "mi-NZ", "mk", "mk-Cyrl-MK", "mk-MK", "ml", "ml-IN", "ml-Mlym-IN", "mn", "mn-Cyrl-MN", "mn-MN", "mni", "mni-Beng", "mni-Beng-IN", "mni-IN", "mr", "mr-Deva-IN", "mr-IN", "ms", "ms-BN", "ms-ID", "ms-Latn-MY", "ms-MY", "ms-SG", "mt", "mt-Latn-MT", "mt-MT", "mua", "mua-CM", "mua-Latn-CM", "my", "my-MM", "my-Mymr-MM", "mzn", "mzn-Arab-IR", "mzn-IR", "naq", "naq-Latn-NA", "naq-NA", "nb", "nb-Latn-NO", "nb-NO", "nb-SJ", "nd", "nd-Latn-ZW", "nd-ZW", "nds", "nds-DE", "nds-Latn-DE", "nds-NL", "ne", "ne-Deva-NP", "ne-IN", "ne-NP", "nl", "nl-AW", "nl-BE", "nl-BQ", "nl-CW", "nl-Latn-NL", "nl-NL", "nl-SR", "nl-SX", "nmg", "nmg-CM", "nmg-Latn-CM", "nn", "nn-Latn-NO", "nn-NO", "nnh", "nnh-CM", "nnh-Latn-CM", "no", "no-Latn-NO", "no-NO", "nqo", "nqo-GN", "nqo-Nkoo-GN", "nus", "nus-Latn-SS", "nus-SS", "nyn", "nyn-Latn-UG", "nyn-UG", "oc", "oc-ES", "oc-FR", "oc-Latn-FR", "om", "om-ET", "om-KE", "om-Latn-ET", "or", "or-IN", "or-Orya-IN", "os", "os-Cyrl-GE", "os-GE", "os-RU", "pa", "pa-Arab", "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pa-IN", "pa-PK", "pcm", "pcm-Latn-NG", "pcm-NG", "pis", "pis-Latn-SB", "pis-SB", "pl", "pl-Latn-PL", "pl-PL", "prg", "prg-Latn-PL", "prg-PL", "ps", "ps-AF", "ps-Arab-AF", "ps-PK", "pt", "pt-AO", "pt-BR", "pt-CH", "pt-CV", "pt-GQ", "pt-GW", "pt-LU", "pt-Latn-BR", "pt-MO", "pt-MZ", "pt-PT", "pt-ST", "pt-TL", "qu", "qu-BO", "qu-EC", "qu-Latn-PE", "qu-PE", "raj", "raj-Deva-IN", "raj-IN", "rm", "rm-CH", "rm-Latn-CH", "rn", "rn-BI", "rn-Latn-BI", "ro", "ro-Latn-RO", "ro-MD", "ro-RO", "rof", "rof-Latn-TZ", "rof-TZ", "ru", "ru-BY", "ru-Cyrl-RU", "ru-KG", "ru-KZ", "ru-MD", "ru-RU", "ru-UA", "rw", "rw-Latn-RW", "rw-RW", "rwk", "rwk-Latn-TZ", "rwk-TZ", "sa", "sa-Deva-IN", "sa-IN", "sah", "sah-Cyrl-RU", "sah-RU", "saq", "saq-KE", "saq-Latn-KE", "sat", "sat-IN", "sat-Olck", "sat-Olck-IN", "sbp", "sbp-Latn-TZ", "sbp-TZ", "sc", "sc-IT", "sc-Latn-IT", "sd", "sd-Arab", "sd-Arab-PK", "sd-Deva", "sd-Deva-IN", "sd-IN", "sd-PK", "se", "se-FI", "se-Latn-NO", "se-NO", "se-SE", "seh", "seh-Latn-MZ", "seh-MZ", "ses", "ses-Latn-ML", "ses-ML", "sg", "sg-CF", "sg-Latn-CF", "shi", "shi-Latn", "shi-Latn-MA", "shi-MA", "shi-Tfng", "shi-Tfng-MA", "si", "si-LK", "si-Sinh-LK", "sk", "sk-Latn-SK", "sk-SK", "sl", "sl-Latn-SI", "sl-SI", "smn", "smn-FI", "smn-Latn-FI", "sms", "sms-FI", "sms-Latn-FI", "sn", "sn-Latn-ZW", "sn-ZW", "so", "so-DJ", "so-ET", "so-KE", "so-Latn-SO", "so-SO", "sq", "sq-AL", "sq-Latn-AL", "sq-MK", "sq-XK", "sr", "sr-BA", "sr-CS", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME", "sr-Cyrl-RS", "sr-Cyrl-XK", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-Latn-XK", "sr-ME", "sr-RS", "su", "su-ID", "su-Latn", "su-Latn-ID", "sv", "sv-AX", "sv-FI", "sv-Latn-SE", "sv-SE", "sw", "sw-CD", "sw-KE", "sw-Latn-TZ", "sw-TZ", "sw-UG", "syr", "syr-IQ", "syr-SY", "syr-Syrc-IQ", "szl", "szl-Latn-PL", "szl-PL", "ta", "ta-IN", "ta-LK", "ta-MY", "ta-SG", "ta-Taml-IN", "te", "te-IN", "te-Telu-IN", "teo", "teo-KE", "teo-Latn-UG", "teo-UG", "tg", "tg-Cyrl-TJ", "tg-TJ", "th", "th-TH", "th-TH-u-nu-thai-x-lvariant-TH", "th-Thai-TH", "ti", "ti-ER", "ti-ET", "ti-Ethi-ET", "tk", "tk-Latn-TM", "tk-TM", "to", "to-Latn-TO", "to-TO", "tok", "tok-001", "tok-Latn-001", "tr", "tr-CY", "tr-Latn-TR", "tr-TR", "tt", "tt-Cyrl-RU", "tt-RU", "twq", "twq-Latn-NE", "twq-NE", "tzm", "tzm-Latn-MA", "tzm-MA", "ug", "ug-Arab-CN", "ug-CN", "uk", "uk-Cyrl-UA", "uk-UA", "und", "ur", "ur-Arab-PK", "ur-IN", "ur-PK", "uz", "uz-AF", "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ", "uz-UZ", "vai", "vai-LR", "vai-Latn", "vai-Latn-LR", "vai-Vaii", "vai-Vaii-LR", "vec", "vec-IT", "vec-Latn-IT", "vi", "vi-Latn-VN", "vi-VN", "vmw", "vmw-Latn-MZ", "vmw-MZ", "vun", "vun-Latn-TZ", "vun-TZ", "wae", "wae-CH", "wae-Latn-CH", "wo", "wo-Latn-SN", "wo-SN", "xh", "xh-Latn-ZA", "xh-ZA", "xnr", "xnr-Deva-IN", "xnr-IN", "xog", "xog-Latn-UG", "xog-UG", "yav", "yav-CM", "yav-Latn-CM", "yi", "yi-Hebr-UA", "yi-UA", "yo", "yo-BJ", "yo-Latn-NG", "yo-NG", "yrl", "yrl-BR", "yrl-CO", "yrl-Latn-BR", "yrl-VE", "yue", "yue-CN", "yue-HK", "yue-Hans", "yue-Hans-CN", "yue-Hant", "yue-Hant-HK", "za", "za-CN", "za-Latn-CN", "zgh", "zgh-MA", "zgh-Tfng-MA", "zh", "zh-CN", "zh-HK", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO", "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zh-MO", "zh-SG", "zh-TW", "zu", "zu-Latn-ZA", "zu-ZA"] + "name":"sun.awt.resources.awt", + "locales":["pt-BR"] }, { - "name":"com/sun/javafx/scene/control/skin/resources/controls", + "name":"sun.print.resources.serviceui", "locales":["pt-BR"] }, { "name":"sun.text.resources.cldr.FormatData", "locales":["en", "en-US", "pt", "pt-BR", "und"] + }, { + "name":"sun.util.resources.cldr.CurrencyNames", + "locales":["pt", "pt-BR", "und"] }] } From c9b579193c4e642bcfb0c7e8d288a37cc86f084b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 09:50:34 -0300 Subject: [PATCH 05/27] Remove test run --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 31e073f..baec0f8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,7 +31,6 @@ jobs: - name: Example step using Maven plugin run: | cd dev.thihup.jvisualg.ide - mvn --no-transfer-progress -Pnative -DautoClose=true gluonfx:runagent mvn --no-transfer-progress -Pnative gluonfx:build - name: Release uses: ncipollo/release-action@v1 From 91609f18efe02cbcf43f6722cb7c02fb7d00e6c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 10:15:15 -0300 Subject: [PATCH 06/27] Use native-maven-plugin --- .github/workflows/build.yml | 4 ++-- dev.thihup.jvisualg.ide/pom.xml | 21 ++++++++++++++++----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index baec0f8..2e8a3a4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,11 +31,11 @@ jobs: - name: Example step using Maven plugin run: | cd dev.thihup.jvisualg.ide - mvn --no-transfer-progress -Pnative gluonfx:build + mvn --no-transfer-progress -Pnative package - name: Release uses: ncipollo/release-action@v1 with: - artifacts: "dev.thihup.jvisualg.ide/target/gluonfx/x86_64-windows/JVisualG.exe" + artifacts: "dev.thihup.jvisualg.ide/target/JVisualG.exe" replacesArtifacts: true tag: JVisualg token: ${{ secrets.GITHUB_TOKEN }} diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index d9ac4d2..04f7721 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -75,13 +75,24 @@ - com.gluonhq - gluonfx-maven-plugin - 1.0.22 + org.graalvm.buildtools + native-maven-plugin + 0.10.2 + true - ${mainClass} - true + + --no-fallback + + + + build-native + + compile-no-fork + + package + + From 6c3db17d8a6f81fe81bfb4e238e92d70dde5c89e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 10:28:42 -0300 Subject: [PATCH 07/27] Build static native image --- dev.thihup.jvisualg.ide/pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index 04f7721..b4eca16 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -82,6 +82,7 @@ --no-fallback + --static From e0b364091e3f35445f2c5f4943c097ec354444c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 10:36:27 -0300 Subject: [PATCH 08/27] Compress native-image result --- .github/workflows/build.yml | 6 +++++- dev.thihup.jvisualg.ide/pom.xml | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2e8a3a4..8b2902b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,10 +32,14 @@ jobs: run: | cd dev.thihup.jvisualg.ide mvn --no-transfer-progress -Pnative package + - name: Compress + run: | + Get-ChildItem -Path dev.thihup.jvisualg.ide/target/*.dll, dev.thihup.jvisualg.ide/target/JVisualG.exe | + Compress-Archive -DestinationPath dev.thihup.jvisualg.ide/target/JVisualG.zip - name: Release uses: ncipollo/release-action@v1 with: - artifacts: "dev.thihup.jvisualg.ide/target/JVisualG.exe" + artifacts: "dev.thihup.jvisualg.ide/target/JVisualG.zip" replacesArtifacts: true tag: JVisualg token: ${{ secrets.GITHUB_TOKEN }} diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index b4eca16..04f7721 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -82,7 +82,6 @@ --no-fallback - --static From c0a3670f5b5dffa7acbc83ac77a2e244f652bc88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thiago=20Henrique=20H=C3=BCpner?= Date: Mon, 27 May 2024 11:00:12 -0300 Subject: [PATCH 09/27] Regenerate Native image configs --- dev.thihup.jvisualg.ide/pom.xml | 23 ++ .../META-INF/native-image/filter-file.json | 11 - .../META-INF/native-image/jni-config.json | 81 +----- .../META-INF/native-image/reflect-config.json | 253 +----------------- .../native-image/resource-config.json | 79 +----- .../dev/thihup/jvisualg/ide/gui.fxml | 117 -------- .../dev/thihup/jvisualg/ide/styles.css | 49 ---- 7 files changed, 39 insertions(+), 574 deletions(-) delete mode 100644 dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json delete mode 100644 dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml delete mode 100644 dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/styles.css diff --git a/dev.thihup.jvisualg.ide/pom.xml b/dev.thihup.jvisualg.ide/pom.xml index 04f7721..2673f98 100644 --- a/dev.thihup.jvisualg.ide/pom.xml +++ b/dev.thihup.jvisualg.ide/pom.xml @@ -94,6 +94,29 @@ + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + java-agent + + exec + + test + + java + ${project.build.directory} + + -classpath + + ${mainClass} + + + + + diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json deleted file mode 100644 index d173ee0..0000000 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/filter-file.json +++ /dev/null @@ -1,11 +0,0 @@ -{ "rules": [ - {"excludeClasses" : "com.sun.glass.ui.mac.*"}, - {"excludeClasses" : "com.sun.glass.ui.gtk.*"}, - {"excludeClasses" : "com.sun.glass.ui.win.*"}, - {"excludeClasses" : "com.sun.prism.es2.*"}, - {"excludeClasses" : "com.sun.prism.d3d.*"}, - {"excludeClasses" : "com.sun.scenario.effect.impl.es2.*"}, - {"excludeClasses" : "com.sun.scenario.effect.impl.hw.d3d.*"}, - {"excludeClasses" : "com.gluonhq.attach.**"} - ] -} diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json index b4c262d..cc43c4d 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/jni-config.json @@ -1,23 +1,10 @@ [ -{ - "name":"[Ljava.lang.String;" -}, { "name":"[Ljava.util.Locale;" }, -{ - "name":"[Lsun.awt.shell.ShellFolderColumnInfo;" -}, { "name":"[Lsun.java2d.loops.GraphicsPrimitive;" }, -{ - "name":"com.formdev.flatlaf.ui.FlatWindowsNativeWindowBorder$WndProc", - "methods":[{"name":"fireStateChangedLaterOnce","parameterTypes":[] }, {"name":"isFullscreen","parameterTypes":[] }, {"name":"onNcHitTest","parameterTypes":["int","int","boolean"] }] -}, -{ - "name":"com.sun.java.swing.plaf.windows.WindowsPopupWindow" -}, { "name":"dev.thihup.jvisualg.ide.SwingIDE", "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] @@ -56,10 +43,6 @@ "name":"java.awt.Dimension", "fields":[{"name":"height"}, {"name":"width"}] }, -{ - "name":"java.awt.Event", - "fields":[{"name":"target"}, {"name":"x"}, {"name":"y"}] -}, { "name":"java.awt.Font", "fields":[{"name":"name"}, {"name":"pData"}, {"name":"size"}, {"name":"style"}], @@ -119,8 +102,7 @@ }, { "name":"java.awt.event.KeyEvent", - "fields":[{"name":"extendedKeyCode"}, {"name":"keyChar"}, {"name":"keyCode"}, {"name":"primaryLevelUnicode"}, {"name":"rawCode"}, {"name":"scancode"}], - "methods":[{"name":"","parameterTypes":["java.awt.Component","int","long","int","int","char","int"] }] + "fields":[{"name":"extendedKeyCode"}, {"name":"keyChar"}, {"name":"keyCode"}, {"name":"primaryLevelUnicode"}, {"name":"rawCode"}, {"name":"scancode"}] }, { "name":"java.awt.event.MouseEvent", @@ -185,12 +167,8 @@ "fields":[{"name":"bitMasks"}, {"name":"bitOffsets"}, {"name":"bitSizes"}, {"name":"maxBitSize"}] }, { - "name":"java.awt.print.PageFormat", - "methods":[{"name":"getPaper","parameterTypes":[] }, {"name":"setOrientation","parameterTypes":["int"] }, {"name":"setPaper","parameterTypes":["java.awt.print.Paper"] }] -}, -{ - "name":"java.awt.print.Paper", - "methods":[{"name":"setImageableArea","parameterTypes":["double","double","double","double"] }, {"name":"setSize","parameterTypes":["double","double"] }] + "name":"java.lang.Boolean", + "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.Enum", @@ -198,11 +176,7 @@ }, { "name":"java.lang.String", - "methods":[{"name":"concat","parameterTypes":["java.lang.String"] }, {"name":"toLowerCase","parameterTypes":["java.util.Locale"] }] -}, -{ - "name":"java.lang.System", - "methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"toLowerCase","parameterTypes":["java.util.Locale"] }] }, { "name":"java.lang.Thread", @@ -220,9 +194,6 @@ "name":"java.util.Locale", "methods":[{"name":"forLanguageTag","parameterTypes":["java.lang.String"] }] }, -{ - "name":"javax.swing.Popup$HeavyWeightWindow" -}, { "name":"sun.awt.AWTAutoShutdown", "methods":[{"name":"notifyToolkitThreadBusy","parameterTypes":[] }, {"name":"notifyToolkitThreadFree","parameterTypes":[] }] @@ -278,10 +249,6 @@ "fields":[{"name":"pData"}], "methods":[{"name":"","parameterTypes":["long"] }] }, -{ - "name":"sun.awt.image.ImageRepresentation", - "fields":[{"name":"numSrcLUT"}, {"name":"srcLUTtransIndex"}] -}, { "name":"sun.awt.image.IntegerComponentRaster", "fields":[{"name":"data"}, {"name":"dataOffsets"}, {"name":"pixelStride"}, {"name":"scanlineStride"}, {"name":"type"}] @@ -294,19 +261,6 @@ "name":"sun.awt.image.VolatileSurfaceManager", "fields":[{"name":"sdCurrent"}] }, -{ - "name":"sun.awt.shell.ShellFolderColumnInfo", - "methods":[{"name":"","parameterTypes":["java.lang.String","int","int","boolean"] }] -}, -{ - "name":"sun.awt.shell.Win32ShellFolder2", - "fields":[{"name":"FDATE"}, {"name":"FNAME"}, {"name":"FSIZE"}, {"name":"FTYPE"}, {"name":"displayName"}, {"name":"folderType"}, {"name":"pIShellIcon"}], - "methods":[{"name":"setIShellFolder","parameterTypes":["long"] }, {"name":"setRelativePIDL","parameterTypes":["long"] }] -}, -{ - "name":"sun.awt.windows.WClipboard", - "methods":[{"name":"lostSelectionOwnershipImpl","parameterTypes":[] }] -}, { "name":"sun.awt.windows.WComponentPeer", "fields":[{"name":"hwnd"}, {"name":"winGraphicsConfig"}], @@ -321,9 +275,6 @@ "fields":[{"name":"pData"}], "methods":[{"name":"setBooleanProperty","parameterTypes":["java.lang.String","boolean"] }, {"name":"setColorProperty","parameterTypes":["java.lang.String","int","int","int"] }, {"name":"setFontProperty","parameterTypes":["java.lang.String","java.lang.String","int","int"] }, {"name":"setIntegerProperty","parameterTypes":["java.lang.String","int"] }, {"name":"setSoundProperty","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"setStringProperty","parameterTypes":["java.lang.String","java.lang.String"] }] }, -{ - "name":"sun.awt.windows.WDialogPeer" -}, { "name":"sun.awt.windows.WFontPeer", "fields":[{"name":"textComponentFontName"}] @@ -345,16 +296,6 @@ "name":"sun.awt.windows.WPanelPeer", "fields":[{"name":"insets_"}] }, -{ - "name":"sun.awt.windows.WPrintDialogPeer", - "fields":[{"name":"parent"}], - "methods":[{"name":"setHWnd","parameterTypes":["long"] }] -}, -{ - "name":"sun.awt.windows.WPrinterJob", - "fields":[{"name":"dialogOwnerPeer"}, {"name":"driverDoesCollation"}, {"name":"driverDoesMultipleCopies"}, {"name":"mPageHeight"}, {"name":"mPageWidth"}, {"name":"mPrintHeight"}, {"name":"mPrintPhysX"}, {"name":"mPrintPhysY"}, {"name":"mPrintWidth"}, {"name":"mPrintXRes"}, {"name":"mPrintYRes"}, {"name":"pjob"}, {"name":"userRequestedCollation"}], - "methods":[{"name":"getCollateAttrib","parameterTypes":[] }, {"name":"getColorAttrib","parameterTypes":[] }, {"name":"getCopiesAttrib","parameterTypes":[] }, {"name":"getDestAttrib","parameterTypes":[] }, {"name":"getDevMode","parameterTypes":[] }, {"name":"getDevNames","parameterTypes":[] }, {"name":"getMediaTrayAttrib","parameterTypes":[] }, {"name":"getOrientAttrib","parameterTypes":[] }, {"name":"getPrintDC","parameterTypes":[] }, {"name":"getPrintToFileEnabled","parameterTypes":[] }, {"name":"getPrinterAttrib","parameterTypes":[] }, {"name":"getQualityAttrib","parameterTypes":[] }, {"name":"getSidesAttrib","parameterTypes":[] }, {"name":"getWin32MediaAttrib","parameterTypes":[] }, {"name":"setDevMode","parameterTypes":["long"] }, {"name":"setDevNames","parameterTypes":["long"] }, {"name":"setJobAttributes","parameterTypes":["javax.print.attribute.PrintRequestAttributeSet","int","int","short","short","short","short","short","short","short"] }, {"name":"setMediaTrayAttrib","parameterTypes":["int"] }, {"name":"setNativeAttributes","parameterTypes":["int","int","int"] }, {"name":"setPrintDC","parameterTypes":["long"] }, {"name":"setPrinterNameAttrib","parameterTypes":["java.lang.String"] }, {"name":"setRangeCopiesAttribute","parameterTypes":["int","int","boolean","int"] }, {"name":"setResolutionDPI","parameterTypes":["int","int"] }, {"name":"setWin32MediaAttrib","parameterTypes":["int","int","int"] }] -}, { "name":"sun.awt.windows.WToolkit", "methods":[{"name":"displayChanged","parameterTypes":[] }, {"name":"paletteChanged","parameterTypes":[] }, {"name":"windowsSettingChange","parameterTypes":[] }] @@ -362,7 +303,7 @@ { "name":"sun.awt.windows.WWindowPeer", "fields":[{"name":"windowType"}], - "methods":[{"name":"draggedToNewScreen","parameterTypes":[] }, {"name":"getActiveWindowHandles","parameterTypes":["java.awt.Component"] }, {"name":"notifyWindowStateChanged","parameterTypes":["int","int"] }, {"name":"setBackground","parameterTypes":["java.awt.Color"] }] + "methods":[{"name":"draggedToNewScreen","parameterTypes":[] }, {"name":"notifyWindowStateChanged","parameterTypes":["int","int"] }, {"name":"setBackground","parameterTypes":["java.awt.Color"] }] }, { "name":"sun.font.CharToGlyphMapper", @@ -523,20 +464,8 @@ "name":"sun.java2d.pipe.RegionIterator", "fields":[{"name":"curIndex"}, {"name":"numXbands"}, {"name":"region"}] }, -{ - "name":"sun.java2d.pipe.ShapeSpanIterator", - "fields":[{"name":"pData"}] -}, { "name":"sun.java2d.windows.WindowsFlags", "fields":[{"name":"d3dEnabled"}, {"name":"d3dSet"}, {"name":"offscreenSharingEnabled"}, {"name":"setHighDPIAware"}] -}, -{ - "name":"sun.print.PrintServiceLookupProvider", - "methods":[{"name":"refreshServices","parameterTypes":[] }] -}, -{ - "name":"sun.print.RasterPrinterJob", - "methods":[{"name":"getCopies","parameterTypes":[] }, {"name":"getFromPageAttrib","parameterTypes":[] }, {"name":"getMaxPageAttrib","parameterTypes":[] }, {"name":"getMinPageAttrib","parameterTypes":[] }, {"name":"getParentWindowID","parameterTypes":[] }, {"name":"getSelectAttrib","parameterTypes":[] }, {"name":"getToPageAttrib","parameterTypes":[] }] } ] diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json index 313715f..a71695b 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/reflect-config.json @@ -1,10 +1,4 @@ [ -{ - "name":"[B" -}, -{ - "name":"[C" -}, { "name":"[Ljava.awt.event.MouseListener;" }, @@ -23,46 +17,6 @@ "name":"com.formdev.flatlaf.icons.FlatDescendingSortIcon", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"com.formdev.flatlaf.icons.FlatFileChooserDetailsViewIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileChooserHomeFolderIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileChooserListViewIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileChooserNewFolderIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileChooserUpFolderIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileViewComputerIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileViewDirectoryIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileViewFileIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileViewFloppyDriveIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatFileViewHardDriveIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"com.formdev.flatlaf.icons.FlatHelpButtonIcon", "methods":[{"name":"","parameterTypes":[] }] @@ -75,30 +29,6 @@ "name":"com.formdev.flatlaf.icons.FlatMenuItemArrowIcon", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"com.formdev.flatlaf.icons.FlatRadioButtonIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatTabbedPaneCloseIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatWindowCloseIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatWindowIconifyIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatWindowMaximizeIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.icons.FlatWindowRestoreIcon", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"com.formdev.flatlaf.ui.FlatArrowButton", "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] @@ -115,42 +45,10 @@ "name":"com.formdev.flatlaf.ui.FlatCheckBoxUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatComboBoxUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboBoxButton", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatComboBoxUI$FlatComboPopup", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatFileChooserUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatFileChooserUI$FlatShortcutsPanel", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatFormattedTextFieldUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, { "name":"com.formdev.flatlaf.ui.FlatLabelUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatListCellBorder$Default", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatListUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, { "name":"com.formdev.flatlaf.ui.FlatMarginBorder", "methods":[{"name":"","parameterTypes":[] }] @@ -191,18 +89,6 @@ "name":"com.formdev.flatlaf.ui.FlatPopupMenuUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatRadioButtonUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatRootPaneUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatRoundBorder", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"com.formdev.flatlaf.ui.FlatScrollBarUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] @@ -219,14 +105,6 @@ "name":"com.formdev.flatlaf.ui.FlatScrollPaneUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatSpinnerUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatSpinnerUI$1", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, { "name":"com.formdev.flatlaf.ui.FlatSplitPaneUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] @@ -239,10 +117,6 @@ "name":"com.formdev.flatlaf.ui.FlatSplitPaneUI$FlatSplitPaneDivider", "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatTabbedPaneUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, { "name":"com.formdev.flatlaf.ui.FlatTableCellBorder$Default", "methods":[{"name":"","parameterTypes":[] }] @@ -271,38 +145,6 @@ "name":"com.formdev.flatlaf.ui.FlatTextAreaUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.formdev.flatlaf.ui.FlatTextBorder", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTextFieldUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTitlePane", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTitlePane$1", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTitlePane$2", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTitlePane$4", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatTitlePane$6", - "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] -}, -{ - "name":"com.formdev.flatlaf.ui.FlatToggleButtonUI", - "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] -}, { "name":"com.formdev.flatlaf.ui.FlatToolBarBorder", "methods":[{"name":"","parameterTypes":[] }] @@ -315,10 +157,6 @@ "name":"com.formdev.flatlaf.ui.FlatViewportUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"dev.thihup.jvisualg.ide.SwingIDE", "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] @@ -327,81 +165,18 @@ "name":"dev.thihup.jvisualg.ide.VisualgTokenMaker", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"dev.thihup.jvisualg.interpreter.StandardFunctions", - "methods":[{"name":"asc","parameterTypes":["java.lang.String"] }, {"name":"carac","parameterTypes":["java.lang.Number"] }, {"name":"caracpnum","parameterTypes":["java.lang.String"] }, {"name":"compr","parameterTypes":["java.lang.String"] }, {"name":"copia","parameterTypes":["java.lang.String","int","int"] }, {"name":"cotan","parameterTypes":["double"] }, {"name":"maiusc","parameterTypes":["java.lang.String"] }, {"name":"minusc","parameterTypes":["java.lang.String"] }, {"name":"numpcarac","parameterTypes":["java.lang.Number"] }, {"name":"pos","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.awt.Image" -}, { "name":"java.awt.event.KeyEvent", - "fields":[{"name":"VK_A"}, {"name":"VK_BACK_SLASH"}, {"name":"VK_BACK_SPACE"}, {"name":"VK_C"}, {"name":"VK_CONTEXT_MENU"}, {"name":"VK_COPY"}, {"name":"VK_CUT"}, {"name":"VK_DELETE"}, {"name":"VK_DOWN"}, {"name":"VK_END"}, {"name":"VK_ENTER"}, {"name":"VK_ESCAPE"}, {"name":"VK_F10"}, {"name":"VK_F2"}, {"name":"VK_F5"}, {"name":"VK_F6"}, {"name":"VK_F8"}, {"name":"VK_G"}, {"name":"VK_H"}, {"name":"VK_HOME"}, {"name":"VK_INSERT"}, {"name":"VK_KP_DOWN"}, {"name":"VK_KP_LEFT"}, {"name":"VK_KP_RIGHT"}, {"name":"VK_KP_UP"}, {"name":"VK_LEFT"}, {"name":"VK_O"}, {"name":"VK_PAGE_DOWN"}, {"name":"VK_PAGE_UP"}, {"name":"VK_PASTE"}, {"name":"VK_RETURN"}, {"name":"VK_RIGHT"}, {"name":"VK_S"}, {"name":"VK_SLASH"}, {"name":"VK_SPACE"}, {"name":"VK_T"}, {"name":"VK_TAB"}, {"name":"VK_UP"}, {"name":"VK_V"}, {"name":"VK_X"}] -}, -{ - "name":"java.io.InputStream" -}, -{ - "name":"java.io.Reader" -}, -{ - "name":"java.lang.Math", - "fields":[{"name":"PI"}], - "methods":[{"name":"abs","parameterTypes":["double"] }, {"name":"acos","parameterTypes":["double"] }, {"name":"asin","parameterTypes":["double"] }, {"name":"atan","parameterTypes":["double"] }, {"name":"cos","parameterTypes":["double"] }, {"name":"log","parameterTypes":["double"] }, {"name":"log10","parameterTypes":["double"] }, {"name":"pow","parameterTypes":["double","double"] }, {"name":"random","parameterTypes":[] }, {"name":"sin","parameterTypes":["double"] }, {"name":"sqrt","parameterTypes":["double"] }, {"name":"tan","parameterTypes":["double"] }, {"name":"toDegrees","parameterTypes":["double"] }, {"name":"toRadians","parameterTypes":["double"] }] -}, -{ - "name":"java.lang.Number", - "methods":[{"name":"intValue","parameterTypes":[] }] -}, -{ - "name":"java.lang.String" -}, -{ - "name":"java.net.URL" -}, -{ - "name":"java.nio.ByteBuffer" -}, -{ - "name":"java.nio.CharBuffer" -}, -{ - "name":"java.rmi.MarshalledObject", - "methods":[{"name":"","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":[] }] -}, -{ - "name":"java.rmi.Remote" -}, -{ - "name":"java.util.List" -}, -{ - "name":"java.util.concurrent.ForkJoinTask", - "fields":[{"name":"aux"}, {"name":"status"}] + "fields":[{"name":"VK_A"}, {"name":"VK_BACK_SLASH"}, {"name":"VK_BACK_SPACE"}, {"name":"VK_C"}, {"name":"VK_CONTEXT_MENU"}, {"name":"VK_COPY"}, {"name":"VK_CUT"}, {"name":"VK_DELETE"}, {"name":"VK_DOWN"}, {"name":"VK_END"}, {"name":"VK_ENTER"}, {"name":"VK_ESCAPE"}, {"name":"VK_F10"}, {"name":"VK_F2"}, {"name":"VK_F6"}, {"name":"VK_F8"}, {"name":"VK_H"}, {"name":"VK_HOME"}, {"name":"VK_INSERT"}, {"name":"VK_KP_DOWN"}, {"name":"VK_KP_LEFT"}, {"name":"VK_KP_RIGHT"}, {"name":"VK_KP_UP"}, {"name":"VK_LEFT"}, {"name":"VK_O"}, {"name":"VK_PAGE_DOWN"}, {"name":"VK_PAGE_UP"}, {"name":"VK_PASTE"}, {"name":"VK_RIGHT"}, {"name":"VK_SLASH"}, {"name":"VK_SPACE"}, {"name":"VK_T"}, {"name":"VK_TAB"}, {"name":"VK_UP"}, {"name":"VK_V"}, {"name":"VK_X"}] }, { "name":"java.util.concurrent.atomic.AtomicBoolean", "fields":[{"name":"value"}] }, -{ - "name":"java.util.random.RandomGenerator", - "methods":[{"name":"nextInt","parameterTypes":["int"] }] -}, { "name":"javax.swing.JComponent", "methods":[{"name":"getUI","parameterTypes":[] }] }, -{ - "name":"javax.swing.PopupFactory", - "methods":[{"name":"getPopup","parameterTypes":["java.awt.Component","java.awt.Component","int","int","boolean"] }] -}, -{ - "name":"javax.swing.filechooser.FileSystemView", - "methods":[{"name":"getChooserShortcutPanelFiles","parameterTypes":[] }, {"name":"getSystemIcon","parameterTypes":["java.io.File","int","int"] }] -}, -{ - "name":"javax.swing.filechooser.WindowsFileSystemView" -}, { "name":"javax.swing.plaf.basic.BasicGraphicsUtils", "methods":[{"name":"drawStringUnderlineCharAt","parameterTypes":["javax.swing.JComponent","java.awt.Graphics2D","java.lang.String","int","float","float"] }] @@ -410,22 +185,10 @@ "name":"javax.swing.plaf.basic.BasicMenuBarUI", "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] }, -{ - "name":"javax.swing.plaf.basic.BasicMenuItemUI", - "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] -}, { "name":"javax.swing.plaf.basic.BasicPanelUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"javax.swing.plaf.basic.BasicPopupMenuUI", - "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] -}, -{ - "name":"javax.swing.plaf.basic.BasicTabbedPaneUI", - "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] -}, { "name":"javax.swing.plaf.basic.BasicTableUI", "methods":[{"name":"loadActionMap","parameterTypes":["javax.swing.plaf.basic.LazyActionMap"] }] @@ -438,9 +201,6 @@ "name":"javax.swing.plaf.metal.MetalRootPaneUI", "methods":[{"name":"createUI","parameterTypes":["javax.swing.JComponent"] }] }, -{ - "name":"jdk.internal.misc.Unsafe" -}, { "name":"net.miginfocom.swing.MigLayout" }, @@ -460,13 +220,6 @@ "name":"org.fife.ui.rsyntaxtextarea.TextEditorPane", "methods":[{"name":"coalesceEvents","parameterTypes":["java.awt.AWTEvent","java.awt.AWTEvent"] }] }, -{ - "name":"org.fife.ui.rsyntaxtextarea.Token" -}, -{ - "name":"org.fife.ui.rsyntaxtextarea.TokenTypes", - "fields":[{"name":"ANNOTATION"}, {"name":"COMMENT_DOCUMENTATION"}, {"name":"COMMENT_EOL"}, {"name":"COMMENT_KEYWORD"}, {"name":"COMMENT_MARKUP"}, {"name":"COMMENT_MULTILINE"}, {"name":"DATA_TYPE"}, {"name":"ERROR_CHAR"}, {"name":"ERROR_IDENTIFIER"}, {"name":"ERROR_NUMBER_FORMAT"}, {"name":"ERROR_STRING_DOUBLE"}, {"name":"FUNCTION"}, {"name":"IDENTIFIER"}, {"name":"LITERAL_BACKQUOTE"}, {"name":"LITERAL_BOOLEAN"}, {"name":"LITERAL_CHAR"}, {"name":"LITERAL_NUMBER_DECIMAL_INT"}, {"name":"LITERAL_NUMBER_FLOAT"}, {"name":"LITERAL_NUMBER_HEXADECIMAL"}, {"name":"LITERAL_STRING_DOUBLE_QUOTE"}, {"name":"MARKUP_CDATA"}, {"name":"MARKUP_CDATA_DELIMITER"}, {"name":"MARKUP_COMMENT"}, {"name":"MARKUP_DTD"}, {"name":"MARKUP_ENTITY_REFERENCE"}, {"name":"MARKUP_PROCESSING_INSTRUCTION"}, {"name":"MARKUP_TAG_ATTRIBUTE"}, {"name":"MARKUP_TAG_ATTRIBUTE_VALUE"}, {"name":"MARKUP_TAG_DELIMITER"}, {"name":"MARKUP_TAG_NAME"}, {"name":"OPERATOR"}, {"name":"PREPROCESSOR"}, {"name":"REGEX"}, {"name":"RESERVED_WORD"}, {"name":"RESERVED_WORD_2"}, {"name":"SEPARATOR"}, {"name":"VARIABLE"}, {"name":"WHITESPACE"}] -}, { "name":"org.fife.ui.rsyntaxtextarea.modes.PlainTextTokenMaker", "methods":[{"name":"","parameterTypes":[] }] @@ -507,10 +260,6 @@ "name":"sun.awt.Symbol", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"sun.awt.shell.Win32ShellFolderManager2", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"sun.awt.windows.WingDings", "methods":[{"name":"","parameterTypes":[] }] diff --git a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json index 8b7bdce..faf2c00 100644 --- a/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json +++ b/dev.thihup.jvisualg.ide/src/main/resources/META-INF/native-image/resource-config.json @@ -11,9 +11,11 @@ }, { "pattern":"\\QMETA-INF/services/java.util.random.RandomGenerator\\E" }, { - "pattern":"\\QMETA-INF/services/javax.print.PrintServiceLookup\\E" + "pattern":"\\QMETA-INF/services/java.util.spi.ResourceBundleControlProvider\\E" }, { - "pattern":"\\QMETA-INF/services/javax.xml.parsers.SAXParserFactory\\E" + "pattern":"\\Qcom/formdev/flatlaf/FlatLaf.properties\\E" + }, { + "pattern":"\\Qcom/formdev/flatlaf/FlatLightLaf.properties\\E" }, { "pattern":"\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" }, { @@ -21,23 +23,19 @@ }, { "pattern":"\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E" }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLaf.properties\\E" - }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/FlatLightLaf.properties\\E" + "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea.properties\\E" }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/natives/flatlaf-windows-x86_64.dll\\E" + "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt.properties\\E" }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" + "pattern":"\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt_BR.properties\\E" }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt.properties\\E" + "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea.properties\\E" }, { - "pattern":"com.formdev.flatlaf:\\Qcom/formdev/flatlaf/resources/Bundle_pt_BR.properties\\E" + "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea_pt.properties\\E" }, { - "pattern":"java.base:\\Qjava/util/currency.data\\E" + "pattern":"\\Qorg/fife/ui/rtextarea/RTextArea_pt_BR.properties\\E" }, { "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/ubidi.icu\\E" - }, { - "pattern":"java.datatransfer:\\Qsun/datatransfer/resources/flavormap.properties\\E" }, { "pattern":"java.desktop:\\Qcom/formdev/flatlaf/resources/Bundle.properties\\E" }, { @@ -54,54 +52,6 @@ "pattern":"java.desktop:\\Qsun/awt/resources/awt_pt.properties\\E" }, { "pattern":"java.desktop:\\Qsun/awt/resources/awt_pt_BR.properties\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/duplex.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/oneside.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/orientLandscape.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/orientPortrait.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/orientRevLandscape.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/orientRevPortrait.png\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt.properties\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/serviceui_pt_BR.properties\\E" - }, { - "pattern":"java.desktop:\\Qsun/print/resources/tumble.png\\E" - }, { - "pattern":"java.xml:\\Qjdk/xml/internal/jdkcatalog/JDKCatalog.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea.properties\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt.properties\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/RSyntaxTextArea_pt_BR.properties\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/dark.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/default.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/druid.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/eclipse.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/idea.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/monokai.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/theme.dtd\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rsyntaxtextarea/themes/vs.xml\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea.properties\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt.properties\\E" - }, { - "pattern":"org.fife.RSyntaxTextArea:\\Qorg/fife/ui/rtextarea/RTextArea_pt_BR.properties\\E" }]}, "bundles":[{ "name":"com.formdev.flatlaf.resources.Bundle", @@ -121,14 +71,5 @@ }, { "name":"sun.awt.resources.awt", "locales":["pt-BR"] - }, { - "name":"sun.print.resources.serviceui", - "locales":["pt-BR"] - }, { - "name":"sun.text.resources.cldr.FormatData", - "locales":["en", "en-US", "pt", "pt-BR", "und"] - }, { - "name":"sun.util.resources.cldr.CurrencyNames", - "locales":["pt", "pt-BR", "und"] }] } diff --git a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml b/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml deleted file mode 100644 index c1ea7ab..0000000 --- a/dev.thihup.jvisualg.ide/src/main/resources/dev/thihup/jvisualg/ide/gui.fxml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -