├── .gitignore ├── 3rdparty-LICENSE ├── atmosphere-LICENSE.txt ├── bcel-LICENSE.txt ├── bootstrap-LICENSE.txt ├── commons-logging-LICENSE.txt ├── dx-LICENSE.txt ├── flexjson-LICENSE.txt ├── gwt-LICENSE.txt ├── gwt-pectin-LICENSE.txt ├── harmony-LICENSE.txt ├── j2js-LICENSE.txt ├── jakarta-regexp-LICENSE.txt ├── javaflow-LICENSE.txt ├── jdom-LICENSE.txt ├── jquery-LICENSE.txt ├── jshashtable-LICENSE.txt ├── qooxdoo-LICENSE-LGPL.txt ├── saxon-LICENSE.txt ├── xerces-LICENSE.txt └── xmlvm-LICENSE-LGPL.txt ├── LICENSE ├── README.md ├── doc ├── 5-tutorial.md ├── Dragome-Entity.pdf ├── Dragome-Individual.pdf ├── add-section.png ├── app-setup.md ├── applications.md ├── callback-evictor.md ├── cla.md ├── combo-label-binding.gif ├── compilation-process.png ├── crud-debugging-screenshot.jpg ├── crud-grid-example.md ├── crud-grid1.png ├── crud-grid2.png ├── crud-with-builders.md ├── debug1.png ├── debugging.md ├── developers-guide.md ├── diagrams.md ├── dragome-dependencies.png ├── dragome-eclipse-formatter.xml ├── dragome-modules.gif ├── features.md ├── filter-section.png ├── gui-toolkit.md ├── gwt-plugin-chrome.png ├── gwt-plugin-firefox.png ├── header-section.png ├── helloworld-app.md ├── home.md ├── how-to-build.md ├── html-dom-tutorial.md ├── javascript-native-interface.md ├── license.md ├── logo.png ├── objects-section.png ├── repeat-with-filter.gif ├── repeat-with-order-by.gif ├── service-execution-sequence.png ├── services.md ├── simple-binding.gif ├── simple-examples.md ├── simple-repeater.gif ├── status.md ├── support.md ├── template-engine.md ├── template.png ├── templates-doc.md ├── todomvc.md ├── todos.md └── two-minutes-tutorial.md ├── dragome-LICENSE.txt ├── dragome-bytecode-js-compiler ├── doc │ └── DragomeCompiler.txt ├── dx-src │ ├── com │ │ └── android │ │ │ └── dx │ │ │ ├── Version.java │ │ │ ├── cf │ │ │ ├── attrib │ │ │ │ ├── AttAnnotationDefault.java │ │ │ │ ├── AttCode.java │ │ │ │ ├── AttConstantValue.java │ │ │ │ ├── AttDeprecated.java │ │ │ │ ├── AttEnclosingMethod.java │ │ │ │ ├── AttExceptions.java │ │ │ │ ├── AttInnerClasses.java │ │ │ │ ├── AttLineNumberTable.java │ │ │ │ ├── AttLocalVariableTable.java │ │ │ │ ├── AttLocalVariableTypeTable.java │ │ │ │ ├── AttRuntimeInvisibleAnnotations.java │ │ │ │ ├── AttRuntimeInvisibleParameterAnnotations.java │ │ │ │ ├── AttRuntimeVisibleAnnotations.java │ │ │ │ ├── AttRuntimeVisibleParameterAnnotations.java │ │ │ │ ├── AttSignature.java │ │ │ │ ├── AttSourceFile.java │ │ │ │ ├── AttSynthetic.java │ │ │ │ ├── BaseAnnotations.java │ │ │ │ ├── BaseAttribute.java │ │ │ │ ├── BaseLocalVariables.java │ │ │ │ ├── BaseParameterAnnotations.java │ │ │ │ ├── InnerClassList.java │ │ │ │ ├── RawAttribute.java │ │ │ │ └── package.html │ │ │ ├── code │ │ │ │ ├── BaseMachine.java │ │ │ │ ├── BasicBlocker.java │ │ │ │ ├── ByteBlock.java │ │ │ │ ├── ByteBlockList.java │ │ │ │ ├── ByteCatchList.java │ │ │ │ ├── ByteOps.java │ │ │ │ ├── BytecodeArray.java │ │ │ │ ├── ConcreteMethod.java │ │ │ │ ├── ExecutionStack.java │ │ │ │ ├── Frame.java │ │ │ │ ├── LineNumberList.java │ │ │ │ ├── LocalVariableList.java │ │ │ │ ├── LocalsArray.java │ │ │ │ ├── LocalsArraySet.java │ │ │ │ ├── Machine.java │ │ │ │ ├── Merger.java │ │ │ │ ├── OneLocalsArray.java │ │ │ │ ├── ReturnAddress.java │ │ │ │ ├── Ropper.java │ │ │ │ ├── RopperMachine.java │ │ │ │ ├── SimException.java │ │ │ │ ├── Simulator.java │ │ │ │ ├── SwitchList.java │ │ │ │ ├── ValueAwareMachine.java │ │ │ │ └── package.html │ │ │ ├── cst │ │ │ │ ├── ConstantPoolParser.java │ │ │ │ └── ConstantTags.java │ │ │ ├── direct │ │ │ │ ├── AnnotationParser.java │ │ │ │ ├── AttributeFactory.java │ │ │ │ ├── AttributeListParser.java │ │ │ │ ├── ClassPathOpener.java │ │ │ │ ├── CodeObserver.java │ │ │ │ ├── DirectClassFile.java │ │ │ │ ├── FieldListParser.java │ │ │ │ ├── MemberListParser.java │ │ │ │ ├── MethodListParser.java │ │ │ │ ├── StdAttributeFactory.java │ │ │ │ └── package.html │ │ │ └── iface │ │ │ │ ├── Attribute.java │ │ │ │ ├── AttributeList.java │ │ │ │ ├── ClassFile.java │ │ │ │ ├── Field.java │ │ │ │ ├── FieldList.java │ │ │ │ ├── Member.java │ │ │ │ ├── Method.java │ │ │ │ ├── MethodList.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── ParseObserver.java │ │ │ │ ├── StdAttributeList.java │ │ │ │ ├── StdField.java │ │ │ │ ├── StdFieldList.java │ │ │ │ ├── StdMember.java │ │ │ │ ├── StdMethod.java │ │ │ │ ├── StdMethodList.java │ │ │ │ └── package.html │ │ │ ├── command │ │ │ ├── DxConsole.java │ │ │ ├── Main.java │ │ │ ├── UsageException.java │ │ │ ├── annotool │ │ │ │ ├── AnnotationLister.java │ │ │ │ └── Main.java │ │ │ ├── dexer │ │ │ │ └── Main.java │ │ │ └── dump │ │ │ │ ├── Args.java │ │ │ │ ├── BaseDumper.java │ │ │ │ ├── BlockDumper.java │ │ │ │ ├── ClassDumper.java │ │ │ │ ├── DotDumper.java │ │ │ │ ├── Main.java │ │ │ │ └── SsaDumper.java │ │ │ ├── dex │ │ │ ├── cf │ │ │ │ ├── AttributeTranslator.java │ │ │ │ ├── CfOptions.java │ │ │ │ ├── CfTranslator.java │ │ │ │ ├── CodeStatistics.java │ │ │ │ ├── OptimizerOptions.java │ │ │ │ └── package.html │ │ │ ├── code │ │ │ │ ├── ArrayData.java │ │ │ │ ├── BlockAddresses.java │ │ │ │ ├── CatchBuilder.java │ │ │ │ ├── CatchHandlerList.java │ │ │ │ ├── CatchTable.java │ │ │ │ ├── CodeAddress.java │ │ │ │ ├── CstInsn.java │ │ │ │ ├── DalvCode.java │ │ │ │ ├── DalvInsn.java │ │ │ │ ├── DalvInsnList.java │ │ │ │ ├── DalvOps.java │ │ │ │ ├── Dop.java │ │ │ │ ├── Dops.java │ │ │ │ ├── FixedSizeInsn.java │ │ │ │ ├── HighRegisterPrefix.java │ │ │ │ ├── InsnFormat.java │ │ │ │ ├── LocalEnd.java │ │ │ │ ├── LocalList.java │ │ │ │ ├── LocalSnapshot.java │ │ │ │ ├── LocalStart.java │ │ │ │ ├── OddSpacer.java │ │ │ │ ├── OutputCollector.java │ │ │ │ ├── OutputFinisher.java │ │ │ │ ├── PositionList.java │ │ │ │ ├── RopToDop.java │ │ │ │ ├── RopTranslator.java │ │ │ │ ├── SimpleInsn.java │ │ │ │ ├── StdCatchBuilder.java │ │ │ │ ├── SwitchData.java │ │ │ │ ├── TargetInsn.java │ │ │ │ ├── VariableSizeInsn.java │ │ │ │ ├── ZeroSizeInsn.java │ │ │ │ └── form │ │ │ │ │ ├── Form10t.java │ │ │ │ │ ├── Form10x.java │ │ │ │ │ ├── Form11n.java │ │ │ │ │ ├── Form11x.java │ │ │ │ │ ├── Form12x.java │ │ │ │ │ ├── Form20t.java │ │ │ │ │ ├── Form21c.java │ │ │ │ │ ├── Form21h.java │ │ │ │ │ ├── Form21s.java │ │ │ │ │ ├── Form21t.java │ │ │ │ │ ├── Form22b.java │ │ │ │ │ ├── Form22c.java │ │ │ │ │ ├── Form22s.java │ │ │ │ │ ├── Form22t.java │ │ │ │ │ ├── Form22x.java │ │ │ │ │ ├── Form23x.java │ │ │ │ │ ├── Form30t.java │ │ │ │ │ ├── Form31c.java │ │ │ │ │ ├── Form31i.java │ │ │ │ │ ├── Form31t.java │ │ │ │ │ ├── Form32x.java │ │ │ │ │ ├── Form35c.java │ │ │ │ │ ├── Form3rc.java │ │ │ │ │ ├── Form51l.java │ │ │ │ │ └── SpecialFormat.java │ │ │ └── file │ │ │ │ ├── AnnotationItem.java │ │ │ │ ├── AnnotationSetItem.java │ │ │ │ ├── AnnotationSetRefItem.java │ │ │ │ ├── AnnotationUtils.java │ │ │ │ ├── AnnotationsDirectoryItem.java │ │ │ │ ├── CatchStructs.java │ │ │ │ ├── ClassDataItem.java │ │ │ │ ├── ClassDefItem.java │ │ │ │ ├── ClassDefsSection.java │ │ │ │ ├── CodeItem.java │ │ │ │ ├── DebugInfoConstants.java │ │ │ │ ├── DebugInfoDecoder.java │ │ │ │ ├── DebugInfoEncoder.java │ │ │ │ ├── DebugInfoItem.java │ │ │ │ ├── DexFile.java │ │ │ │ ├── EncodedArrayItem.java │ │ │ │ ├── EncodedField.java │ │ │ │ ├── EncodedMember.java │ │ │ │ ├── EncodedMethod.java │ │ │ │ ├── FieldAnnotationStruct.java │ │ │ │ ├── FieldIdItem.java │ │ │ │ ├── FieldIdsSection.java │ │ │ │ ├── HeaderItem.java │ │ │ │ ├── HeaderSection.java │ │ │ │ ├── IdItem.java │ │ │ │ ├── IndexedItem.java │ │ │ │ ├── Item.java │ │ │ │ ├── ItemType.java │ │ │ │ ├── MapItem.java │ │ │ │ ├── MemberIdItem.java │ │ │ │ ├── MemberIdsSection.java │ │ │ │ ├── MethodAnnotationStruct.java │ │ │ │ ├── MethodIdItem.java │ │ │ │ ├── MethodIdsSection.java │ │ │ │ ├── MixedItemSection.java │ │ │ │ ├── OffsettedItem.java │ │ │ │ ├── ParameterAnnotationStruct.java │ │ │ │ ├── ProtoIdItem.java │ │ │ │ ├── ProtoIdsSection.java │ │ │ │ ├── Section.java │ │ │ │ ├── Statistics.java │ │ │ │ ├── StringDataItem.java │ │ │ │ ├── StringIdItem.java │ │ │ │ ├── StringIdsSection.java │ │ │ │ ├── TypeIdItem.java │ │ │ │ ├── TypeIdsSection.java │ │ │ │ ├── TypeListItem.java │ │ │ │ ├── UniformItemSection.java │ │ │ │ ├── UniformListItem.java │ │ │ │ └── ValueEncoder.java │ │ │ ├── rop │ │ │ ├── annotation │ │ │ │ ├── Annotation.java │ │ │ │ ├── AnnotationVisibility.java │ │ │ │ ├── Annotations.java │ │ │ │ ├── AnnotationsList.java │ │ │ │ └── NameValuePair.java │ │ │ ├── code │ │ │ │ ├── AccessFlags.java │ │ │ │ ├── BasicBlock.java │ │ │ │ ├── BasicBlockList.java │ │ │ │ ├── ConservativeTranslationAdvice.java │ │ │ │ ├── CstInsn.java │ │ │ │ ├── DexTranslationAdvice.java │ │ │ │ ├── Exceptions.java │ │ │ │ ├── FillArrayDataInsn.java │ │ │ │ ├── Insn.java │ │ │ │ ├── InsnList.java │ │ │ │ ├── LocalItem.java │ │ │ │ ├── LocalVariableExtractor.java │ │ │ │ ├── LocalVariableInfo.java │ │ │ │ ├── PlainCstInsn.java │ │ │ │ ├── PlainInsn.java │ │ │ │ ├── RegOps.java │ │ │ │ ├── RegisterSpec.java │ │ │ │ ├── RegisterSpecList.java │ │ │ │ ├── RegisterSpecSet.java │ │ │ │ ├── Rop.java │ │ │ │ ├── RopMethod.java │ │ │ │ ├── Rops.java │ │ │ │ ├── SourcePosition.java │ │ │ │ ├── SwitchInsn.java │ │ │ │ ├── ThrowingCstInsn.java │ │ │ │ ├── ThrowingInsn.java │ │ │ │ ├── TranslationAdvice.java │ │ │ │ └── package.html │ │ │ ├── cst │ │ │ │ ├── Constant.java │ │ │ │ ├── ConstantPool.java │ │ │ │ ├── CstAnnotation.java │ │ │ │ ├── CstArray.java │ │ │ │ ├── CstBaseMethodRef.java │ │ │ │ ├── CstBoolean.java │ │ │ │ ├── CstByte.java │ │ │ │ ├── CstChar.java │ │ │ │ ├── CstDouble.java │ │ │ │ ├── CstEnumRef.java │ │ │ │ ├── CstFieldRef.java │ │ │ │ ├── CstFloat.java │ │ │ │ ├── CstInteger.java │ │ │ │ ├── CstInterfaceMethodRef.java │ │ │ │ ├── CstKnownNull.java │ │ │ │ ├── CstLiteral32.java │ │ │ │ ├── CstLiteral64.java │ │ │ │ ├── CstLiteralBits.java │ │ │ │ ├── CstLong.java │ │ │ │ ├── CstMemberRef.java │ │ │ │ ├── CstMethodRef.java │ │ │ │ ├── CstNat.java │ │ │ │ ├── CstShort.java │ │ │ │ ├── CstString.java │ │ │ │ ├── CstType.java │ │ │ │ ├── CstUtf8.java │ │ │ │ ├── StdConstantPool.java │ │ │ │ ├── TypedConstant.java │ │ │ │ ├── Zeroes.java │ │ │ │ └── package.html │ │ │ ├── package-info.java │ │ │ └── type │ │ │ │ ├── Prototype.java │ │ │ │ ├── StdTypeList.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeBearer.java │ │ │ │ ├── TypeList.java │ │ │ │ └── package.html │ │ │ ├── ssa │ │ │ ├── BasicRegisterMapper.java │ │ │ ├── ConstCollector.java │ │ │ ├── DeadCodeRemover.java │ │ │ ├── DomFront.java │ │ │ ├── Dominators.java │ │ │ ├── InterferenceRegisterMapper.java │ │ │ ├── LiteralOpUpgrader.java │ │ │ ├── LocalVariableExtractor.java │ │ │ ├── LocalVariableInfo.java │ │ │ ├── MoveParamCombiner.java │ │ │ ├── NormalSsaInsn.java │ │ │ ├── Optimizer.java │ │ │ ├── PhiInsn.java │ │ │ ├── PhiTypeResolver.java │ │ │ ├── RegisterMapper.java │ │ │ ├── SCCP.java │ │ │ ├── SetFactory.java │ │ │ ├── SsaBasicBlock.java │ │ │ ├── SsaConverter.java │ │ │ ├── SsaInsn.java │ │ │ ├── SsaMethod.java │ │ │ ├── SsaRenamer.java │ │ │ ├── _tests │ │ │ │ └── _DomFront.java │ │ │ ├── back │ │ │ │ ├── FirstFitAllocator.java │ │ │ │ ├── FirstFitLocalCombiningAllocator.java │ │ │ │ ├── IdenticalBlockCombiner.java │ │ │ │ ├── InterferenceGraph.java │ │ │ │ ├── LivenessAnalyzer.java │ │ │ │ ├── NullRegisterAllocator.java │ │ │ │ ├── RegisterAllocator.java │ │ │ │ └── SsaToRop.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ ├── AnnotatedOutput.java │ │ │ ├── BitIntSet.java │ │ │ ├── Bits.java │ │ │ ├── ByteArray.java │ │ │ ├── ByteArrayAnnotatedOutput.java │ │ │ ├── ExceptionWithContext.java │ │ │ ├── FileUtils.java │ │ │ ├── FixedSizeList.java │ │ │ ├── Hex.java │ │ │ ├── HexParser.java │ │ │ ├── IndentingWriter.java │ │ │ ├── IntIterator.java │ │ │ ├── IntList.java │ │ │ ├── IntSet.java │ │ │ ├── LabeledItem.java │ │ │ ├── LabeledList.java │ │ │ ├── Leb128Utils.java │ │ │ ├── ListIntSet.java │ │ │ ├── MutabilityControl.java │ │ │ ├── MutabilityException.java │ │ │ ├── Output.java │ │ │ ├── ToHuman.java │ │ │ ├── TwoColumnOutput.java │ │ │ ├── Warning.java │ │ │ ├── Writers.java │ │ │ ├── _tests │ │ │ ├── _BitIntSet.java │ │ │ ├── _Bits.java │ │ │ ├── _IntList.java │ │ │ └── _ListIntSet.java │ │ │ └── package.html │ ├── junit │ │ ├── extensions │ │ │ ├── ActiveTestSuite.java │ │ │ ├── ExceptionTestCase.java │ │ │ ├── RepeatedTest.java │ │ │ ├── TestDecorator.java │ │ │ └── TestSetup.java │ │ ├── framework │ │ │ ├── Assert.java │ │ │ ├── AssertionFailedError.java │ │ │ ├── ComparisonFailure.java │ │ │ ├── Protectable.java │ │ │ ├── Test.java │ │ │ ├── TestCase.java │ │ │ ├── TestFailure.java │ │ │ ├── TestListener.java │ │ │ ├── TestResult.java │ │ │ └── TestSuite.java │ │ ├── runner │ │ │ ├── BaseTestRunner.java │ │ │ ├── ClassPathTestCollector.java │ │ │ ├── FailureDetailView.java │ │ │ ├── LoadingTestCollector.java │ │ │ ├── ReloadingTestSuiteLoader.java │ │ │ ├── SimpleTestCollector.java │ │ │ ├── Sorter.java │ │ │ ├── StandardTestSuiteLoader.java │ │ │ ├── TestCaseClassLoader.java │ │ │ ├── TestCollector.java │ │ │ ├── TestRunListener.java │ │ │ ├── TestSuiteLoader.java │ │ │ ├── Version.java │ │ │ ├── excluded.properties │ │ │ ├── logo.gif │ │ │ └── smalllogo.gif │ │ └── textui │ │ │ ├── ResultPrinter.java │ │ │ └── TestRunner.java │ └── org │ │ └── jf │ │ └── dexlib │ │ └── Util │ │ └── Utf8Utils.java ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── dragome │ │ └── compiler │ │ ├── DragomeJsCompiler.java │ │ ├── NullClassUnit.java │ │ ├── Project.java │ │ ├── annotations │ │ ├── AnnotationAttribute.java │ │ └── AnnotationReader.java │ │ ├── ast │ │ ├── ASTNode.java │ │ ├── ASTNodeStack.java │ │ ├── ArrayAccess.java │ │ ├── ArrayCreation.java │ │ ├── ArrayInitializer.java │ │ ├── Assignable.java │ │ ├── Assignment.java │ │ ├── Block.java │ │ ├── BooleanExpression.java │ │ ├── BooleanLiteral.java │ │ ├── Branch.java │ │ ├── BreakStatement.java │ │ ├── CastExpression.java │ │ ├── CatchClause.java │ │ ├── ClassInstanceCreation.java │ │ ├── ClassLiteral.java │ │ ├── ConditionalBranch.java │ │ ├── ConditionalExpression.java │ │ ├── ContinueStatement.java │ │ ├── DoStatement.java │ │ ├── ExceptionHandler.java │ │ ├── ExceptionHandlers.java │ │ ├── Expression.java │ │ ├── FieldAccess.java │ │ ├── FieldRead.java │ │ ├── FieldWrite.java │ │ ├── Goto.java │ │ ├── IfStatement.java │ │ ├── InfixExpression.java │ │ ├── InstanceofExpression.java │ │ ├── Jump.java │ │ ├── JumpSubRoutine.java │ │ ├── LabeledJump.java │ │ ├── LoopStatement.java │ │ ├── MethodBinding.java │ │ ├── MethodDeclaration.java │ │ ├── MethodInvocation.java │ │ ├── Name.java │ │ ├── NoOperation.java │ │ ├── NullLiteral.java │ │ ├── NumberLiteral.java │ │ ├── OperandState.java │ │ ├── PStarExpression.java │ │ ├── Pop.java │ │ ├── PostfixExpression.java │ │ ├── PrefixExpression.java │ │ ├── PrimitiveCast.java │ │ ├── Push.java │ │ ├── ReturnStatement.java │ │ ├── StringLiteral.java │ │ ├── SwitchCase.java │ │ ├── SwitchStatement.java │ │ ├── SynchronizedBlock.java │ │ ├── ThisExpression.java │ │ ├── ThrowStatement.java │ │ ├── TryStatement.java │ │ ├── TypeDeclaration.java │ │ ├── VariableBinding.java │ │ ├── VariableDeclaration.java │ │ └── WhileStatement.java │ │ ├── exceptions │ │ ├── CompilerProblemException.java │ │ └── UnhandledCompilerProblemException.java │ │ ├── generators │ │ ├── AbstractVisitor.java │ │ ├── DragomeJavaScriptGenerator.java │ │ ├── Generator.java │ │ └── JavaScriptCompressor.java │ │ ├── graph │ │ ├── ConditionalEdge.java │ │ ├── ControlFlowGraph.java │ │ ├── DominatorTree.java │ │ ├── Edge.java │ │ ├── EdgeCollections.java │ │ ├── EdgeType.java │ │ ├── Graph.java │ │ ├── Node.java │ │ ├── SwitchEdge.java │ │ ├── TryHeaderNode.java │ │ ├── WrapperNode.java │ │ └── transformation │ │ │ ├── Loop.java │ │ │ ├── Merge.java │ │ │ ├── Switch.java │ │ │ ├── Transformation.java │ │ │ └── Try.java │ │ ├── parser │ │ ├── Const.java │ │ ├── Form.java │ │ ├── InstructionType.java │ │ ├── LineNumberCursor.java │ │ ├── Optimizer.java │ │ ├── ParseException.java │ │ ├── Parser.java │ │ └── Pass1.java │ │ ├── type │ │ ├── Signature.java │ │ ├── TypeCollector.java │ │ ├── TypeResolver.java │ │ └── TypeVisitor.java │ │ ├── units │ │ ├── ClassUnit.java │ │ ├── ConstructorUnit.java │ │ ├── FieldUnit.java │ │ ├── MemberUnit.java │ │ ├── MethodUnit.java │ │ ├── ProcedureUnit.java │ │ └── Unit.java │ │ ├── utils │ │ ├── FileManager.java │ │ ├── Log.java │ │ └── Utils.java │ │ └── writer │ │ ├── Assembly.java │ │ ├── DeflateEncoder.java │ │ └── JunkWriter.java │ └── strict-compiler-src │ ├── org │ └── xmlvm │ │ ├── ClassToJs.java │ │ ├── IllegalXMLVMException.java │ │ ├── Log.java │ │ ├── NativeInterface.java │ │ ├── XMLVMDelegate.java │ │ ├── XMLVMDelegateMethod.java │ │ ├── XMLVMIgnore.java │ │ ├── XMLVMSkeletonOnly.java │ │ ├── XmlvmArguments.java │ │ ├── XmlvmBuilderArguments.java │ │ ├── client │ │ └── Timer.java │ │ ├── main │ │ ├── Arguments.java │ │ └── Targets.java │ │ ├── plugins │ │ └── javascript │ │ │ ├── JavaScriptOutputProcess.java │ │ │ └── XsltRunner.java │ │ ├── proc │ │ ├── BundlePhase1.java │ │ ├── BundlePhase2.java │ │ ├── CompilationBundle.java │ │ ├── DelayedXmlvmSerializationProvider.java │ │ ├── NativeResourceLoader.java │ │ ├── ProcessFinishedHandler.java │ │ ├── ResourceCache.java │ │ ├── XmlvmClass.java │ │ ├── XmlvmEntity.java │ │ ├── XmlvmProcess.java │ │ ├── XmlvmProcessImpl.java │ │ ├── XmlvmResource.java │ │ ├── XsltRunner.java │ │ ├── in │ │ │ ├── InputProcess.java │ │ │ ├── InputProcessFactory.java │ │ │ ├── ZipArchiveExtractor.java │ │ │ └── file │ │ │ │ ├── ClassFile.java │ │ │ │ ├── Directory.java │ │ │ │ ├── ExeFile.java │ │ │ │ ├── ResourceList.java │ │ │ │ ├── XFile.java │ │ │ │ └── XmlvmFile.java │ │ ├── lib │ │ │ ├── AdditionalLibrary.java │ │ │ ├── AndroidIPhoneLibrary.java │ │ │ ├── AndroidSDLLibrary.java │ │ │ ├── AndroidWP7Library.java │ │ │ ├── CocoaJavaLibrary.java │ │ │ ├── IOSLibrary.java │ │ │ ├── JaxpLibrary.java │ │ │ ├── JdkLibrary.java │ │ │ ├── Libraries.java │ │ │ ├── Library.java │ │ │ ├── LibraryLoader.java │ │ │ ├── SDLLibrary.java │ │ │ ├── WP7Library.java │ │ │ └── XmlvmUtilLibrary.java │ │ └── out │ │ │ ├── DEXmlvmOutputProcess.java │ │ │ ├── DexOutputProcess.java │ │ │ ├── EmptyDirectory.java │ │ │ ├── JavaByteCodeOutputProcess.java │ │ │ ├── JavaOutputProcess.java │ │ │ ├── OptimizationOutputProcess.java │ │ │ ├── OutputFile.java │ │ │ ├── OutputFileWriter.java │ │ │ ├── RecursiveResourceLoadingProcess.java │ │ │ ├── RemoveDuplicateMethodsOutputProcess.java │ │ │ ├── VerbatimOutputFile.java │ │ │ ├── XmlvmOutputProcess.java │ │ │ ├── XmlvmToXmlvmProcess.java │ │ │ ├── build │ │ │ ├── BuildFile.java │ │ │ ├── DataResources.java │ │ │ ├── InfoPlist.java │ │ │ ├── MakeFile.java │ │ │ ├── PathFileFilter.java │ │ │ ├── VisualStudioFile.java │ │ │ └── XcodeSkeleton.java │ │ │ └── templates │ │ │ ├── AndroidTemplateOutputProcess.java │ │ │ ├── IPhoneHybridTemplateOutputProcess.java │ │ │ ├── IPhoneTemplateOutputProcess.java │ │ │ ├── TemplateFile.java │ │ │ └── TemplateOutputProcess.java │ │ ├── refcount │ │ ├── CodePath.java │ │ ├── InstructionActions.java │ │ ├── InstructionProcessor.java │ │ ├── InstructionUseInfo.java │ │ ├── OnePathInstructionRegisterContents.java │ │ ├── ReferenceCounting.java │ │ ├── ReferenceCountingException.java │ │ ├── RegisterSet.java │ │ └── optimizations │ │ │ ├── DeferredNullingOptimization.java │ │ │ ├── ExcessRetainsOptimization.java │ │ │ ├── RefCountOptimization.java │ │ │ └── RegisterSizeAndNullingOptimization.java │ │ └── util │ │ ├── ClassListLoader.java │ │ ├── FileMerger.java │ │ ├── FileSet.java │ │ ├── FileUtil.java │ │ ├── InputReaderThread.java │ │ ├── ObjectHierarchyHelper.java │ │ ├── Timer.java │ │ ├── TutorialWebGenerator.java │ │ ├── Vtable.java │ │ ├── analytics │ │ ├── DependencyAnalyzer.java │ │ ├── HierarchyAnalyzer.java │ │ ├── JDKAnalyzer.java │ │ ├── Pair.java │ │ └── data │ │ │ ├── Dependencies.java │ │ │ ├── TypeHierarchy.java │ │ │ └── Util.java │ │ ├── comparators │ │ ├── ClassNameComparator.java │ │ └── XmlvmMethodComparator.java │ │ ├── skeleton │ │ ├── ClassList.java │ │ └── ClassSkeleton.java │ │ └── universalfile │ │ ├── FileSuffixFilter.java │ │ ├── UniversalFile.java │ │ ├── UniversalFileCreator.java │ │ ├── UniversalFileDirectory.java │ │ ├── UniversalFileFilter.java │ │ ├── UniversalFileFromFileSystemDirectory.java │ │ ├── UniversalFileFromFileSystemFile.java │ │ ├── UniversalFileFromJarFile.java │ │ ├── UniversalFileFromMemory.java │ │ └── UniversalFileFromStreamResource.java │ └── xmlvm2js.xsl ├── dragome-callback-evictor ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ ├── callbackevictor │ ├── CallbackEvictorConfigurator.java │ ├── enhancers │ │ ├── Continuable.java │ │ ├── Continuation.java │ │ ├── ContinuationDeath.java │ │ ├── EmptyStackException.java │ │ ├── Stack.java │ │ └── StackRecorder.java │ └── serverside │ │ ├── ContinuationBytecodeTransformer.java │ │ ├── ContinuationClassLoader.java │ │ ├── DragomeContinuationClassLoader.java │ │ ├── ant │ │ ├── AntRewriteTask.java │ │ └── tasks.properties │ │ ├── bytecode │ │ ├── BytecodeClassLoader.java │ │ ├── EmptyStackException.java │ │ └── transformation │ │ │ ├── NopResourceTransformer.java │ │ │ ├── ResourceTransformer.java │ │ │ └── asm │ │ │ ├── AsmClassTransformer.java │ │ │ ├── ContinuationClassAdapter.java │ │ │ ├── ContinuationMethodAdapter.java │ │ │ ├── ContinuationMethodAnalyzer.java │ │ │ └── MonitoringFrame.java │ │ ├── stores │ │ ├── JavaflowResourceStore.java │ │ └── TransformingResourceStore.java │ │ └── utils │ │ ├── CompositeTransformer.java │ │ ├── ReflectionUtils.java │ │ └── RewritingUtils.java │ ├── compiler │ └── invokedynamic │ │ └── serverside │ │ ├── Flags.java │ │ └── InvokeDynamicBackporter.java │ └── methodlogger │ └── InvokeDynamicBackporterConfigurator.java ├── dragome-core ├── docs │ └── todo2.txt ├── json │ ├── META-INF │ │ └── MANIFEST.MF │ └── flexjson │ │ ├── BasicType.java │ │ ├── BeanAnalyzer.java │ │ ├── BeanProperty.java │ │ ├── ChainedIterator.java │ │ ├── ChainedSet.java │ │ ├── ClassLocator.java │ │ ├── JSON.java │ │ ├── JSONContext.java │ │ ├── JSONDeserializer.java │ │ ├── JSONException.java │ │ ├── JSONParameterizedType.java │ │ ├── JSONSerializer.java │ │ ├── JSONTokener.java │ │ ├── ObjectBinder.java │ │ ├── ObjectFactory.java │ │ ├── OutputHandler.java │ │ ├── Path.java │ │ ├── PathExpression.java │ │ ├── SerializationType.java │ │ ├── StringBufferOutputHandler.java │ │ ├── StringBuilderOutputHandler.java │ │ ├── TransformerUtil.java │ │ ├── TypeContext.java │ │ ├── WriterOutputHandler.java │ │ ├── factories │ │ ├── ArrayObjectFactory.java │ │ ├── BeanObjectFactory.java │ │ ├── BigDecimalFactory.java │ │ ├── BigIntegerFactory.java │ │ ├── BooleanObjectFactory.java │ │ ├── ByteObjectFactory.java │ │ ├── CharacterObjectFactory.java │ │ ├── ClassLocatorObjectFactory.java │ │ ├── ClassObjectFactory.java │ │ ├── DateObjectFactory.java │ │ ├── DoubleObjectFactory.java │ │ ├── EnumObjectFactory.java │ │ ├── ExistingObjectFactory.java │ │ ├── FloatObjectFactory.java │ │ ├── IntegerObjectFactory.java │ │ ├── ListObjectFactory.java │ │ ├── LongObjectFactory.java │ │ ├── MapObjectFactory.java │ │ ├── SetObjectFactory.java │ │ ├── ShortObjectFactory.java │ │ ├── SortedSetObjectFactory.java │ │ └── StringObjectFactory.java │ │ ├── locators │ │ ├── StaticClassLocator.java │ │ └── TypeLocator.java │ │ └── transformer │ │ ├── AbstractTransformer.java │ │ ├── ArrayTransformer.java │ │ ├── BasicDateTransformer.java │ │ ├── BooleanTransformer.java │ │ ├── CharacterTransformer.java │ │ ├── ClassTransformer.java │ │ ├── DateTransformer.java │ │ ├── EnumTransformer.java │ │ ├── HibernateTransformer.java │ │ ├── HtmlEncoderTransformer.java │ │ ├── Inline.java │ │ ├── IterableTransformer.java │ │ ├── MapTransformer.java │ │ ├── NullTransformer.java │ │ ├── NumberTransformer.java │ │ ├── ObjectTransformer.java │ │ ├── StringTransformer.java │ │ ├── Transformer.java │ │ ├── TransformerWrapper.java │ │ ├── TypeTransformerMap.java │ │ └── ValueTransformer.java ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ ├── annotations │ └── ServiceImplementation.java │ ├── helpers │ ├── Base64Coder.java │ ├── DragomeEntityManager.java │ ├── ReflectionHelper.java │ ├── TimeCollector.java │ ├── Utils.java │ └── jdbc │ │ ├── NullResultSetProcessorExecutor.java │ │ ├── ResultSetProcessor.java │ │ └── ResultSetProcessorExecutor.java │ ├── services │ ├── AsyncCallbackWrapper.java │ ├── CommandLineParametersHandler.java │ ├── DummyAsyncCallback.java │ ├── LocalServiceFactory.java │ ├── MetadataManager.java │ ├── ReflectionServiceImpl.java │ ├── ServiceInvocation.java │ ├── ServiceLocator.java │ ├── interfaces │ │ ├── AsyncCallback.java │ │ ├── AsyncResponseHandler.java │ │ ├── AsyncService.java │ │ ├── AsyncServiceExecutor.java │ │ ├── ParametersHandler.java │ │ ├── ReflectionService.java │ │ ├── RequestExecutor.java │ │ ├── SerializationService.java │ │ └── ServiceFactory.java │ └── serialization │ │ ├── DragomeClassFactory.java │ │ ├── DragomeClassTransformer.java │ │ ├── ElementFactory.java │ │ ├── ElementTrasformer.java │ │ ├── FlexJsonSerializationService.java │ │ ├── MethodFactory.java │ │ └── MethodTrasformer.java │ └── view │ ├── DefaultVisualActivity.java │ └── VisualActivity.java ├── dragome-form-bindings ├── pom.xml └── src │ └── main │ ├── extra │ └── com │ │ └── dragome │ │ └── forms │ │ └── bindings │ │ └── extra │ │ ├── ClickEvent.java │ │ ├── core │ │ └── client │ │ │ ├── Scheduler.java │ │ │ └── impl │ │ │ └── SchedulerImpl.java │ │ ├── event │ │ ├── dom │ │ │ └── client │ │ │ │ ├── ClickHandler.java │ │ │ │ └── HasClickHandlers.java │ │ ├── logical │ │ │ └── shared │ │ │ │ ├── AttachEvent.java │ │ │ │ ├── BeforeSelectionEvent.java │ │ │ │ ├── BeforeSelectionHandler.java │ │ │ │ ├── CloseEvent.java │ │ │ │ ├── CloseHandler.java │ │ │ │ ├── HasAttachHandlers.java │ │ │ │ ├── HasBeforeSelectionHandlers.java │ │ │ │ ├── HasCloseHandlers.java │ │ │ │ ├── HasHighlightHandlers.java │ │ │ │ ├── HasInitializeHandlers.java │ │ │ │ ├── HasOpenHandlers.java │ │ │ │ ├── HasResizeHandlers.java │ │ │ │ ├── HasSelectionHandlers.java │ │ │ │ ├── HasShowRangeHandlers.java │ │ │ │ ├── HighlightEvent.java │ │ │ │ ├── HighlightHandler.java │ │ │ │ ├── InitializeEvent.java │ │ │ │ ├── InitializeHandler.java │ │ │ │ ├── OpenEvent.java │ │ │ │ ├── OpenHandler.java │ │ │ │ ├── ResizeEvent.java │ │ │ │ ├── ResizeHandler.java │ │ │ │ ├── SelectionEvent.java │ │ │ │ ├── SelectionHandler.java │ │ │ │ ├── ShowRangeEvent.java │ │ │ │ └── ShowRangeHandler.java │ │ └── shared │ │ │ ├── EventBus.java │ │ │ ├── HandlerManager.java │ │ │ ├── HasHandlers.java │ │ │ ├── SimpleEventBus.java │ │ │ └── UmbrellaException.java │ │ └── user │ │ └── client │ │ ├── Command.java │ │ └── ui │ │ ├── FocusWidget.java │ │ ├── HasCaption.java │ │ ├── HasEnabled.java │ │ ├── HasHTML.java │ │ ├── HasName.java │ │ ├── HasText.java │ │ └── UIObject.java │ └── java │ └── com │ └── dragome │ └── forms │ └── bindings │ ├── builders │ ├── ActionExecutor.java │ ├── BaseBuilder.java │ ├── BindingSync.java │ ├── Case.java │ ├── CaseBuilder.java │ ├── CasePanelBuilder.java │ ├── ChildrenBuilder.java │ ├── ComponentBuilder.java │ ├── ComponentSupplier.java │ ├── Consumer.java │ ├── CustomValueModel.java │ ├── DrangularTemplateRepeater.java │ ├── Getter.java │ ├── ItemRepeater.java │ ├── ListChangedListener.java │ ├── LocalStorage.java │ ├── MethodVisitedEvent.java │ ├── ModelBinder.java │ ├── NullMutableValueModel.java │ ├── ObservableList.java │ ├── Order.java │ ├── RepeaterBuilder.java │ ├── Setter.java │ ├── SingleComponentCaseBuilder.java │ ├── Supplier.java │ ├── TemplateBindingBuilder.java │ ├── TemplateComponentBindingBuilder.java │ ├── Tester.java │ ├── ValueModelDelegator.java │ ├── VisualComponentBuilder.java │ ├── VisualComponentSupplierForItem.java │ └── helpers │ │ ├── BinderHelper.java │ │ ├── BinderVisualActivity.java │ │ ├── ItemRepeaterHelper.java │ │ └── RepeaterBuilderHelper.java │ ├── client │ ├── bean │ │ ├── AbstractBeanModelProvider.java │ │ ├── AbstractPropertyDescriptor.java │ │ ├── BeanPropertyListModel.java │ │ ├── BeanPropertyModelBase.java │ │ ├── BeanPropertyValueModel.java │ │ ├── CollectionConverter.java │ │ ├── CollectionConverters.java │ │ ├── HasDirtyModel.java │ │ ├── HasMutableModel.java │ │ ├── IncorrectElementTypeException.java │ │ ├── IncorrectPropertyTypeException.java │ │ ├── LimitPropertyDepth.java │ │ ├── NestedBean.java │ │ ├── NestedTypes.java │ │ ├── NotCollectionPropertyException.java │ │ ├── Path.java │ │ ├── PropertyDescriptor.java │ │ ├── PropertyModelRegistry.java │ │ ├── PropertyModelVisitor.java │ │ ├── ReadOnlyPropertyException.java │ │ ├── SourceBeanIsNullException.java │ │ ├── TargetBeanIsNullException.java │ │ ├── UnknownPropertyException.java │ │ └── UnsupportedCollectionTypeException.java │ ├── binding │ │ ├── AbstractBinding.java │ │ ├── AbstractBindingContainer.java │ │ ├── AbstractListBinding.java │ │ ├── AbstractMutableListBinding.java │ │ ├── AbstractMutableValueBinding.java │ │ ├── AbstractValueBinding.java │ │ ├── Binder.java │ │ ├── BindingBuilderCallback.java │ │ ├── BindingContainer.java │ │ ├── DisplayFormatBuilder.java │ │ ├── Disposable.java │ │ ├── GarbageCollector.java │ │ ├── HasDisplayFormat.java │ │ ├── HasListDisplayFormat.java │ │ ├── ListBindingBuilder.java │ │ ├── ListContainsValueBinding.java │ │ ├── ListDisplayFormatBuilder.java │ │ ├── ListModelToHasHTMLBinding.java │ │ ├── ListModelToHasTextBinding.java │ │ ├── ListModelToValueTargetBinding.java │ │ ├── MutableListBindingBuilder.java │ │ ├── MutableListModelToHasValueBinding.java │ │ ├── MutableListModelToMutableListModelBinding.java │ │ ├── MutableValueBindingBuilder.java │ │ ├── MutableValueModelToHasValueBinding.java │ │ ├── MutableValueModelToMutableValueModelBinding.java │ │ ├── TransitionBindingBuilder.java │ │ ├── TransitionBindingSupport.java │ │ ├── TransitionFromBinding.java │ │ ├── TransitionToBinding.java │ │ ├── UiCommandBindingBuilder.java │ │ ├── ValueBindingBuilder.java │ │ ├── ValueModelToHasHtmlBinding.java │ │ ├── ValueModelToHasTextBinding.java │ │ ├── ValueModelToValueTargetBinding.java │ │ └── ValueModelWithValueBinding.java │ ├── channel │ │ ├── Channel.java │ │ ├── ChannelRegistration.java │ │ ├── DefaultChannel.java │ │ ├── Destination.java │ │ └── Publisher.java │ ├── command │ │ ├── AbstractAsyncUiCommand.java │ │ ├── AbstractEvents.java │ │ ├── AbstractTemporalUiCommand.java │ │ ├── AbstractUiCommand.java │ │ ├── AsyncCommandCallback.java │ │ ├── AsyncEventSupport.java │ │ ├── AsyncEvents.java │ │ ├── AsyncEventsImpl.java │ │ ├── AsyncLifeCycleCallback.java │ │ ├── AsyncUiCommand.java │ │ ├── DelegatingAsyncEvents.java │ │ ├── DelegatingEvents.java │ │ ├── EventSupport.java │ │ ├── Events.java │ │ ├── EventsImpl.java │ │ ├── ExceptionHandler.java │ │ ├── ExceptionManager.java │ │ ├── ExecutedWhileDisabledException.java │ │ ├── ExecutionEventHandler.java │ │ ├── HasAsyncEvents.java │ │ ├── LifeCycleCallback.java │ │ ├── ParameterisedCommand.java │ │ ├── ReEntrantExecutionException.java │ │ ├── SendToBuilder.java │ │ ├── SendToBuilderImpl.java │ │ ├── TemporalUiCommand.java │ │ ├── UiCommand.java │ │ └── UiCommandSupport.java │ ├── condition │ │ ├── AbstractComputedCondition.java │ │ ├── AndFunction.java │ │ ├── Condition.java │ │ ├── ConditionHolder.java │ │ ├── Conditions.java │ │ ├── DelegatingCondition.java │ │ ├── IsCondition.java │ │ ├── IsNotCondition.java │ │ ├── ListConditionBuilder.java │ │ ├── OrFunction.java │ │ ├── ReducingCondition.java │ │ ├── ReducingListCondition.java │ │ ├── TextConditionBuilder.java │ │ ├── TextIsBlankCondition.java │ │ ├── TextIsEmptyCondition.java │ │ ├── TextMatchesCondition.java │ │ ├── ValueConditionBuilder.java │ │ ├── ValueEqualsCondition.java │ │ ├── ValueInCondition.java │ │ ├── ValueIsCondition.java │ │ └── ValueIsNullCondition.java │ ├── form │ │ ├── AbstractField.java │ │ ├── AbstractFieldModelBase.java │ │ ├── AbstractHasHandlers.java │ │ ├── AbstractListFieldModelBase.java │ │ ├── BindingCallback.java │ │ ├── ComputedFieldBuilder.java │ │ ├── ConvertedFieldBuilder.java │ │ ├── ConvertedFormattedFieldBuilder.java │ │ ├── DefaultFormatExceptionPolicy.java │ │ ├── DefaultListFormatExceptionPolicy.java │ │ ├── Field.java │ │ ├── FieldBuilder.java │ │ ├── FieldModel.java │ │ ├── FieldModelBase.java │ │ ├── FieldModelImpl.java │ │ ├── FormModel.java │ │ ├── FormatExceptionPolicy.java │ │ ├── FormattedFieldBase.java │ │ ├── FormattedFieldBuilder.java │ │ ├── FormattedFieldFormatBuilder.java │ │ ├── FormattedFieldModel.java │ │ ├── FormattedFieldModelImpl.java │ │ ├── FormattedListFieldBuilder.java │ │ ├── FormattedListFieldFormatBuilder.java │ │ ├── FormattedListFieldModel.java │ │ ├── FormattedListFieldModelImpl.java │ │ ├── ListFieldBindingBuilder.java │ │ ├── ListFieldModel.java │ │ ├── ListFieldModelBase.java │ │ ├── ListFieldModelImpl.java │ │ ├── ListFormatExceptionPolicy.java │ │ ├── ListModelProvider.java │ │ ├── ReducingFieldBuilder.java │ │ ├── ReducingListFieldBuilder.java │ │ ├── ValueModelProvider.java │ │ ├── binding │ │ │ ├── AbstractFormattedBinding.java │ │ │ ├── AbstractFormattedListBinding.java │ │ │ ├── AbstractFormattedValueBinding.java │ │ │ ├── FormBinder.java │ │ │ ├── FormattedFieldBindingBuilder.java │ │ │ ├── FormattedFieldToHasTextBinding.java │ │ │ ├── FormattedFieldToHasValueBinding.java │ │ │ ├── FormattedListFieldBindingBuilder.java │ │ │ ├── FormattedListFieldToHasTextBinding.java │ │ │ ├── FormattedListFieldToHasValueBinding.java │ │ │ └── SanitiseTextBuilder.java │ │ ├── metadata │ │ │ ├── HasEnabled.java │ │ │ ├── Metadata.java │ │ │ ├── MetadataConditionBuilder.java │ │ │ ├── MetadataManager.java │ │ │ ├── MetadataPlugin.java │ │ │ ├── WatermarkBuilder.java │ │ │ ├── WatermarkFormatBuilder.java │ │ │ └── binding │ │ │ │ ├── AbstractEnabledBinding.java │ │ │ │ ├── AbstractVisibleBinding.java │ │ │ │ ├── AllMetadataBindingBuilder.java │ │ │ │ ├── ConditionBinderBuilder.java │ │ │ │ ├── ConditionBinderMetadataAction.java │ │ │ │ ├── ConditionBinderWidgetAction.java │ │ │ │ ├── ElementVisibleBinding.java │ │ │ │ ├── EnabledBindingBuilder.java │ │ │ │ ├── FocusWidgetEnabledBinding.java │ │ │ │ ├── HasEnabledBinding.java │ │ │ │ ├── HasVisibleBinding.java │ │ │ │ ├── MetadataBinder.java │ │ │ │ ├── MetadataBindingBuilder.java │ │ │ │ ├── ValueOfBindingBuilder.java │ │ │ │ ├── VisibilityBindingBuilder.java │ │ │ │ └── VisibleBinding.java │ │ └── validation │ │ │ ├── AbstractFieldValidator.java │ │ │ ├── ConditionBuilder.java │ │ │ ├── DelegatingConditionBuilder.java │ │ │ ├── EmptyValidationResult.java │ │ │ ├── FieldFormatValidator.java │ │ │ ├── FieldValidationBuilder.java │ │ │ ├── FieldValidator.java │ │ │ ├── FieldValidatorImpl.java │ │ │ ├── FormValidator.java │ │ │ ├── FormattedFieldValidationBuilder.java │ │ │ ├── FormattedFieldValidator.java │ │ │ ├── FormattedFieldValidatorImpl.java │ │ │ ├── FormattedListFieldValidationBuilder.java │ │ │ ├── FormattedListFieldValidator.java │ │ │ ├── FormattedListFieldValidatorImpl.java │ │ │ ├── HasIndexedValidation.java │ │ │ ├── HasIndexedValidationHandlers.java │ │ │ ├── HasIndexedValidationResult.java │ │ │ ├── HasValidation.java │ │ │ ├── HasValidationHandlers.java │ │ │ ├── HasValidationMessages.java │ │ │ ├── HasValidationResult.java │ │ │ ├── IndexedValidationEvent.java │ │ │ ├── IndexedValidationHandler.java │ │ │ ├── IndexedValidationResult.java │ │ │ ├── IndexedValidationResultImpl.java │ │ │ ├── ListFieldValidationBuilder.java │ │ │ ├── ListFieldValidator.java │ │ │ ├── ListFieldValidatorImpl.java │ │ │ ├── ListValidator.java │ │ │ ├── Severity.java │ │ │ ├── ValidationEvent.java │ │ │ ├── ValidationHandler.java │ │ │ ├── ValidationManager.java │ │ │ ├── ValidationPlugin.java │ │ │ ├── ValidationResult.java │ │ │ ├── ValidationResultCollector.java │ │ │ ├── ValidationResultImpl.java │ │ │ ├── Validator.java │ │ │ ├── binding │ │ │ ├── IndexedValidationBindingBuilder.java │ │ │ ├── IndexedValidationDisplayBinding.java │ │ │ ├── ValidationBinder.java │ │ │ ├── ValidationBindingBuilder.java │ │ │ ├── ValidationDisplayBinding.java │ │ │ └── ValidationStyleBinding.java │ │ │ ├── component │ │ │ ├── IndexedValidationDisplay.java │ │ │ ├── ValidationDisplay.java │ │ │ └── ValidationStyles.java │ │ │ ├── message │ │ │ ├── ErrorMessage.java │ │ │ ├── InfoMessage.java │ │ │ ├── Message.java │ │ │ ├── ValidationMessageImpl.java │ │ │ └── WarningMessage.java │ │ │ └── validator │ │ │ ├── NoEmptyElementsValidator.java │ │ │ ├── NoNullElementsValidator.java │ │ │ ├── NotEmptyListValidator.java │ │ │ ├── NotEmptyValidator.java │ │ │ └── NotNullValidator.java │ ├── format │ │ ├── CollectionToStringFormat.java │ │ ├── DisplayFormat.java │ │ ├── Format.java │ │ ├── FormatException.java │ │ ├── IntegerFormat.java │ │ ├── ListDisplayFormat.java │ │ └── ToStringFormat.java │ ├── function │ │ ├── Function.java │ │ ├── Functions.java │ │ ├── Reduce.java │ │ ├── ToStringFunction.java │ │ └── builder │ │ │ ├── ConverterBuilder.java │ │ │ ├── MutableConverterBuilder.java │ │ │ ├── ReducingBuilder.java │ │ │ └── ReducingListBuilder.java │ ├── interceptor │ │ ├── HasInterceptors.java │ │ ├── Interceptor.java │ │ ├── InterceptorChain.java │ │ └── Invocation.java │ ├── list │ │ ├── ArrayListModel.java │ │ ├── GuardedListModelChangedHandler.java │ │ └── ReducingValueModel.java │ ├── style │ │ ├── DependentStyleBinding.java │ │ ├── DependentStyleBindingBuilder.java │ │ ├── StyleBinder.java │ │ ├── StyleBinding.java │ │ ├── StyleBindingBuilder.java │ │ ├── StyleBuilder.java │ │ └── VisualComponentUIObjectWrapper.java │ ├── util │ │ ├── SubscriptionList.java │ │ └── Utils.java │ └── value │ │ ├── AbstractComputedValueModel.java │ │ ├── AbstractMutableValueModel.java │ │ ├── AbstractReducingValueModel.java │ │ ├── AbstractValueModel.java │ │ ├── ComputedValueModel.java │ │ ├── Converter.java │ │ ├── ConvertingMutableValueModel.java │ │ ├── ConvertingValueModel.java │ │ ├── DelegatingValueModel.java │ │ ├── GuardedValueChangeHandler.java │ │ ├── InterceptedMutableValueModel.java │ │ ├── InterceptedValueHolder.java │ │ ├── InterceptedValueModel.java │ │ ├── MutableValueModel.java │ │ ├── ReducingValueModel.java │ │ ├── ValueHolder.java │ │ ├── ValueModel.java │ │ ├── ValueSource.java │ │ └── ValueTarget.java │ └── reflect │ ├── BeanDescriptor.java │ ├── ComputedPath.java │ ├── ReflectionAutoCommitBeanModelProvider.java │ └── ReflectionBeanModelProvider.java ├── dragome-guia-web ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ ├── helpers │ └── DiscovererPage.java │ ├── render │ ├── DomHelper.java │ ├── canvas │ │ ├── HTMLCanvas.java │ │ ├── HTMLCanvasFactory.java │ │ ├── HTMLCanvasHelper.java │ │ ├── HTMLCanvasRenderer.java │ │ └── HTMLConcatCanvas.java │ └── html │ │ ├── HTMLGuiaServiceFactory.java │ │ ├── HTMLHelper.java │ │ ├── HTMLSearchUtils.java │ │ ├── HTMLTemplateChangedListener.java │ │ ├── HTMLTemplateHandler.java │ │ ├── HTMLTemplateLoadingStrategy.java │ │ ├── HtmlTemplateHelper.java │ │ ├── HtmlTemplateStorageImpl.java │ │ └── renderers │ │ ├── AbstractElement.java │ │ ├── AbstractHTMLComponentRenderer.java │ │ ├── HTMLButtonRenderer.java │ │ ├── HTMLCheckboxRenderer.java │ │ ├── HTMLComboBoxRenderer.java │ │ ├── HTMLComponentRenderer.java │ │ ├── HTMLImageRenderer.java │ │ ├── HTMLLabelRenderer.java │ │ ├── HTMLLinkRenderer.java │ │ ├── HTMLListRenderer.java │ │ ├── HTMLPanelRenderer.java │ │ ├── HTMLProgressBarRenderer.java │ │ ├── HTMLRadioButtonRenderer.java │ │ ├── HTMLStyleChangedListener.java │ │ ├── HTMLTextAreaRenderer.java │ │ ├── HTMLTextFieldRenderer.java │ │ ├── MergeableElement.java │ │ └── MultipleEventListener.java │ └── templates │ ├── HTMLTemplateFactory.java │ ├── HTMLTemplateManager.java │ └── HTMLTemplateRenderer.java ├── dragome-guia ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ ├── guia │ ├── GuiaServiceFactory.java │ ├── GuiaServiceLocator.java │ ├── GuiaVisualActivity.java │ ├── components │ │ ├── AbstractVisualComponent.java │ │ ├── ButtonGroupMember.java │ │ ├── DefaultBounds.java │ │ ├── DefaultColor.java │ │ ├── DefaultEventProducer.java │ │ ├── DefaultMultiSelectable.java │ │ ├── DefaultSelectable.java │ │ ├── DefaultSelectionModeChooser.java │ │ ├── DefaultStyle.java │ │ ├── DefaultVisualComponentFactory.java │ │ ├── MouseDownEvent.java │ │ ├── ProxyBasedListenerMultiplexer.java │ │ ├── SelectableButtonComponent.java │ │ ├── SelectableComponent.java │ │ ├── SelectionMode.java │ │ ├── SimpleRenderer.java │ │ ├── VisualButtonImpl.java │ │ ├── VisualCheckboxImpl.java │ │ ├── VisualComboBoxImpl.java │ │ ├── VisualImageImpl.java │ │ ├── VisualLabelImpl.java │ │ ├── VisualLinkImpl.java │ │ ├── VisualListBoxImpl.java │ │ ├── VisualPanelImpl.java │ │ ├── VisualProgressBarImpl.java │ │ ├── VisualRadioButton.java │ │ ├── VisualRadioButtonImpl.java │ │ ├── VisualTextAreaImpl.java │ │ ├── VisualTextFieldImpl.java │ │ └── interfaces │ │ │ ├── VisualAreaField.java │ │ │ ├── VisualBorder.java │ │ │ ├── VisualBounds.java │ │ │ ├── VisualButton.java │ │ │ ├── VisualButtonGroup.java │ │ │ ├── VisualCheckbox.java │ │ │ ├── VisualColor.java │ │ │ ├── VisualComboBox.java │ │ │ ├── VisualComponent.java │ │ │ ├── VisualComponentFactory.java │ │ │ ├── VisualImage.java │ │ │ ├── VisualLabel.java │ │ │ ├── VisualLink.java │ │ │ ├── VisualListBox.java │ │ │ ├── VisualPanel.java │ │ │ ├── VisualProgressBar.java │ │ │ ├── VisualSlider.java │ │ │ ├── VisualSpinner.java │ │ │ ├── VisualTextArea.java │ │ │ └── VisualTextField.java │ ├── events │ │ └── listeners │ │ │ └── interfaces │ │ │ ├── BlurListener.java │ │ │ ├── BoundsChangeListener.java │ │ │ ├── BrowserEvent.java │ │ │ ├── BrowserEventListener.java │ │ │ ├── ButtonGroupChangeListener.java │ │ │ ├── ButtonPressedListener.java │ │ │ ├── ButtonReleasedListener.java │ │ │ ├── CaptionChangeListener.java │ │ │ ├── ChangeEventListener.java │ │ │ ├── ClickListener.java │ │ │ ├── ComponentAddedListener.java │ │ │ ├── ComponentRemovedListener.java │ │ │ ├── DoubleClickListener.java │ │ │ ├── EventTrigger.java │ │ │ ├── FocusListener.java │ │ │ ├── HasListeners.java │ │ │ ├── InputListener.java │ │ │ ├── KeyDownListener.java │ │ │ ├── KeyListener.java │ │ │ ├── KeyPressListener.java │ │ │ ├── KeyUpListener.java │ │ │ ├── ListenerChanged.java │ │ │ ├── ListenerMultiplexer.java │ │ │ ├── ListenersHandler.java │ │ │ ├── MouseDownListener.java │ │ │ ├── MouseEvent.java │ │ │ ├── MouseEventListener.java │ │ │ ├── MouseMovedListener.java │ │ │ ├── MouseOutListener.java │ │ │ ├── MouseOverListener.java │ │ │ ├── MouseUpListener.java │ │ │ ├── MouseoutReady.java │ │ │ ├── MouseoverReady.java │ │ │ ├── MultipleListener.java │ │ │ ├── MultipleSelectionListener.java │ │ │ ├── PanelListener.java │ │ │ ├── ParentChangedListener.java │ │ │ ├── SelectionListener.java │ │ │ ├── StyleChangedListener.java │ │ │ └── ValueChangedListener.java │ └── helper │ │ └── collections │ │ ├── CollectionHandler.java │ │ ├── CollectionModifiedListener.java │ │ ├── CollectionToBeModifiedListener.java │ │ └── ItemInvoker.java │ ├── helpers │ └── NullIterator.java │ ├── model │ ├── IndetifiableProxy.java │ ├── interfaces │ │ ├── ClickEvent.java │ │ ├── ClickHandler.java │ │ ├── DragomeEvent.java │ │ ├── Editor.java │ │ ├── EventHandler.java │ │ ├── EventProducer.java │ │ ├── GwtEvent.java │ │ ├── HandlerRegistration.java │ │ ├── HasClickHandlers.java │ │ ├── HasConstrainedValue.java │ │ ├── HasEnabled.java │ │ ├── HasHandlers.java │ │ ├── HasLayout.java │ │ ├── HasRenderer.java │ │ ├── HasValidationMessages.java │ │ ├── HasValue.java │ │ ├── HasValueChangeHandlers.java │ │ ├── HasVisible.java │ │ ├── IndexedValidationDisplay.java │ │ ├── IndexedValidationResult.java │ │ ├── IndexedValidationResultCollector.java │ │ ├── IsEditor.java │ │ ├── Layout.java │ │ ├── LeafValueEditor.java │ │ ├── Message.java │ │ ├── MultiSelectable.java │ │ ├── Renderer.java │ │ ├── Selectable.java │ │ ├── SelectionModeChooser.java │ │ ├── Severity.java │ │ ├── Style.java │ │ ├── TakesValue.java │ │ ├── TakesValueEditor.java │ │ ├── TextDocument.java │ │ ├── UIObject.java │ │ ├── ValidationDisplay.java │ │ ├── ValidationMessage.java │ │ ├── ValidationResult.java │ │ ├── ValidationStyles.java │ │ ├── ValueChangeEvent.java │ │ ├── ValueChangeEventAdapter.java │ │ ├── ValueChangeHandler.java │ │ └── list │ │ │ ├── HasListModel.java │ │ │ ├── HasListModelChangedHandler.java │ │ │ ├── ListModel.java │ │ │ ├── ListModelChangedEvent.java │ │ │ ├── ListModelChangedHandler.java │ │ │ └── MutableListModel.java │ └── pectin │ │ ├── ComponentWithValueAndRendererImpl.java │ │ ├── DummyHandlerRegistration.java │ │ ├── HasClickHandlersAdapter.java │ │ ├── ValidationDisplayAdapter.java │ │ ├── ValidationResultCollector.java │ │ └── VisualComponentHasEnabled.java │ ├── render │ ├── DefaultView.java │ ├── ItemProcessorImpl.java │ ├── canvas │ │ ├── CanvasImpl.java │ │ └── interfaces │ │ │ ├── Canvas.java │ │ │ ├── CanvasFactory.java │ │ │ ├── CanvasHelper.java │ │ │ ├── CanvasRenderer.java │ │ │ └── ConcatCanvas.java │ ├── html │ │ └── renderers │ │ │ ├── Mergeable.java │ │ │ └── MergeableContent.java │ ├── interfaces │ │ ├── ComponentRenderer.java │ │ ├── HtmlTemplateStorage.java │ │ ├── ItemProcessor.java │ │ ├── TemplateHandler.java │ │ ├── TemplateLoadedListener.java │ │ └── View.java │ └── serverside │ │ └── swing │ │ ├── SwingGuiaServiceFactory.java │ │ ├── SwingTemplateHandler.java │ │ ├── SwingTemplateListener.java │ │ ├── SwingTemplateLoadingStrategy.java │ │ ├── SwingTemplateManager.java │ │ ├── SwingUtils.java │ │ ├── SwingVisualButtonRenderer.java │ │ ├── SwingVisualLabelRenderer.java │ │ ├── SwingVisualPanelRenderer.java │ │ └── SwingVisualTextFieldRenderer.java │ └── templates │ ├── ContentImpl.java │ ├── RepeatTemplateLayout.java │ ├── TemplateChangeListener.java │ ├── TemplateImpl.java │ ├── TemplateLayout.java │ ├── TemplateRepeater.java │ ├── exceptions │ └── TemplateManagerException.java │ └── interfaces │ ├── Content.java │ ├── SimpleItemProcessor.java │ ├── Template.java │ ├── TemplateListener.java │ ├── TemplateLoadingStrategy.java │ ├── TemplateManager.java │ └── TemplateVisitor.java ├── dragome-js-commons ├── pom.xml └── src │ ├── dragome │ └── javascript │ │ ├── ConsoleOutputStream.java │ │ ├── JSObject.java │ │ ├── ScriptHelper.java │ │ └── ScriptHelperInterface.java │ └── main │ ├── java │ └── com │ │ └── dragome │ │ └── commons │ │ ├── AbstractProxyRelatedInvocationHandler.java │ │ ├── ChainedInstrumentationDragomeConfigurator.java │ │ ├── ContinueReflection.java │ │ ├── DefaultDragomeConfigurator.java │ │ ├── DelegateCode.java │ │ ├── DragomeConfigurator.java │ │ ├── DragomeConfiguratorImplementor.java │ │ ├── DragomeInstrumentationClassLoader.java │ │ ├── ExecutionHandler.java │ │ ├── InstrumentationDragomeConfigurator.java │ │ ├── ProxyRelatedInvocationHandler.java │ │ ├── compiler │ │ ├── BytecodeToJavascriptCompiler.java │ │ ├── BytecodeToJavascriptCompilerConfiguration.java │ │ ├── BytecodeTransformer.java │ │ ├── CompilerMode.java │ │ ├── CopyUtils.java │ │ ├── PrioritySolver.java │ │ ├── annotations │ │ │ ├── AnnotationsHelper.java │ │ │ ├── CompilerType.java │ │ │ ├── DragomeCompilerSettings.java │ │ │ └── MethodAlias.java │ │ └── classpath │ │ │ ├── AbstractClasspathFile.java │ │ │ ├── Classpath.java │ │ │ ├── ClasspathEntry.java │ │ │ ├── ClasspathFile.java │ │ │ ├── ClasspathFileFilter.java │ │ │ ├── InMemoryClasspathFile.java │ │ │ ├── J7Helper.java │ │ │ ├── JavaFileClasspathFile.java │ │ │ └── serverside │ │ │ ├── AbstractClasspathEntry.java │ │ │ ├── FolderClasspathEntry.java │ │ │ ├── InsideJarClasspathFile.java │ │ │ ├── JarClasspathEntry.java │ │ │ └── VirtualFolderClasspathEntry.java │ │ └── javascript │ │ ├── ConsoleOutputStream.java │ │ ├── JSObject.java │ │ ├── ScriptHelper.java │ │ └── ScriptHelperInterface.java │ └── resources │ └── dragome │ └── javascript │ └── runtime.js ├── dragome-js-jre ├── .externalToolBuilders │ └── org.eclipse.wst.common.project.facet.core.builder (4).launch ├── pom.xml └── src │ ├── main │ └── java │ │ ├── com │ │ └── dragome │ │ │ └── utils │ │ │ ├── DragomeCallsiteFactory.java │ │ │ ├── Endianness.java │ │ │ ├── NamingUtils.java │ │ │ └── StringToByteBuffer.java │ │ ├── java │ │ ├── awt │ │ │ ├── Color.java │ │ │ ├── Point.java │ │ │ └── geom │ │ │ │ └── Point2D.java │ │ ├── beans │ │ │ ├── BeanInfo.java │ │ │ ├── PropertyChangeEvent.java │ │ │ ├── PropertyChangeListener.java │ │ │ └── SimpleBeanInfo.java │ │ ├── io │ │ │ ├── BufferedInputStream.java │ │ │ ├── BufferedReader.java │ │ │ ├── BufferedWriter.java │ │ │ ├── ByteArrayInputStream.java │ │ │ ├── ByteArrayOutputStream.java │ │ │ ├── Closeable.java │ │ │ ├── DataInput.java │ │ │ ├── DataInputStream.java │ │ │ ├── DataOutput.java │ │ │ ├── DataOutputStream.java │ │ │ ├── EOFException.java │ │ │ ├── File.java │ │ │ ├── FileFilter.java │ │ │ ├── FileInputStream.java │ │ │ ├── FileNotFoundException.java │ │ │ ├── FileOutputStream.java │ │ │ ├── FileWriter.java │ │ │ ├── FilenameFilter.java │ │ │ ├── FilterInputStream.java │ │ │ ├── FilterOutputStream.java │ │ │ ├── Flushable.java │ │ │ ├── IOException.java │ │ │ ├── InputStream.java │ │ │ ├── InputStreamReader.java │ │ │ ├── Msg.java │ │ │ ├── Numbers.java │ │ │ ├── OutputStream.java │ │ │ ├── OutputStreamWriter.java │ │ │ ├── PrintStream.java │ │ │ ├── PrintWriter.java │ │ │ ├── Reader.java │ │ │ ├── Serializable.java │ │ │ ├── StringReader.java │ │ │ ├── StringWriter.java │ │ │ ├── UTFDataFormatException.java │ │ │ ├── UnsupportedEncodingException.java │ │ │ ├── Utf8Decoder.java │ │ │ └── Writer.java │ │ ├── lang │ │ │ ├── AbstractMethodError.java │ │ │ ├── AnnotationInvocationHandler.java │ │ │ ├── Appendable.java │ │ │ ├── ArithmeticException.java │ │ │ ├── ArrayIndexOutOfBoundsException.java │ │ │ ├── AssertionError.java │ │ │ ├── AutoCloseable.java │ │ │ ├── Boolean.java │ │ │ ├── Byte.java │ │ │ ├── CharSequence.java │ │ │ ├── Character.java │ │ │ ├── Class.java │ │ │ ├── ClassCastException.java │ │ │ ├── ClassFormatError.java │ │ │ ├── ClassLoader.java │ │ │ ├── ClassNotFoundException.java │ │ │ ├── CloneNotSupportedException.java │ │ │ ├── Cloneable.java │ │ │ ├── Comparable.java │ │ │ ├── Deprecated.java │ │ │ ├── Double.java │ │ │ ├── Enum.java │ │ │ ├── Error.java │ │ │ ├── Exception.java │ │ │ ├── Float.java │ │ │ ├── FunctionalInterface.java │ │ │ ├── IllegalAccessException.java │ │ │ ├── IllegalArgumentException.java │ │ │ ├── IllegalMonitorStateException.java │ │ │ ├── IllegalStateException.java │ │ │ ├── IncompatibleClassChangeError.java │ │ │ ├── IndexOutOfBoundsException.java │ │ │ ├── InheritableThreadLocal.java │ │ │ ├── InstantiationException.java │ │ │ ├── Integer.java │ │ │ ├── InternalError.java │ │ │ ├── InterruptedException.java │ │ │ ├── Iterable.java │ │ │ ├── LinkageError.java │ │ │ ├── Long.java │ │ │ ├── Math.java │ │ │ ├── NoClassDefFoundError.java │ │ │ ├── NoSuchFieldError.java │ │ │ ├── NoSuchFieldException.java │ │ │ ├── NoSuchMethodException.java │ │ │ ├── NullPointerException.java │ │ │ ├── Number.java │ │ │ ├── NumberFormatException.java │ │ │ ├── Object.java │ │ │ ├── OutOfMemoryError.java │ │ │ ├── Override.java │ │ │ ├── Package.java │ │ │ ├── Readable.java │ │ │ ├── Runnable.java │ │ │ ├── Runtime.java │ │ │ ├── RuntimeException.java │ │ │ ├── SafeVarargs.java │ │ │ ├── SecurityException.java │ │ │ ├── Short.java │ │ │ ├── StackTraceElement.java │ │ │ ├── StrictMath.java │ │ │ ├── String.java │ │ │ ├── StringBuffer.java │ │ │ ├── StringBuilder.java │ │ │ ├── StringIndexOutOfBoundsException.java │ │ │ ├── SuppressWarnings.java │ │ │ ├── System.java │ │ │ ├── Thread.java │ │ │ ├── ThreadLocal.java │ │ │ ├── Throwable.java │ │ │ ├── UnsupportedOperationException.java │ │ │ ├── VirtualMachineError.java │ │ │ ├── Void.java │ │ │ ├── annotation │ │ │ │ ├── Annotation.java │ │ │ │ ├── Documented.java │ │ │ │ ├── ElementType.java │ │ │ │ ├── Inherited.java │ │ │ │ ├── Retention.java │ │ │ │ ├── RetentionPolicy.java │ │ │ │ └── Target.java │ │ │ ├── invoke │ │ │ │ ├── CallSite.java │ │ │ │ ├── LambdaConversionException.java │ │ │ │ ├── LambdaMetafactory.java │ │ │ │ ├── MethodHandle.java │ │ │ │ ├── MethodHandles.java │ │ │ │ ├── MethodType.java │ │ │ │ └── SerializedLambda.java │ │ │ ├── ref │ │ │ │ ├── PhantomReference.java │ │ │ │ ├── Reference.java │ │ │ │ ├── ReferenceQueue.java │ │ │ │ ├── SoftReference.java │ │ │ │ └── WeakReference.java │ │ │ └── reflect │ │ │ │ ├── AccessibleObject.java │ │ │ │ ├── AnnotatedElement.java │ │ │ │ ├── Array.java │ │ │ │ ├── BoxingHelper.java │ │ │ │ ├── Constructor.java │ │ │ │ ├── Executable.java │ │ │ │ ├── Field.java │ │ │ │ ├── GenericArrayType.java │ │ │ │ ├── GenericDeclaration.java │ │ │ │ ├── InvocationHandler.java │ │ │ │ ├── InvocationTargetException.java │ │ │ │ ├── Member.java │ │ │ │ ├── Method.java │ │ │ │ ├── Modifier.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── ParameterizedType.java │ │ │ │ ├── Proxy.java │ │ │ │ ├── Type.java │ │ │ │ ├── TypeVariable.java │ │ │ │ └── WildcardType.java │ │ ├── math │ │ │ ├── BigAny.java │ │ │ ├── BigDecimal.java │ │ │ ├── BigInteger.java │ │ │ ├── MathContext.java │ │ │ └── RoundingMode.java │ │ ├── net │ │ │ ├── MalformedURLException.java │ │ │ ├── Proxy.java │ │ │ ├── SocketAddress.java │ │ │ ├── URI.java │ │ │ ├── URISyntaxException.java │ │ │ ├── URL.java │ │ │ ├── URLClassLoader.java │ │ │ ├── URLConnection.java │ │ │ ├── URLDecoder.java │ │ │ └── URLEncoder.java │ │ ├── nio │ │ │ ├── BaseByteBuffer.java │ │ │ ├── Buffer.java │ │ │ ├── BufferFactory.java │ │ │ ├── BufferOverflowException.java │ │ │ ├── BufferUnderflowException.java │ │ │ ├── ByteBuffer.java │ │ │ ├── ByteBufferWrapper.java │ │ │ ├── ByteOrder.java │ │ │ ├── CharArrayBuffer.java │ │ │ ├── CharBuffer.java │ │ │ ├── CharSequenceAdapter.java │ │ │ ├── CharToByteBufferAdapter.java │ │ │ ├── DirectByteBuffer.java │ │ │ ├── DirectReadOnlyByteBuffer.java │ │ │ ├── DirectReadOnlyFloatBufferAdapter.java │ │ │ ├── DirectReadOnlyIntBufferAdapter.java │ │ │ ├── DirectReadOnlyShortBufferAdapter.java │ │ │ ├── DirectReadWriteByteBuffer.java │ │ │ ├── DirectReadWriteFloatBufferAdapter.java │ │ │ ├── DirectReadWriteIntBufferAdapter.java │ │ │ ├── DirectReadWriteShortBufferAdapter.java │ │ │ ├── DoubleArrayBuffer.java │ │ │ ├── DoubleBuffer.java │ │ │ ├── DoubleToByteBufferAdapter.java │ │ │ ├── FloatArrayBuffer.java │ │ │ ├── FloatBuffer.java │ │ │ ├── FloatToByteBufferAdapter.java │ │ │ ├── HasArrayBufferView.java │ │ │ ├── HeapByteBuffer.java │ │ │ ├── IntArrayBuffer.java │ │ │ ├── IntBuffer.java │ │ │ ├── IntToByteBufferAdapter.java │ │ │ ├── InvalidMarkException.java │ │ │ ├── LongArrayBuffer.java │ │ │ ├── LongBuffer.java │ │ │ ├── LongToByteBufferAdapter.java │ │ │ ├── ReadOnlyBufferException.java │ │ │ ├── ReadOnlyCharArrayBuffer.java │ │ │ ├── ReadOnlyDoubleArrayBuffer.java │ │ │ ├── ReadOnlyFloatArrayBuffer.java │ │ │ ├── ReadOnlyHeapByteBuffer.java │ │ │ ├── ReadOnlyIntArrayBuffer.java │ │ │ ├── ReadOnlyLongArrayBuffer.java │ │ │ ├── ReadOnlyShortArrayBuffer.java │ │ │ ├── ReadWriteCharArrayBuffer.java │ │ │ ├── ReadWriteDoubleArrayBuffer.java │ │ │ ├── ReadWriteFloatArrayBuffer.java │ │ │ ├── ReadWriteHeapByteBuffer.java │ │ │ ├── ReadWriteIntArrayBuffer.java │ │ │ ├── ReadWriteLongArrayBuffer.java │ │ │ ├── ReadWriteShortArrayBuffer.java │ │ │ ├── ShortArrayBuffer.java │ │ │ ├── ShortBuffer.java │ │ │ ├── ShortToByteBufferAdapter.java │ │ │ ├── StringByteBuffer.java │ │ │ └── file │ │ │ │ ├── FileVisitor.java │ │ │ │ └── SimpleFileVisitor.java │ │ ├── security │ │ │ ├── AccessControlContext.java │ │ │ ├── AccessController.java │ │ │ ├── BasicPermission.java │ │ │ ├── Permission.java │ │ │ ├── PrivilegedAction.java │ │ │ ├── PrivilegedExceptionAction.java │ │ │ └── ProtectionDomain.java │ │ ├── sql │ │ │ ├── Array.java │ │ │ ├── Blob.java │ │ │ ├── CallableStatement.java │ │ │ ├── Clob.java │ │ │ ├── Connection.java │ │ │ ├── DatabaseMetaData.java │ │ │ ├── Date.java │ │ │ ├── Driver.java │ │ │ ├── DriverManager.java │ │ │ ├── DriverPropertyInfo.java │ │ │ ├── NClob.java │ │ │ ├── ParameterMetaData.java │ │ │ ├── PreparedStatement.java │ │ │ ├── Ref.java │ │ │ ├── ResultSet.java │ │ │ ├── ResultSetMetaData.java │ │ │ ├── RowId.java │ │ │ ├── SQLClientInfoException.java │ │ │ ├── SQLException.java │ │ │ ├── SQLWarning.java │ │ │ ├── SQLXML.java │ │ │ ├── Savepoint.java │ │ │ ├── Statement.java │ │ │ ├── Struct.java │ │ │ ├── Time.java │ │ │ ├── Timestamp.java │ │ │ └── Wrapper.java │ │ ├── text │ │ │ ├── AttributedCharacterIterator.java │ │ │ ├── CharacterIterator.java │ │ │ ├── Collator.java │ │ │ ├── DateFormat.java │ │ │ ├── FieldPosition.java │ │ │ ├── Format.java │ │ │ ├── NumberFormat.java │ │ │ ├── ParseException.java │ │ │ └── SimpleDateFormat.java │ │ └── util │ │ │ ├── AbstractCollection.java │ │ │ ├── AbstractList.java │ │ │ ├── AbstractMap.java │ │ │ ├── AbstractMapEntry.java │ │ │ ├── AbstractQueue.java │ │ │ ├── AbstractSet.java │ │ │ ├── ArrayList.java │ │ │ ├── Arrays.java │ │ │ ├── Calendar.java │ │ │ ├── Collection.java │ │ │ ├── Collections.java │ │ │ ├── ComparableTimSort.java │ │ │ ├── Comparator.java │ │ │ ├── ConcurrentModificationException.java │ │ │ ├── Date.java │ │ │ ├── Deque.java │ │ │ ├── Dictionary.java │ │ │ ├── DualPivotQuicksort.java │ │ │ ├── EmptyStackException.java │ │ │ ├── Enumeration.java │ │ │ ├── EventListener.java │ │ │ ├── EventListenerProxy.java │ │ │ ├── EventObject.java │ │ │ ├── Formatter.java │ │ │ ├── FormatterClosedException.java │ │ │ ├── GregorianCalendar.java │ │ │ ├── HashMap.java │ │ │ ├── HashSet.java │ │ │ ├── Hashtable.java │ │ │ ├── IdentityHashMap.java │ │ │ ├── IntSummaryStatistics.java │ │ │ ├── Iterator.java │ │ │ ├── LinkedHashMap.java │ │ │ ├── LinkedHashSet.java │ │ │ ├── LinkedList.java │ │ │ ├── List.java │ │ │ ├── ListIterator.java │ │ │ ├── Locale.java │ │ │ ├── Map.java │ │ │ ├── MapEntryImpl.java │ │ │ ├── NavigableMap.java │ │ │ ├── NoSuchElementException.java │ │ │ ├── NotImplementedMethod.java │ │ │ ├── Objects.java │ │ │ ├── Observable.java │ │ │ ├── Observer.java │ │ │ ├── Optional.java │ │ │ ├── OptionalDouble.java │ │ │ ├── OptionalInt.java │ │ │ ├── OptionalLong.java │ │ │ ├── PrimitiveIterator.java │ │ │ ├── Properties.java │ │ │ ├── PropertyPermission.java │ │ │ ├── Queue.java │ │ │ ├── Random.java │ │ │ ├── RandomAccess.java │ │ │ ├── Set.java │ │ │ ├── SortedMap.java │ │ │ ├── SortedSet.java │ │ │ ├── Spliterator.java │ │ │ ├── Spliterators.java │ │ │ ├── Stack.java │ │ │ ├── StreamImpl.java │ │ │ ├── StringTokenizer.java │ │ │ ├── TimSort.java │ │ │ ├── TimeZone.java │ │ │ ├── Timer.java │ │ │ ├── TimerTask.java │ │ │ ├── TreeMap.java │ │ │ ├── TreeSet.java │ │ │ ├── Tripwire.java │ │ │ ├── Utility.java │ │ │ ├── Vector.java │ │ │ ├── concurrent │ │ │ ├── AbstractExecutorService.java │ │ │ ├── BlockingQueue.java │ │ │ ├── Callable.java │ │ │ ├── ConcurrentHashMap.java │ │ │ ├── ConcurrentLinkedQueue.java │ │ │ ├── ConcurrentMap.java │ │ │ ├── CountDownLatch.java │ │ │ ├── ExecutionException.java │ │ │ ├── Executor.java │ │ │ ├── ExecutorService.java │ │ │ ├── Executors.java │ │ │ ├── Future.java │ │ │ ├── RunnableFuture.java │ │ │ ├── ThreadFactory.java │ │ │ ├── TimeUnit.java │ │ │ ├── TimeoutException.java │ │ │ ├── atomic │ │ │ │ ├── AtomicInteger.java │ │ │ │ ├── AtomicLong.java │ │ │ │ └── AtomicReferenceArray.java │ │ │ └── locks │ │ │ │ ├── AbstractOwnableSynchronizer.java │ │ │ │ ├── AbstractQueuedSynchronizer.java │ │ │ │ ├── Condition.java │ │ │ │ ├── Lock.java │ │ │ │ └── ReentrantLock.java │ │ │ ├── function │ │ │ ├── BiConsumer.java │ │ │ ├── BiFunction.java │ │ │ ├── BiPredicate.java │ │ │ ├── BinaryOperator.java │ │ │ ├── BooleanSupplier.java │ │ │ ├── Consumer.java │ │ │ ├── DoubleBinaryOperator.java │ │ │ ├── DoubleConsumer.java │ │ │ ├── DoubleFunction.java │ │ │ ├── DoublePredicate.java │ │ │ ├── DoubleSupplier.java │ │ │ ├── DoubleToIntFunction.java │ │ │ ├── DoubleToLongFunction.java │ │ │ ├── DoubleUnaryOperator.java │ │ │ ├── Function.java │ │ │ ├── IntBinaryOperator.java │ │ │ ├── IntConsumer.java │ │ │ ├── IntFunction.java │ │ │ ├── IntPredicate.java │ │ │ ├── IntSupplier.java │ │ │ ├── IntToDoubleFunction.java │ │ │ ├── IntToLongFunction.java │ │ │ ├── IntUnaryOperator.java │ │ │ ├── LongBinaryOperator.java │ │ │ ├── LongConsumer.java │ │ │ ├── LongFunction.java │ │ │ ├── LongPredicate.java │ │ │ ├── LongSupplier.java │ │ │ ├── LongToDoubleFunction.java │ │ │ ├── LongToIntFunction.java │ │ │ ├── LongUnaryOperator.java │ │ │ ├── ObjDoubleConsumer.java │ │ │ ├── ObjIntConsumer.java │ │ │ ├── ObjLongConsumer.java │ │ │ ├── Predicate.java │ │ │ ├── Supplier.java │ │ │ ├── ToDoubleBiFunction.java │ │ │ ├── ToDoubleFunction.java │ │ │ ├── ToIntBiFunction.java │ │ │ ├── ToIntFunction.java │ │ │ ├── ToLongBiFunction.java │ │ │ ├── ToLongFunction.java │ │ │ ├── UnaryOperator.java │ │ │ └── package-info.java │ │ │ ├── jar │ │ │ └── JarOutputStream.java │ │ │ ├── logging │ │ │ ├── Level.java │ │ │ └── Logger.java │ │ │ ├── regex │ │ │ ├── Matcher.java │ │ │ └── Pattern.java │ │ │ ├── stream │ │ │ ├── BaseStream.java │ │ │ ├── Collector.java │ │ │ ├── Collectors.java │ │ │ ├── DoubleStream.java │ │ │ ├── IntStream.java │ │ │ ├── LongStream.java │ │ │ ├── Sink.java │ │ │ ├── Stream.java │ │ │ ├── StreamSupport.java │ │ │ └── Streams.java │ │ │ └── zip │ │ │ ├── Deflater.java │ │ │ └── ZipOutputStream.java │ │ ├── javascript │ │ └── Utils.java │ │ ├── javax │ │ ├── persistence │ │ │ ├── Entity.java │ │ │ ├── GeneratedValue.java │ │ │ ├── GenerationType.java │ │ │ └── Id.java │ │ ├── script │ │ │ ├── ScriptEngine.java │ │ │ ├── ScriptEngineImpl.java │ │ │ └── ScriptEngineManager.java │ │ └── swing │ │ │ ├── event │ │ │ └── TreeExpansionEvent.java │ │ │ └── tree │ │ │ └── TreePath.java │ │ ├── junit │ │ ├── framework │ │ │ ├── Assert.java │ │ │ ├── AssertionError.java │ │ │ ├── AssertionFailedError.java │ │ │ ├── ComparisonCompactor.java │ │ │ ├── ComparisonFailure.java │ │ │ ├── Member.java │ │ │ ├── Protectable.java │ │ │ ├── Test.java │ │ │ ├── TestCase.java │ │ │ ├── TestFailure.java │ │ │ ├── TestListener.java │ │ │ ├── TestResult.java │ │ │ ├── TestRunner.java │ │ │ ├── TestSuite.java │ │ │ └── ThreadDeath.java │ │ ├── runner │ │ │ ├── BaseTestRunner.java │ │ │ ├── TestRunListener.java │ │ │ └── Version.java │ │ └── textui │ │ │ ├── ResultPrinter.java │ │ │ └── TestRunner.java │ │ ├── org │ │ └── junit │ │ │ ├── FixMethodOrder.java │ │ │ ├── Test.java │ │ │ ├── internal │ │ │ └── MethodSorter.java │ │ │ └── runners │ │ │ └── MethodSorters.java │ │ └── sun │ │ └── reflect │ │ └── generics │ │ └── reflectiveObjects │ │ └── ParameterizedTypeImpl.java │ └── test │ ├── java │ └── com │ │ └── dragome │ │ └── tests │ │ ├── CallMethodTests.java │ │ ├── ClosureTests.java │ │ ├── DefaultMethodsTests.java │ │ ├── DefaultTestSuite.java │ │ ├── DragomeTestRunner.java │ │ ├── LambdaTests.java │ │ ├── ReflectionAPITests.java │ │ ├── StaticMembersTests.java │ │ └── TestsConfigurator.java │ └── resources │ ├── proguard-extra.conf │ └── tests.html ├── dragome-maven-plugins ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ └── CompileClientMojo.java ├── dragome-method-logger ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dragome │ └── methodlogger │ ├── MethodLoggerConfigurator.java │ ├── enhancers │ ├── MethodInvocationListener.java │ └── MethodInvocationLogger.java │ └── serverside │ ├── MethodLoggerAdapter.java │ └── MethodLoggerBytecodeTransformer.java ├── dragome-w3c-standards ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── w3c │ │ └── dom │ │ ├── AnonXMLHttpRequest.java │ │ ├── AnonXMLHttpRequest_Constructor.java │ │ ├── Attr.java │ │ ├── BooleanArray.java │ │ ├── ByteArray.java │ │ ├── CDATASection.java │ │ ├── CaretPosition.java │ │ ├── CharacterData.java │ │ ├── Comment.java │ │ ├── DOMConfiguration.java │ │ ├── DOMElementMap.java │ │ ├── DOMException.java │ │ ├── DOMImplementation.java │ │ ├── DOMSettableTokenList.java │ │ ├── DOMStringList.java │ │ ├── DOMStringMap.java │ │ ├── DOMTokenList.java │ │ ├── Document.java │ │ ├── DocumentFragment.java │ │ ├── DocumentType.java │ │ ├── DoubleArray.java │ │ ├── Element.java │ │ ├── Entity.java │ │ ├── EntityReference.java │ │ ├── EventHandler.java │ │ ├── FloatArray.java │ │ ├── FormData.java │ │ ├── FormData_Constructor.java │ │ ├── LongArray.java │ │ ├── LongLongArray.java │ │ ├── NamedNodeMap.java │ │ ├── Node.java │ │ ├── NodeList.java │ │ ├── Notation.java │ │ ├── ObjectArray.java │ │ ├── OctetArray.java │ │ ├── ProcessingInstruction.java │ │ ├── ShortArray.java │ │ ├── Text.java │ │ ├── TypeInfo.java │ │ ├── UnsignedByteArray.java │ │ ├── UnsignedLongArray.java │ │ ├── UnsignedLongLongArray.java │ │ ├── UnsignedShortArray.java │ │ ├── UserDataHandler.java │ │ ├── XMLHttpRequest.java │ │ ├── XMLHttpRequestEventTarget.java │ │ ├── XMLHttpRequestUpload.java │ │ ├── XMLHttpRequest_Constructor.java │ │ ├── css │ │ ├── CSS2Properties.java │ │ ├── CSSCharsetRule.java │ │ ├── CSSColorComponentValue.java │ │ ├── CSSComponentValue.java │ │ ├── CSSFontFaceRule.java │ │ ├── CSSIdentifierComponentValue.java │ │ ├── CSSImportRule.java │ │ ├── CSSKeywordComponentValue.java │ │ ├── CSSLengthComponentValue.java │ │ ├── CSSMapValue.java │ │ ├── CSSMediaRule.java │ │ ├── CSSNamespaceRule.java │ │ ├── CSSPageRule.java │ │ ├── CSSPercentageComponentValue.java │ │ ├── CSSPrimitiveValue.java │ │ ├── CSSPropertyValue.java │ │ ├── CSSPropertyValueList.java │ │ ├── CSSRule.java │ │ ├── CSSRuleList.java │ │ ├── CSSStringComponentValue.java │ │ ├── CSSStyleDeclaration.java │ │ ├── CSSStyleDeclarationValue.java │ │ ├── CSSStyleRule.java │ │ ├── CSSStyleSheet.java │ │ ├── CSSURLComponentValue.java │ │ ├── CSSUnknownRule.java │ │ ├── CSSValue.java │ │ ├── CSSValueList.java │ │ ├── Counter.java │ │ ├── DOMImplementationCSS.java │ │ ├── DocumentCSS.java │ │ ├── ElementCSSInlineStyle.java │ │ ├── RGBColor.java │ │ └── Rect.java │ │ ├── events │ │ ├── CompositionEvent.java │ │ ├── CustomEvent.java │ │ ├── CustomEventInit.java │ │ ├── CustomEvent_Constructor.java │ │ ├── Event.java │ │ ├── EventException.java │ │ ├── EventInit.java │ │ ├── EventListener.java │ │ ├── EventTarget.java │ │ ├── Event_Constructor.java │ │ ├── FocusEvent.java │ │ ├── KeyboardEvent.java │ │ ├── MouseEvent.java │ │ ├── MutationEvent.java │ │ ├── MutationNameEvent.java │ │ ├── ProgressEvent.java │ │ ├── TextEvent.java │ │ ├── Touch.java │ │ ├── TouchEvent.java │ │ ├── TouchList.java │ │ ├── UIEvent.java │ │ └── WheelEvent.java │ │ ├── eventsource │ │ ├── EventSource.java │ │ └── EventSource_Constructor.java │ │ ├── file │ │ ├── Blob.java │ │ ├── File.java │ │ ├── FileCallback.java │ │ ├── FileError.java │ │ ├── FileException.java │ │ ├── FileList.java │ │ ├── FileReader.java │ │ ├── FileReaderSync.java │ │ ├── FileReaderSync_Constructor.java │ │ └── FileReader_Constructor.java │ │ ├── html │ │ ├── ApplicationCache.java │ │ ├── AudioTrack.java │ │ ├── AudioTrackList.java │ │ ├── BarProp.java │ │ ├── BeforeUnloadEvent.java │ │ ├── BlobCallback.java │ │ ├── CanvasGradient.java │ │ ├── CanvasPattern.java │ │ ├── CanvasPixelArray.java │ │ ├── CanvasRenderingContext2D.java │ │ ├── DataTransfer.java │ │ ├── DataTransferItem.java │ │ ├── DataTransferItemList.java │ │ ├── DragEvent.java │ │ ├── External.java │ │ ├── Function.java │ │ ├── FunctionStringCallback.java │ │ ├── HTMLAllCollection.java │ │ ├── HTMLAnchorElement.java │ │ ├── HTMLAppletElement.java │ │ ├── HTMLAreaElement.java │ │ ├── HTMLAudioElement.java │ │ ├── HTMLAudioElement_Constructor.java │ │ ├── HTMLBRElement.java │ │ ├── HTMLBaseElement.java │ │ ├── HTMLBaseFontElement.java │ │ ├── HTMLBodyElement.java │ │ ├── HTMLButtonElement.java │ │ ├── HTMLCanvasElement.java │ │ ├── HTMLCollection.java │ │ ├── HTMLCommandElement.java │ │ ├── HTMLDListElement.java │ │ ├── HTMLDataListElement.java │ │ ├── HTMLDetailsElement.java │ │ ├── HTMLDirectoryElement.java │ │ ├── HTMLDivElement.java │ │ ├── HTMLDocument.java │ │ ├── HTMLElement.java │ │ ├── HTMLEmbedElement.java │ │ ├── HTMLFieldSetElement.java │ │ ├── HTMLFontElement.java │ │ ├── HTMLFormControlsCollection.java │ │ ├── HTMLFormElement.java │ │ ├── HTMLFrameElement.java │ │ ├── HTMLFrameSetElement.java │ │ ├── HTMLHRElement.java │ │ ├── HTMLHeadElement.java │ │ ├── HTMLHeadingElement.java │ │ ├── HTMLHtmlElement.java │ │ ├── HTMLIFrameElement.java │ │ ├── HTMLImageElement.java │ │ ├── HTMLImageElement_Constructor.java │ │ ├── HTMLInputElement.java │ │ ├── HTMLKeygenElement.java │ │ ├── HTMLLIElement.java │ │ ├── HTMLLabelElement.java │ │ ├── HTMLLegendElement.java │ │ ├── HTMLLinkElement.java │ │ ├── HTMLMapElement.java │ │ ├── HTMLMarqueeElement.java │ │ ├── HTMLMediaElement.java │ │ ├── HTMLMenuElement.java │ │ ├── HTMLMetaElement.java │ │ ├── HTMLMeterElement.java │ │ ├── HTMLModElement.java │ │ ├── HTMLOListElement.java │ │ ├── HTMLObjectElement.java │ │ ├── HTMLOptGroupElement.java │ │ ├── HTMLOptionElement.java │ │ ├── HTMLOptionElement_Constructor.java │ │ ├── HTMLOptionsCollection.java │ │ ├── HTMLOutputElement.java │ │ ├── HTMLParagraphElement.java │ │ ├── HTMLParamElement.java │ │ ├── HTMLPreElement.java │ │ ├── HTMLProgressElement.java │ │ ├── HTMLPropertiesCollection.java │ │ ├── HTMLQuoteElement.java │ │ ├── HTMLScriptElement.java │ │ ├── HTMLSelectElement.java │ │ ├── HTMLSourceElement.java │ │ ├── HTMLSpanElement.java │ │ ├── HTMLStyleElement.java │ │ ├── HTMLTableCaptionElement.java │ │ ├── HTMLTableCellElement.java │ │ ├── HTMLTableColElement.java │ │ ├── HTMLTableDataCellElement.java │ │ ├── HTMLTableElement.java │ │ ├── HTMLTableHeaderCellElement.java │ │ ├── HTMLTableRowElement.java │ │ ├── HTMLTableSectionElement.java │ │ ├── HTMLTextAreaElement.java │ │ ├── HTMLTimeElement.java │ │ ├── HTMLTitleElement.java │ │ ├── HTMLTrackElement.java │ │ ├── HTMLUListElement.java │ │ ├── HTMLUnknownElement.java │ │ ├── HTMLVideoElement.java │ │ ├── HashChangeEvent.java │ │ ├── History.java │ │ ├── ImageData.java │ │ ├── LocalMediaStream.java │ │ ├── Location.java │ │ ├── MediaController.java │ │ ├── MediaController_Constructor.java │ │ ├── MediaError.java │ │ ├── MediaQueryList.java │ │ ├── MediaQueryListListener.java │ │ ├── MediaStream.java │ │ ├── MediaStreamRecorder.java │ │ ├── MediaStream_Constructor.java │ │ ├── MessageChannel.java │ │ ├── MessageChannel_Constructor.java │ │ ├── MessageEvent.java │ │ ├── MessagePort.java │ │ ├── MutableTextTrack.java │ │ ├── Navigator.java │ │ ├── NavigatorUserMediaError.java │ │ ├── NavigatorUserMediaErrorCallback.java │ │ ├── NavigatorUserMediaSuccessCallback.java │ │ ├── PageTransitionEvent.java │ │ ├── PeerConnection.java │ │ ├── PeerConnection_Constructor.java │ │ ├── PopStateEvent.java │ │ ├── PropertyNodeList.java │ │ ├── RadioNodeList.java │ │ ├── Screen.java │ │ ├── SignalingCallback.java │ │ ├── StreamEvent.java │ │ ├── StreamTrack.java │ │ ├── TextMetrics.java │ │ ├── TextTrack.java │ │ ├── TextTrackCue.java │ │ ├── TextTrackCueList.java │ │ ├── TextTrackCue_Constructor.java │ │ ├── TimeRanges.java │ │ ├── Transferable.java │ │ ├── UndoManager.java │ │ ├── UndoManagerEvent.java │ │ ├── ValidityState.java │ │ ├── VideoTrack.java │ │ ├── VideoTrackList.java │ │ ├── Window.java │ │ └── WindowModal.java │ │ ├── ranges │ │ ├── DocumentRange.java │ │ ├── Range.java │ │ └── RangeException.java │ │ ├── stylesheets │ │ ├── LinkStyle.java │ │ ├── MediaList.java │ │ └── StyleSheet.java │ │ ├── traversal │ │ ├── DocumentTraversal.java │ │ ├── NodeFilter.java │ │ ├── NodeIterator.java │ │ └── TreeWalker.java │ │ ├── typedarray │ │ ├── ArrayBuffer.java │ │ ├── ArrayBufferView.java │ │ ├── ArrayBuffer_Constructor.java │ │ ├── DataView.java │ │ ├── DataView_Constructor.java │ │ ├── Float32Array.java │ │ ├── Float32Array_Constructor.java │ │ ├── Float64Array.java │ │ ├── Float64Array_Constructor.java │ │ ├── Int16Array.java │ │ ├── Int16Array_Constructor.java │ │ ├── Int32Array.java │ │ ├── Int32Array_Constructor.java │ │ ├── Int8Array.java │ │ ├── Int8Array_Constructor.java │ │ ├── Uint16Array.java │ │ ├── Uint16Array_Constructor.java │ │ ├── Uint32Array.java │ │ ├── Uint32Array_Constructor.java │ │ ├── Uint8Array.java │ │ └── Uint8Array_Constructor.java │ │ ├── views │ │ ├── AbstractView.java │ │ ├── ClientRect.java │ │ ├── ClientRectList.java │ │ └── DocumentView.java │ │ ├── webgl │ │ ├── WebGLActiveInfo.java │ │ ├── WebGLBuffer.java │ │ ├── WebGLContextAttributes.java │ │ ├── WebGLContextEvent.java │ │ ├── WebGLFramebuffer.java │ │ ├── WebGLObject.java │ │ ├── WebGLProgram.java │ │ ├── WebGLRenderbuffer.java │ │ ├── WebGLRenderingContext.java │ │ ├── WebGLShader.java │ │ ├── WebGLTexture.java │ │ └── WebGLUniformLocation.java │ │ └── websocket │ │ ├── WebSocket.java │ │ └── WebSocket_Constructor.java │ └── resources │ ├── 2dcontext.idl │ ├── arrays.idl │ ├── console.idl │ ├── cssom.idl │ ├── cssomview.idl │ ├── dom2css.idl │ ├── dom2events.idl │ ├── dom2ranges.idl │ ├── dom2stylesheets.idl │ ├── dom2traversal.idl │ ├── dom2views.idl │ ├── dom3core.idl │ ├── dom3events.idl │ ├── dom3ls.idl │ ├── dom3validation.idl │ ├── dom3xpath.idl │ ├── domcore.idl │ ├── elementtraversal.idl │ ├── eventhandler.idl │ ├── eventsource.idl │ ├── file.idl │ ├── geolocation.idl │ ├── html5.idl │ ├── indexeddb.idl │ ├── microdata.idl │ ├── postmsg.idl │ ├── progress-events.idl │ ├── selectors.idl │ ├── smil.idl │ ├── svg.idl │ ├── touch.idl │ ├── typedarray.idl │ ├── url.idl │ ├── webdatabase.idl │ ├── webgl.idl │ ├── webnotifications.idl │ ├── websocket.idl │ ├── webstorage.idl │ ├── workers.idl │ ├── xhr2-b.idl │ └── xhr2.idl ├── dragome-web ├── docs │ └── todo2.txt ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── dragome │ │ │ ├── helpers │ │ │ └── AnnotationsAdder.java │ │ │ ├── services │ │ │ ├── WebServiceLocator.java │ │ │ └── serverside │ │ │ │ ├── ServerReflectionServiceImpl.java │ │ │ │ └── ServerSideServiceFactory.java │ │ │ └── web │ │ │ ├── annotations │ │ │ ├── ClientSideMethod.java │ │ │ ├── Keep.java │ │ │ └── PageAlias.java │ │ │ ├── config │ │ │ ├── ContextSubTypeFactory.java │ │ │ ├── DomHandlerApplicationConfigurator.java │ │ │ ├── DomHandlerDelegateStrategy.java │ │ │ └── NodeSubTypeFactory.java │ │ │ ├── debugging │ │ │ ├── CrossExecutionCommandImpl.java │ │ │ ├── CrossExecutionCommandProcessorImpl.java │ │ │ ├── CrossExecutionResultImpl.java │ │ │ ├── CrossExecutionSemaphore.java │ │ │ ├── EmptyCrossExecutionResult.java │ │ │ ├── JavascriptReference.java │ │ │ ├── JsEvalBooleanInMethod.java │ │ │ ├── JsEvalInMethod.java │ │ │ ├── JsEvalIntegerInMethod.java │ │ │ ├── JsMethodReferenceCreationInMethod.java │ │ │ ├── JsVariableCreationInMethod.java │ │ │ ├── ReferenceHolder.java │ │ │ ├── RemoteScriptHelper.java │ │ │ ├── ScriptCrossExecutionCommand.java │ │ │ ├── ServiceInvocationResult.java │ │ │ ├── interfaces │ │ │ │ ├── CrossExecutionCommand.java │ │ │ │ ├── CrossExecutionCommandProcessor.java │ │ │ │ └── CrossExecutionResult.java │ │ │ ├── messages │ │ │ │ ├── ChannelReceiverImpl.java │ │ │ │ ├── ClientToServerMessageChannel.java │ │ │ │ ├── ClientToServerServiceInvocationHandler.java │ │ │ │ ├── MessageChannel.java │ │ │ │ ├── Receiver.java │ │ │ │ ├── Sender.java │ │ │ │ ├── ServerToClientMessageChannel.java │ │ │ │ ├── ServerToClientServiceInvoker.java │ │ │ │ └── SorterMessagesQueue.java │ │ │ └── temp │ │ │ │ └── TempHelper.java │ │ │ ├── dispatcher │ │ │ ├── EventDispatcher.java │ │ │ ├── EventDispatcherExtraUtils.java │ │ │ ├── EventDispatcherHelper.java │ │ │ ├── EventDispatcherImpl.java │ │ │ └── JavaRefId.java │ │ │ ├── enhancers │ │ │ └── jsdelegate │ │ │ │ ├── DefaultDelegateStrategy.java │ │ │ │ ├── JsCast.java │ │ │ │ ├── interfaces │ │ │ │ ├── DelegateStrategy.java │ │ │ │ └── SubTypeFactory.java │ │ │ │ ├── reflection │ │ │ │ ├── ElementTransformer.java │ │ │ │ ├── JsDelegateInitializer.java │ │ │ │ └── JsDelegateInvocationHandler.java │ │ │ │ └── serverside │ │ │ │ ├── InstrumentedClassPersister.java │ │ │ │ └── JsDelegateGenerator.java │ │ │ ├── execution │ │ │ ├── ApplicationExecutor.java │ │ │ ├── ApplicationExecutorImpl.java │ │ │ ├── DragomeApplicationLauncher.java │ │ │ └── ServerLauncher.java │ │ │ ├── helpers │ │ │ ├── DefaultClasspathFileFilter.java │ │ │ ├── RequestUrlActivityMapper.java │ │ │ ├── jdbc │ │ │ │ └── BrowserResultSetProcessorExecutor.java │ │ │ └── serverside │ │ │ │ ├── DragomeCompilerLauncher.java │ │ │ │ ├── RequestUrlActivityMapperImpl.java │ │ │ │ ├── StandaloneDragomeAppGenerator.java │ │ │ │ └── Wro4jStandaloneRunner.java │ │ │ ├── html │ │ │ └── dom │ │ │ │ ├── DomHandler.java │ │ │ │ ├── DragomeJsException.java │ │ │ │ ├── RegExp.java │ │ │ │ ├── Timer.java │ │ │ │ ├── Window.java │ │ │ │ └── w3c │ │ │ │ ├── ArrayBufferFactory.java │ │ │ │ ├── BrowserDomHandler.java │ │ │ │ ├── DocumentExtension.java │ │ │ │ ├── ElementExtension.java │ │ │ │ ├── FrameRequestCallback.java │ │ │ │ ├── HTMLCanvasElementExtension.java │ │ │ │ ├── HTMLImageElementExtension.java │ │ │ │ ├── MessageEventExtension.java │ │ │ │ ├── NodeExtension.java │ │ │ │ ├── TypedArraysFactory.java │ │ │ │ ├── WebGLRenderingContextExtension.java │ │ │ │ └── WindowExtension.java │ │ │ ├── serverside │ │ │ ├── compile │ │ │ │ ├── ClasspathFilteredClasses.java │ │ │ │ ├── FileUtils.java │ │ │ │ └── watchers │ │ │ │ │ ├── DirectoryWatcher.java │ │ │ │ │ └── ReschedulableTimer.java │ │ │ ├── debugging │ │ │ │ └── websocket │ │ │ │ │ ├── ClassTransformerDragomeWebSocketHandler.java │ │ │ │ │ └── DragomeDebugServerEndpoint.java │ │ │ └── servlets │ │ │ │ ├── ClassTransformerInvokerServlet.java │ │ │ │ ├── CompilerServlet.java │ │ │ │ ├── DragomeIEFilter.java │ │ │ │ ├── DragomeResourcesServlet.java │ │ │ │ ├── DragomeWro4jConfigurationObjectFactory.java │ │ │ │ ├── DragomeWro4jFilter.java │ │ │ │ ├── DragomeWroManagerFactory.java │ │ │ │ ├── DragomeWroModelFactory.java │ │ │ │ ├── FileSystemUriLocator.java │ │ │ │ ├── GetPostServlet.java │ │ │ │ ├── PageAliasesServlet.java │ │ │ │ └── ServiceInvoker.java │ │ │ └── services │ │ │ ├── AbstractServicesInvocationHandler.java │ │ │ ├── AsyncResponseHandlerImpl.java │ │ │ ├── BrowserParametersHandler.java │ │ │ ├── ClientServiceInvocationHandler.java │ │ │ ├── ClientSideServiceFactory.java │ │ │ └── RequestExecutorImpl.java │ └── resources │ │ ├── css │ │ ├── bootstrap.css │ │ ├── dragome.css │ │ ├── overrides.css │ │ ├── simple-little-table.css │ │ └── test.css │ │ ├── dragome-debug.js │ │ ├── dragome-production.js │ │ ├── html │ │ ├── discover.html │ │ └── run.html │ │ ├── js │ │ ├── deflate-main.js │ │ ├── deflate.js │ │ ├── hashtable.js │ │ ├── helpers.js │ │ ├── qx-oo-5.0.1.min.js │ │ └── string.js │ │ ├── proguard.conf │ │ └── proguardObf.conf │ └── test │ └── resources │ └── tests.html └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | target/ 3 | .metadata 4 | .settings 5 | .project 6 | .externalToolBuilders/ 7 | .launch 8 | .classpath 9 | .factorypath 10 | *.jar 11 | -------------------------------------------------------------------------------- /3rdparty-LICENSE/harmony-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/3rdparty-LICENSE/harmony-LICENSE.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Dragome is published under the Apache v2 License for clientside/runtime distributable code. 2 | The code used only in compile and debugging time is published under GNU Public License version 3. 3 | The exact terms of this license can be found in the "dragome-LICENSE.txt" file. 4 | For all 3rd party libraries facilitated by Dragome their individual licenses apply. These can be found in the "3rdparty-LICENSE" folder. 5 | -------------------------------------------------------------------------------- /doc/Dragome-Entity.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/Dragome-Entity.pdf -------------------------------------------------------------------------------- /doc/Dragome-Individual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/Dragome-Individual.pdf -------------------------------------------------------------------------------- /doc/add-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/add-section.png -------------------------------------------------------------------------------- /doc/applications.md: -------------------------------------------------------------------------------- 1 | # Dragome Examples 2 | - [TodoMVC Dragome implementation] [1] 3 | - [CrudGrid Dragome implementation] [2] 4 | - Form Bindings: gwt-pectin original binding demo 5 | - FlashCards examples: angular app comparison 6 | - Timer Demo 7 | - Crud using builders 8 | 9 | [1]: todomvc.md 10 | [2]: crud-grid-example.md 11 | -------------------------------------------------------------------------------- /doc/combo-label-binding.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/combo-label-binding.gif -------------------------------------------------------------------------------- /doc/compilation-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/compilation-process.png -------------------------------------------------------------------------------- /doc/crud-debugging-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/crud-debugging-screenshot.jpg -------------------------------------------------------------------------------- /doc/crud-grid1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/crud-grid1.png -------------------------------------------------------------------------------- /doc/crud-grid2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/crud-grid2.png -------------------------------------------------------------------------------- /doc/debug1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/debug1.png -------------------------------------------------------------------------------- /doc/debugging.md: -------------------------------------------------------------------------------- 1 | #Debugging in Dragome 2 | 3 | One of the greatest features of Dragome is that you dont need to install anything to get it working. 4 | When it's time for debugging your application you can use any IDE to make it, and it'll be exactly the same way you debug any other Java application. 5 | Debugging is acchieved starting a browser/server communication via websockets, and transmiting data between both sides. 6 | 7 | __If you want to start debug mode just add, to the page url you are testing, the query string debug=true__ 8 | 9 | For example: 10 | 11 | *http://localhost:8080/my-app1/persons-crud.html?persons-crud&debug=true* 12 | 13 | 14 | 15 |  16 | -------------------------------------------------------------------------------- /doc/diagrams.md: -------------------------------------------------------------------------------- 1 | #Dragome Architecture Diagrams 2 | 3 | 4 |  5 | 6 | ------ 7 | 8 |  9 | 10 | ------ 11 | 12 |  13 | 14 | ------ 15 | 16 |  17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/dragome-dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/dragome-dependencies.png -------------------------------------------------------------------------------- /doc/dragome-modules.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/dragome-modules.gif -------------------------------------------------------------------------------- /doc/filter-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/filter-section.png -------------------------------------------------------------------------------- /doc/gwt-plugin-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/gwt-plugin-chrome.png -------------------------------------------------------------------------------- /doc/gwt-plugin-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/gwt-plugin-firefox.png -------------------------------------------------------------------------------- /doc/header-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/header-section.png -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/logo.png -------------------------------------------------------------------------------- /doc/objects-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/objects-section.png -------------------------------------------------------------------------------- /doc/repeat-with-filter.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/repeat-with-filter.gif -------------------------------------------------------------------------------- /doc/repeat-with-order-by.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/repeat-with-order-by.gif -------------------------------------------------------------------------------- /doc/service-execution-sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/service-execution-sequence.png -------------------------------------------------------------------------------- /doc/simple-binding.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/simple-binding.gif -------------------------------------------------------------------------------- /doc/simple-repeater.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/simple-repeater.gif -------------------------------------------------------------------------------- /doc/support.md: -------------------------------------------------------------------------------- 1 | #Support 2 | 3 | ## Mailing list 4 | 5 | [https://groups.google.com/d/forum/dragome](https://groups.google.com/d/forum/dragome) 6 | 7 | 8 | ------ 9 | 10 | ## For professional support 11 | 12 | Contact us by email: support@dragome.com 13 | -------------------------------------------------------------------------------- /doc/template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/doc/template.png -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/com/android/dx/cf/attrib/package.html: -------------------------------------------------------------------------------- 1 |
2 |Implementation of containers and utilities for all the standard Java 3 | attribute types.
4 | 5 |PACKAGES USED: 6 |
com.android.dx.cf.iface
com.android.dx.rop.pool
com.android.dx.util
Implementation of classes having to do with Java simulation, such as 3 | is needed for verification or stack-to-register conversion.
4 | 5 |PACKAGES USED: 6 |
com.android.dx.rop.pool
com.android.dx.util
Implementation of cf.iface.*
based on a direct representation
3 | of class files as byte[]
s.
PACKAGES USED: 6 |
com.android.dx.cf.attrib
com.android.dx.cf.iface
com.android.dx.rop.pool
com.android.dx.util
Interfaces and base classes for dealing with class files. This package 3 | doesn't have any parsing but does have basic container implementations.
4 | 5 |PACKAGES USED: 6 |
com.android.dx.rop.pool
com.android.dx.util
Classes for translating Java classfiles into Dalvik classes.
3 | 4 |PACKAGES USED: 5 |
com.android.dx.cf.code
com.android.dx.cf.direct
com.android.dx.cf.iface
com.android.dx.dex.code
com.android.dx.dex.file
com.android.dx.rop.code
com.android.dx.rop.cst
com.android.dx.util
Classes relating to a register-based opcode system.
3 | 4 |PACKAGES USED: 5 |
com.android.dx.util
Interfaces and implementation of things related to the constant pool.
3 | 4 |PACKAGES USED: 5 |
com.android.dx.rop.type
com.android.dx.util
Implementation of classes that represent types (classes or primitives).
3 | 4 |PACKAGES USED: 5 |
com.android.dx.util
Utility classes for class file access/manipulation.
3 | 4 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/framework/AssertionFailedError.java: -------------------------------------------------------------------------------- 1 | package junit.framework; 2 | 3 | /** 4 | * Thrown when an assertion failed. 5 | */ 6 | public class AssertionFailedError extends Error { 7 | 8 | public AssertionFailedError () { 9 | } 10 | public AssertionFailedError (String message) { 11 | super (message); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/framework/Protectable.java: -------------------------------------------------------------------------------- 1 | package junit.framework; 2 | 3 | /** 4 | * A Protectable can be run and can throw a Throwable. 5 | * 6 | * @see TestResult 7 | */ 8 | public interface Protectable { 9 | 10 | /** 11 | * Run the the following method protected. 12 | */ 13 | public abstract void protect() throws Throwable; 14 | } 15 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/framework/Test.java: -------------------------------------------------------------------------------- 1 | package junit.framework; 2 | 3 | /** 4 | * A Test can be run and collect its results. 5 | * 6 | * @see TestResult 7 | */ 8 | public interface Test { 9 | /** 10 | * Counts the number of test cases that will be run by this test. 11 | */ 12 | public abstract int countTestCases(); 13 | /** 14 | * Runs a test and collects its result in a TestResult instance. 15 | */ 16 | public abstract void run(TestResult result); 17 | } 18 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/framework/TestListener.java: -------------------------------------------------------------------------------- 1 | package junit.framework; 2 | 3 | /** 4 | * A Listener for test progress 5 | */ 6 | public interface TestListener { 7 | /** 8 | * An error occurred. 9 | */ 10 | public void addError(Test test, Throwable t); 11 | /** 12 | * A failure occurred. 13 | */ 14 | public void addFailure(Test test, AssertionFailedError t); 15 | /** 16 | * A test ended. 17 | */ 18 | public void endTest(Test test); 19 | /** 20 | * A test started. 21 | */ 22 | public void startTest(Test test); 23 | } 24 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/FailureDetailView.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | import java.awt.Component; 4 | 5 | import junit.framework.*; 6 | 7 | /** 8 | * A view to show a details about a failure 9 | */ 10 | public interface FailureDetailView { 11 | /** 12 | * Returns the component used to present the TraceView 13 | */ 14 | public Component getComponent(); 15 | /** 16 | * Shows details of a TestFailure 17 | */ 18 | public void showFailure(TestFailure failure); 19 | /** 20 | * Clears the view 21 | */ 22 | public void clear(); 23 | } 24 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/ReloadingTestSuiteLoader.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | /** 4 | * A TestSuite loader that can reload classes. 5 | */ 6 | public class ReloadingTestSuiteLoader implements TestSuiteLoader { 7 | 8 | public Class load(String suiteClassName) throws ClassNotFoundException { 9 | return createLoader().loadClass(suiteClassName, true); 10 | } 11 | 12 | public Class reload(Class aClass) throws ClassNotFoundException { 13 | return createLoader().loadClass(aClass.getName(), true); 14 | } 15 | 16 | protected TestCaseClassLoader createLoader() { 17 | return new TestCaseClassLoader(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/SimpleTestCollector.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | /** 4 | * An implementation of a TestCollector that considers 5 | * a class to be a test class when it contains the 6 | * pattern "Test" in its name 7 | * @see TestCollector 8 | */ 9 | public class SimpleTestCollector extends ClassPathTestCollector { 10 | 11 | public SimpleTestCollector() { 12 | } 13 | 14 | protected boolean isTestClass(String classFileName) { 15 | return 16 | classFileName.endsWith(".class") && 17 | classFileName.indexOf('$') < 0 && 18 | classFileName.indexOf("Test") > 0; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/StandardTestSuiteLoader.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | /** 4 | * The standard test suite loader. It can only load the same class once. 5 | */ 6 | public class StandardTestSuiteLoader implements TestSuiteLoader { 7 | /** 8 | * Uses the system class loader to load the test class 9 | */ 10 | public Class load(String suiteClassName) throws ClassNotFoundException { 11 | return Class.forName(suiteClassName); 12 | } 13 | /** 14 | * Uses the system class loader to load the test class 15 | */ 16 | public Class reload(Class aClass) throws ClassNotFoundException { 17 | return aClass; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/TestCollector.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | import java.util.*; 4 | 5 | 6 | /** 7 | * Collects Test class names to be presented 8 | * by the TestSelector. 9 | * @see TestSelector 10 | */ 11 | public interface TestCollector { 12 | /** 13 | * Returns an enumeration of Strings with qualified class names 14 | */ 15 | public Enumeration collectTests(); 16 | } 17 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/TestSuiteLoader.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | /** 4 | * An interface to define how a test suite should be loaded. 5 | */ 6 | public interface TestSuiteLoader { 7 | abstract public Class load(String suiteClassName) throws ClassNotFoundException; 8 | abstract public Class reload(Class aClass) throws ClassNotFoundException; 9 | } 10 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/Version.java: -------------------------------------------------------------------------------- 1 | package junit.runner; 2 | 3 | /** 4 | * This class defines the current version of JUnit 5 | */ 6 | public class Version { 7 | private Version() { 8 | // don't instantiate 9 | } 10 | 11 | public static String id() { 12 | return "3.8.1"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/excluded.properties: -------------------------------------------------------------------------------- 1 | # 2 | # The list of excluded package paths for the TestCaseClassLoader 3 | # 4 | excluded.0=sun.* 5 | excluded.1=com.sun.* 6 | excluded.2=org.omg.* 7 | excluded.3=javax.* 8 | excluded.4=sunw.* 9 | excluded.5=java.* 10 | excluded.6=org.w3c.dom.* 11 | excluded.7=org.xml.sax.* 12 | excluded.8=net.jini.* 13 | -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/dragome-bytecode-js-compiler/dx-src/junit/runner/logo.gif -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/dx-src/junit/runner/smalllogo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dragome/dragome-sdk/f06ebebe6933baf1e870ac49e921c7b1f1163ad7/dragome-bytecode-js-compiler/dx-src/junit/runner/smalllogo.gif -------------------------------------------------------------------------------- /dragome-bytecode-js-compiler/src/main/java/com/dragome/compiler/ast/ArrayInitializer.java: -------------------------------------------------------------------------------- 1 | package com.dragome.compiler.ast; 2 | 3 | import java.util.List; 4 | 5 | import com.dragome.compiler.generators.AbstractVisitor; 6 | 7 | public class ArrayInitializer extends Expression 8 | { 9 | 10 | private List
7 | * The interceptor must either explicitly invoke {@link Invocation#proceed()} or invoke the command
8 | * returned by {@link Invocation#getProceedCommand()}. Not invoking one of the above will abort the
9 | * interceptor chain.
10 | */
11 | public interface Interceptor
12 | {
13 | void intercept(Invocation invocation);
14 | }
15 |
--------------------------------------------------------------------------------
/dragome-form-bindings/src/main/java/com/dragome/forms/bindings/client/value/InterceptedMutableValueModel.java:
--------------------------------------------------------------------------------
1 | package com.dragome.forms.bindings.client.value;
2 |
3 | /**
4 | * Created by IntelliJ IDEA.
5 | * User: andrew
6 | * Date: Jul 17, 2010
7 | * Time: 9:31:25 AM
8 | * To change this template use File | Settings | File Templates.
9 | */
10 | public interface InterceptedMutableValueModel