This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository procyon.

commit da2c3288e59fab914a3116ff104d53c33a6a77d0
Merge: e8252b1 4f36e09
Author: Emmanuel Bourg <ebo...@apache.org>
Date:   Sat Oct 15 00:35:18 2016 +0200

    Merge tag 'upstream/0.5.32'
    
    Upstream version 0.5.32

 License.Rtf                                        |  245 +
 License.html                                       |  214 +
 License.txt                                        |   55 +
 Procyon.CompilerTools/build.gradle                 |    7 +
 .../java/com/strobel/assembler/CodePrinter.java    |   81 +
 .../java/com/strobel/assembler/Collection.java     |  188 +
 .../com/strobel/assembler/InputTypeLoader.java     |  339 ++
 .../assembler/flowanalysis/ControlFlowEdge.java    |   69 +
 .../assembler/flowanalysis/ControlFlowGraph.java   |  323 ++
 .../flowanalysis/ControlFlowGraphBuilder.java      | 1029 +++++
 .../assembler/flowanalysis/ControlFlowNode.java    |  481 ++
 .../flowanalysis/ControlFlowNodeType.java          |   27 +
 .../strobel/assembler/flowanalysis/JumpType.java   |   39 +
 .../com/strobel/assembler/ir/AnnotationReader.java |  116 +
 .../com/strobel/assembler/ir/ConstantPool.java     | 1528 +++++++
 .../main/java/com/strobel/assembler/ir/Error.java  |  253 ++
 .../com/strobel/assembler/ir/ErrorOperand.java     |   37 +
 .../com/strobel/assembler/ir/ExceptionHandler.java |  140 +
 .../strobel/assembler/ir/ExceptionHandlerType.java |   22 +
 .../java/com/strobel/assembler/ir/FlowControl.java |   28 +
 .../main/java/com/strobel/assembler/ir/Frame.java  |  393 ++
 .../java/com/strobel/assembler/ir/FrameType.java   |   58 +
 .../java/com/strobel/assembler/ir/FrameValue.java  |  114 +
 .../com/strobel/assembler/ir/FrameValueType.java   |   35 +
 .../java/com/strobel/assembler/ir/Instruction.java |  580 +++
 .../com/strobel/assembler/ir/InstructionBlock.java |  111 +
 .../assembler/ir/InstructionCollection.java        |  137 +
 .../strobel/assembler/ir/InstructionVisitor.java   |  128 +
 .../com/strobel/assembler/ir/MetadataReader.java   |  424 ++
 .../main/java/com/strobel/assembler/ir/OpCode.java |  843 ++++
 .../com/strobel/assembler/ir/OpCodeHelpers.java    |  169 +
 .../java/com/strobel/assembler/ir/OpCodeType.java  |   26 +
 .../java/com/strobel/assembler/ir/OperandType.java |  105 +
 .../com/strobel/assembler/ir/StackBehavior.java    |   62 +
 .../com/strobel/assembler/ir/StackMapAnalyzer.java |  352 ++
 .../com/strobel/assembler/ir/StackMapFrame.java    |   42 +
 .../strobel/assembler/ir/StackMappingVisitor.java  | 1236 +++++
 .../ir/attributes/AnnotationDefaultAttribute.java  |   36 +
 .../ir/attributes/AnnotationsAttribute.java        |   36 +
 .../assembler/ir/attributes/AttributeNames.java    |   48 +
 .../assembler/ir/attributes/BlobAttribute.java     |   45 +
 .../ir/attributes/BootstrapMethodsAttribute.java   |   58 +
 .../ir/attributes/BootstrapMethodsTableEntry.java  |   53 +
 .../assembler/ir/attributes/CodeAttribute.java     |  127 +
 .../ir/attributes/ConstantValueAttribute.java      |   33 +
 .../ir/attributes/EnclosingMethodAttribute.java    |   43 +
 .../ir/attributes/ExceptionTableEntry.java         |   62 +
 .../ir/attributes/ExceptionsAttribute.java         |   42 +
 .../assembler/ir/attributes/InnerClassEntry.java   |   62 +
 .../ir/attributes/InnerClassesAttribute.java       |   37 +
 .../ir/attributes/LineNumberTableAttribute.java    |   63 +
 .../ir/attributes/LineNumberTableEntry.java        |   38 +
 .../ir/attributes/LocalVariableTableAttribute.java |   37 +
 .../ir/attributes/LocalVariableTableEntry.java     |   77 +
 .../ir/attributes/MethodParameterEntry.java        |   45 +
 .../ir/attributes/MethodParametersAttribute.java   |   35 +
 .../attributes/ParameterAnnotationsAttribute.java  |   35 +
 .../ir/attributes/SignatureAttribute.java          |   33 +
 .../assembler/ir/attributes/SourceAttribute.java   |  270 ++
 .../ir/attributes/SourceFileAttribute.java         |   33 +
 .../metadata/AnonymousLocalTypeCollection.java     |   53 +
 .../com/strobel/assembler/metadata/ArrayType.java  |  125 +
 .../assembler/metadata/ArrayTypeLoader.java        |  116 +
 .../com/strobel/assembler/metadata/Buffer.java     |  403 ++
 .../strobel/assembler/metadata/BuiltinTypes.java   |   94 +
 .../strobel/assembler/metadata/CapturedType.java   |   77 +
 .../assembler/metadata/ClassFileReader.java        | 1429 ++++++
 .../assembler/metadata/ClasspathTypeLoader.java    |  101 +
 .../assembler/metadata/CommonTypeReferences.java   |   61 +
 .../strobel/assembler/metadata/CompilerTarget.java |  323 ++
 .../assembler/metadata/CompositeTypeLoader.java    |   40 +
 .../assembler/metadata/CompoundTypeReference.java  |  209 +
 .../assembler/metadata/ConstantPoolPrinter.java    |  294 ++
 .../strobel/assembler/metadata/ConversionType.java |   25 +
 .../assembler/metadata/CoreMetadataFactory.java    |  761 ++++
 .../assembler/metadata/DefaultTypeVisitor.java     |   87 +
 .../assembler/metadata/DeobfuscationUtilities.java |   93 +
 .../assembler/metadata/DynamicCallSite.java        |   67 +
 .../java/com/strobel/assembler/metadata/Error.java |  237 +
 .../assembler/metadata/ExceptionHandlerMapper.java |  661 +++
 .../assembler/metadata/FieldDefinition.java        |  326 ++
 .../assembler/metadata/FieldMetadataVisitor.java   |   24 +
 .../strobel/assembler/metadata/FieldReference.java |   82 +
 .../strobel/assembler/metadata/FieldVisitor.java   |   47 +
 .../java/com/strobel/assembler/metadata/Flags.java |  683 +++
 .../assembler/metadata/GenericMethodInstance.java  |  110 +
 .../assembler/metadata/GenericParameter.java       |  232 +
 .../metadata/GenericParameterCollection.java       |   69 +
 .../assembler/metadata/GenericParameterType.java   |   22 +
 .../assembler/metadata/IAnnotationsProvider.java   |   29 +
 .../strobel/assembler/metadata/ICapturedType.java  |   24 +
 .../assembler/metadata/IClassSignature.java        |   26 +
 .../assembler/metadata/IConstantValueProvider.java |   25 +
 .../assembler/metadata/IGenericContext.java        |   24 +
 .../assembler/metadata/IGenericInstance.java       |   26 +
 .../metadata/IGenericParameterProvider.java        |   27 +
 .../assembler/metadata/IMemberDefinition.java      |   44 +
 .../assembler/metadata/IMetadataResolver.java      |   66 +
 .../strobel/assembler/metadata/IMetadataScope.java |   33 +
 .../assembler/metadata/IMetadataTypeMember.java    |   22 +
 .../assembler/metadata/IMethodSignature.java       |   36 +
 .../strobel/assembler/metadata/IResolverFrame.java |   24 +
 .../strobel/assembler/metadata/ITypeLoader.java    |   24 +
 .../metadata/IVariableDefinitionProvider.java      |   26 +
 .../strobel/assembler/metadata/JarTypeLoader.java  |  115 +
 .../com/strobel/assembler/metadata/JvmType.java    |  332 ++
 .../java/com/strobel/assembler/metadata/Label.java |   53 +
 .../assembler/metadata/MemberReference.java        |  103 +
 .../assembler/metadata/MetadataFilters.java        |   99 +
 .../strobel/assembler/metadata/MetadataHelper.java | 2889 ++++++++++++
 .../strobel/assembler/metadata/MetadataParser.java |  834 ++++
 .../assembler/metadata/MetadataResolver.java       |  501 +++
 .../strobel/assembler/metadata/MetadataSystem.java |  175 +
 .../strobel/assembler/metadata/MethodBinder.java   |  660 +++
 .../com/strobel/assembler/metadata/MethodBody.java |  144 +
 .../metadata/MethodBodyParseException.java         |   37 +
 .../assembler/metadata/MethodDefinition.java       |  740 +++
 .../strobel/assembler/metadata/MethodHandle.java   |   42 +
 .../assembler/metadata/MethodHandleType.java       |   29 +
 .../assembler/metadata/MethodMetadataVisitor.java  |   25 +
 .../strobel/assembler/metadata/MethodReader.java   |  696 +++
 .../assembler/metadata/MethodReference.java        |  230 +
 .../strobel/assembler/metadata/MethodVisitor.java  |   43 +
 .../assembler/metadata/PackageReference.java       |  111 +
 .../assembler/metadata/ParameterDefinition.java    |  145 +
 .../metadata/ParameterDefinitionCollection.java    |   98 +
 .../assembler/metadata/ParameterReference.java     |   80 +
 .../assembler/metadata/ParameterizedType.java      |  125 +
 .../strobel/assembler/metadata/PrimitiveType.java  |  118 +
 .../com/strobel/assembler/metadata/RawMethod.java  |  122 +
 .../com/strobel/assembler/metadata/RawType.java    |   75 +
 .../strobel/assembler/metadata/SentinelTypes.java  |   73 +
 .../com/strobel/assembler/metadata/SwitchInfo.java |   92 +
 .../strobel/assembler/metadata/TypeDefinition.java |  510 +++
 .../com/strobel/assembler/metadata/TypeMapper.java |   54 +
 .../assembler/metadata/TypeMetadataVisitor.java    |   35 +
 .../strobel/assembler/metadata/TypeReference.java  |  644 +++
 .../strobel/assembler/metadata/TypeRelation.java   |   20 +
 .../metadata/TypeSubstitutionVisitor.java          |  430 ++
 .../strobel/assembler/metadata/TypeVisitor.java    |   59 +
 .../assembler/metadata/VariableDefinition.java     |  126 +
 .../metadata/VariableDefinitionCollection.java     |  222 +
 .../assembler/metadata/VariableReference.java      |   73 +
 .../strobel/assembler/metadata/WildcardType.java   |  219 +
 .../annotations/AnnotationAnnotationElement.java   |   35 +
 .../metadata/annotations/AnnotationElement.java    |   33 +
 .../annotations/AnnotationElementType.java         |   55 +
 .../metadata/annotations/AnnotationParameter.java  |   40 +
 .../metadata/annotations/AnnotationReader.java     |  115 +
 .../annotations/ArrayAnnotationElement.java        |   35 +
 .../annotations/ClassAnnotationElement.java        |   35 +
 .../annotations/ConstantAnnotationElement.java     |   35 +
 .../metadata/annotations/CustomAnnotation.java     |   47 +
 .../annotations/EnumAnnotationElement.java         |   42 +
 .../metadata/signatures/ArrayTypeSignature.java    |   46 +
 .../assembler/metadata/signatures/BaseType.java    |   28 +
 .../metadata/signatures/BooleanSignature.java      |   41 +
 .../metadata/signatures/BottomSignature.java       |   41 +
 .../metadata/signatures/ByteSignature.java         |   41 +
 .../metadata/signatures/CharSignature.java         |   41 +
 .../metadata/signatures/ClassSignature.java        |   65 +
 .../metadata/signatures/ClassTypeSignature.java    |   48 +
 .../metadata/signatures/DoubleSignature.java       |   41 +
 .../metadata/signatures/FieldTypeSignature.java    |   28 +
 .../metadata/signatures/FloatSignature.java        |   41 +
 .../metadata/signatures/FormalTypeParameter.java   |   52 +
 .../metadata/signatures/IntSignature.java          |   41 +
 .../metadata/signatures/LongSignature.java         |   41 +
 .../metadata/signatures/MetadataFactory.java       |   67 +
 .../metadata/signatures/MethodTypeSignature.java   |   73 +
 .../assembler/metadata/signatures/Reifier.java     |  208 +
 .../assembler/metadata/signatures/ReturnType.java  |   28 +
 .../metadata/signatures/ShortSignature.java        |   41 +
 .../assembler/metadata/signatures/Signature.java   |   30 +
 .../metadata/signatures/SignatureParser.java       |  490 ++
 .../signatures/SimpleClassTypeSignature.java       |   67 +
 .../assembler/metadata/signatures/Tree.java        |   31 +
 .../metadata/signatures/TypeArgument.java          |   28 +
 .../metadata/signatures/TypeSignature.java         |   28 +
 .../assembler/metadata/signatures/TypeTree.java    |   30 +
 .../metadata/signatures/TypeTreeVisitor.java       |   51 +
 .../metadata/signatures/TypeVariableSignature.java |   51 +
 .../assembler/metadata/signatures/Visitor.java     |   31 +
 .../metadata/signatures/VoidSignature.java         |   41 +
 .../assembler/metadata/signatures/Wildcard.java    |   69 +
 .../com/strobel/decompiler/AnsiTextOutput.java     |  421 ++
 .../strobel/decompiler/DecompilationOptions.java   |   41 +
 .../java/com/strobel/decompiler/Decompiler.java    |   72 +
 .../com/strobel/decompiler/DecompilerContext.java  |   84 +
 .../com/strobel/decompiler/DecompilerHelpers.java  |  855 ++++
 .../com/strobel/decompiler/DecompilerSettings.java |  220 +
 .../java/com/strobel/decompiler/ITextOutput.java   |   64 +
 .../com/strobel/decompiler/InstructionHelper.java  |  344 ++
 .../java/com/strobel/decompiler/NameSyntax.java    |   25 +
 .../com/strobel/decompiler/PlainTextOutput.java    |  283 ++
 .../com/strobel/decompiler/ast/AstBuilder.java     | 4756 ++++++++++++++++++++
 .../java/com/strobel/decompiler/ast/AstCode.java   |  895 ++++
 .../com/strobel/decompiler/ast/AstCodeHelpers.java |  175 +
 .../java/com/strobel/decompiler/ast/AstKeys.java   |   34 +
 .../decompiler/ast/AstOptimizationStep.java        |   83 +
 .../com/strobel/decompiler/ast/AstOptimizer.java   | 4181 +++++++++++++++++
 .../com/strobel/decompiler/ast/BasicBlock.java     |   66 +
 .../java/com/strobel/decompiler/ast/Block.java     |   97 +
 .../java/com/strobel/decompiler/ast/CaseBlock.java |   52 +
 .../com/strobel/decompiler/ast/CatchBlock.java     |   93 +
 .../java/com/strobel/decompiler/ast/Condition.java |  111 +
 .../com/strobel/decompiler/ast/DefaultMap.java     |   46 +
 .../java/com/strobel/decompiler/ast/Error.java     |   34 +
 .../com/strobel/decompiler/ast/Expression.java     |  398 ++
 .../com/strobel/decompiler/ast/GotoRemoval.java    |  972 ++++
 .../java/com/strobel/decompiler/ast/Inlining.java  |  862 ++++
 .../java/com/strobel/decompiler/ast/Label.java     |   52 +
 .../java/com/strobel/decompiler/ast/Lambda.java    |  149 +
 .../java/com/strobel/decompiler/ast/LockInfo.java  |   89 +
 .../main/java/com/strobel/decompiler/ast/Loop.java |  109 +
 .../java/com/strobel/decompiler/ast/LoopType.java  |   22 +
 .../strobel/decompiler/ast/LoopsAndConditions.java | 1055 +++++
 .../main/java/com/strobel/decompiler/ast/Node.java |  133 +
 .../strobel/decompiler/ast/PatternMatching.java    |  935 ++++
 .../java/com/strobel/decompiler/ast/Range.java     |  195 +
 .../java/com/strobel/decompiler/ast/Switch.java    |   87 +
 .../com/strobel/decompiler/ast/TryCatchBlock.java  |  110 +
 .../com/strobel/decompiler/ast/TypeAnalysis.java   | 3276 ++++++++++++++
 .../java/com/strobel/decompiler/ast/Variable.java  |  106 +
 .../decompiler/languages/BytecodeAstLanguage.java  |  299 ++
 .../decompiler/languages/BytecodeLanguage.java     | 1524 +++++++
 .../languages/BytecodeOutputOptions.java           |   70 +
 .../strobel/decompiler/languages/EntityType.java   |   27 +
 .../com/strobel/decompiler/languages/Language.java |   79 +
 .../strobel/decompiler/languages/Languages.java    |   73 +
 .../decompiler/languages/LineNumberPosition.java   |   62 +
 .../com/strobel/decompiler/languages/Region.java   |  139 +
 .../strobel/decompiler/languages/TextLocation.java |   98 +
 .../languages/TypeDecompilationResults.java        |   44 +
 .../languages/java/BraceEnforcement.java           |   25 +
 .../decompiler/languages/java/BraceStyle.java      |   27 +
 .../languages/java/IOutputFormatter.java           |   53 +
 .../languages/java/JavaFormattingOptions.java      |  259 ++
 .../decompiler/languages/java/JavaLanguage.java    |  103 +
 .../languages/java/JavaOutputVisitor.java          | 2696 +++++++++++
 .../languages/java/LineNumberTableConverter.java   |   66 +
 .../decompiler/languages/java/MemberMapping.java   |   49 +
 .../java/OffsetToLineNumberConverter.java          |   29 +
 .../languages/java/TextOutputFormatter.java        |  593 +++
 .../decompiler/languages/java/Wrapping.java        |   23 +
 .../languages/java/analysis/ControlFlowEdge.java   |   74 +
 .../java/analysis/ControlFlowEdgeType.java         |   39 +
 .../java/analysis/ControlFlowGraphBuilder.java     |  681 +++
 .../languages/java/analysis/ControlFlowNode.java   |   66 +
 .../java/analysis/ControlFlowNodeType.java         |   44 +
 .../languages/java/analysis/Correlator.java        |  123 +
 .../languages/java/analysis/UsageClassifier.java   |   70 +
 .../languages/java/analysis/UsageType.java         |   23 +
 .../decompiler/languages/java/ast/Annotation.java  |   77 +
 .../ast/AnonymousObjectCreationExpression.java     |   73 +
 .../java/ast/ArrayCreationExpression.java          |   88 +
 .../java/ast/ArrayInitializerExpression.java       |  100 +
 .../languages/java/ast/ArraySpecifier.java         |   57 +
 .../languages/java/ast/AssertStatement.java        |   65 +
 .../languages/java/ast/AssignmentExpression.java   |  204 +
 .../languages/java/ast/AssignmentOperatorType.java |   44 +
 .../decompiler/languages/java/ast/AstBuilder.java  |  924 ++++
 .../languages/java/ast/AstMethodBodyBuilder.java   | 1377 ++++++
 .../decompiler/languages/java/ast/AstNode.java     |  909 ++++
 .../languages/java/ast/AstNodeCollection.java      |  282 ++
 .../decompiler/languages/java/ast/AstType.java     |  154 +
 .../java/ast/BinaryOperatorExpression.java         |  172 +
 .../languages/java/ast/BinaryOperatorType.java     |   57 +
 .../languages/java/ast/BlockStatement.java         |  145 +
 .../languages/java/ast/BreakStatement.java         |   66 +
 .../decompiler/languages/java/ast/CaseLabel.java   |   68 +
 .../languages/java/ast/CastExpression.java         |   70 +
 .../decompiler/languages/java/ast/CatchClause.java |  141 +
 .../languages/java/ast/ClassOfExpression.java      |   57 +
 .../decompiler/languages/java/ast/ClassType.java   |   25 +
 .../decompiler/languages/java/ast/Comment.java     |   85 +
 .../languages/java/ast/CommentStatement.java       |   57 +
 .../decompiler/languages/java/ast/CommentType.java |   23 +
 .../languages/java/ast/CompilationUnit.java        |  154 +
 .../languages/java/ast/ComposedType.java           |  100 +
 .../languages/java/ast/ConditionalExpression.java  |   87 +
 .../languages/java/ast/ConstructorDeclaration.java |   74 +
 .../java/ast/ConstructorInitializerType.java       |   22 +
 .../languages/java/ast/ContextTrackingVisitor.java |   86 +
 .../languages/java/ast/ContinueStatement.java      |   66 +
 .../languages/java/ast/ConvertTypeOptions.java     |   73 +
 .../java/ast/DefiniteAssignmentAnalysis.java       |  778 ++++
 .../java/ast/DefiniteAssignmentStatus.java         |   50 +
 .../languages/java/ast/DepthFirstAstVisitor.java   |  388 ++
 .../languages/java/ast/DoWhileStatement.java       |   79 +
 .../languages/java/ast/EmptyStatement.java         |   59 +
 .../languages/java/ast/EntityDeclaration.java      |  169 +
 .../languages/java/ast/EnumValueDeclaration.java   |   64 +
 .../decompiler/languages/java/ast/Expression.java  |  168 +
 .../languages/java/ast/ExpressionStatement.java    |   56 +
 .../languages/java/ast/FieldDeclaration.java       |   51 +
 .../languages/java/ast/ForEachStatement.java       |  120 +
 .../languages/java/ast/ForStatement.java           |   87 +
 .../languages/java/ast/GotoStatement.java          |   62 +
 .../decompiler/languages/java/ast/IAstVisitor.java |   92 +
 .../decompiler/languages/java/ast/Identifier.java  |  127 +
 .../languages/java/ast/IdentifierExpression.java   |   70 +
 .../languages/java/ast/IfElseStatement.java        |   99 +
 .../languages/java/ast/ImportDeclaration.java      |  127 +
 .../languages/java/ast/IndexerExpression.java      |   70 +
 .../languages/java/ast/InliningHelper.java         |  133 +
 .../java/ast/InsertParenthesesVisitor.java         |  304 ++
 .../languages/java/ast/InstanceInitializer.java    |   56 +
 .../languages/java/ast/InstanceOfExpression.java   |   68 +
 .../languages/java/ast/InvocationExpression.java   |   82 +
 .../languages/java/ast/JavaModifierToken.java      |   74 +
 .../languages/java/ast/JavaNameResolver.java       |  982 ++++
 .../languages/java/ast/JavaPrimitiveCast.java      |  137 +
 .../languages/java/ast/JavaResolver.java           | 1397 ++++++
 .../languages/java/ast/JavaTokenNode.java          |  125 +
 .../decompiler/languages/java/ast/Keys.java        |   62 +
 .../languages/java/ast/LabelStatement.java         |   58 +
 .../languages/java/ast/LabeledStatement.java       |   82 +
 .../languages/java/ast/LambdaExpression.java       |   63 +
 .../languages/java/ast/LocalClassHelper.java       |  540 +++
 .../java/ast/LocalTypeDeclarationStatement.java    |   45 +
 .../decompiler/languages/java/ast/MacNewLine.java  |   41 +
 .../java/ast/MemberReferenceExpression.java        |  108 +
 .../languages/java/ast/MethodDeclaration.java      |  105 +
 .../languages/java/ast/MethodGroupExpression.java  |   80 +
 .../languages/java/ast/NameResolveMode.java        |   22 +
 .../languages/java/ast/NameResolveResult.java      |   35 +
 .../languages/java/ast/NameVariables.java          |  592 +++
 .../decompiler/languages/java/ast/NewLineNode.java |   73 +
 .../decompiler/languages/java/ast/NewLineType.java |   23 +
 .../decompiler/languages/java/ast/NodeType.java    |   29 +
 .../java/ast/NullReferenceExpression.java          |   64 +
 .../java/ast/ObjectCreationExpression.java         |  102 +
 .../languages/java/ast/PackageDeclaration.java     |  125 +
 .../languages/java/ast/ParameterDeclaration.java   |  136 +
 .../java/ast/ParenthesizedExpression.java          |   54 +
 .../languages/java/ast/PrimitiveExpression.java    |  118 +
 .../languages/java/ast/ReturnStatement.java        |   57 +
 .../decompiler/languages/java/ast/Roles.java       |   88 +
 .../languages/java/ast/SimpleNameLookupMode.java   |   25 +
 .../decompiler/languages/java/ast/SimpleType.java  |  137 +
 .../decompiler/languages/java/ast/Statement.java   |  147 +
 .../java/ast/SuperReferenceExpression.java         |   73 +
 .../languages/java/ast/SwitchSection.java          |   62 +
 .../languages/java/ast/SwitchStatement.java        |   81 +
 .../languages/java/ast/SynchronizedStatement.java  |   74 +
 .../decompiler/languages/java/ast/TextNode.java    |   91 +
 .../java/ast/ThisReferenceExpression.java          |   73 +
 .../languages/java/ast/ThrowStatement.java         |   57 +
 .../decompiler/languages/java/ast/TokenRole.java   |   63 +
 .../languages/java/ast/TryCatchStatement.java      |   85 +
 .../languages/java/ast/TypeDeclaration.java        |  140 +
 .../java/ast/TypeParameterDeclaration.java         |   90 +
 .../java/ast/TypeReferenceExpression.java          |   53 +
 .../java/ast/UnaryOperatorExpression.java          |  110 +
 .../languages/java/ast/UnaryOperatorType.java      |   30 +
 .../decompiler/languages/java/ast/UnixNewLine.java |   41 +
 .../java/ast/VariableDeclarationStatement.java     |  129 +
 .../languages/java/ast/VariableInitializer.java    |  166 +
 .../languages/java/ast/WhileStatement.java         |   79 +
 .../languages/java/ast/WildcardType.java           |   55 +
 .../languages/java/ast/WindowsNewLine.java         |   41 +
 .../AddReferenceQualifiersTransform.java           |  242 +
 .../ast/transforms/AssertStatementTransform.java   |  259 ++
 .../java/ast/transforms/BreakTargetRelocation.java |  657 +++
 .../ast/transforms/CollapseImportsTransform.java   |  126 +
 .../java/ast/transforms/ConvertLoopsTransform.java | 1479 ++++++
 .../transforms/DeclareLocalClassesTransform.java   |  589 +++
 .../ast/transforms/DeclareVariablesTransform.java  | 1092 +++++
 .../EclipseEnumSwitchRewriterTransform.java        |  470 ++
 .../EclipseStringSwitchRewriterTransform.java      |  187 +
 .../EliminateSyntheticAccessorsTransform.java      |  622 +++
 .../java/ast/transforms/EnumRewriterTransform.java |  416 ++
 .../transforms/EnumSwitchRewriterTransform.java    |  387 ++
 .../FlattenElseIfStatementsTransform.java          |   68 +
 .../transforms/FlattenSwitchBlocksTransform.java   |   63 +
 .../java/ast/transforms/IAstTransform.java         |   23 +
 .../InlineEscapingAssignmentsTransform.java        |   77 +
 .../InsertConstantReferencesTransform.java         |  252 ++
 .../InsertNecessaryConversionsTransform.java       |  542 +++
 .../InsertOverrideAnnotationsTransform.java        |   96 +
 .../transforms/IntroduceInitializersTransform.java |  283 ++
 .../IntroduceOuterClassReferencesTransform.java    |  416 ++
 .../IntroduceStringConcatenationTransform.java     |  161 +
 .../java/ast/transforms/LabelCleanupTransform.java |  108 +
 .../java/ast/transforms/LambdaTransform.java       |  255 ++
 .../MarkReferencedSyntheticsTransform.java         |   85 +
 .../transforms/RemoveHiddenMembersTransform.java   |  186 +
 .../transforms/RemoveImplicitBoxingTransform.java  |  434 ++
 .../transforms/RemoveRedundantCastsTransform.java  |   72 +
 .../RemoveRedundantInitializersTransform.java      |   87 +
 .../RewriteInnerClassConstructorCalls.java         |  165 +
 .../transforms/RewriteLocalClassesTransform.java   |  129 +
 .../ast/transforms/RewriteNewArrayLambdas.java     |  100 +
 .../SimplifyArithmeticExpressionsTransform.java    |  263 ++
 .../transforms/SimplifyAssignmentsTransform.java   |  378 ++
 .../transforms/StringSwitchRewriterTransform.java  |  302 ++
 .../ast/transforms/TransformationPipeline.java     |   94 +
 .../ast/transforms/TryWithResourcesTransform.java  |  370 ++
 .../java/ast/transforms/VarArgsTransform.java      |  159 +
 .../java/utilities/RedundantCastUtility.java       | 1127 +++++
 .../languages/java/utilities/TypeUtilities.java    |  468 ++
 .../com/strobel/decompiler/patterns/AnyNode.java   |   39 +
 .../decompiler/patterns/AssignmentChain.java       |   63 +
 .../strobel/decompiler/patterns/BackReference.java |   37 +
 .../decompiler/patterns/BacktrackingInfo.java      |   23 +
 .../com/strobel/decompiler/patterns/Choice.java    |   63 +
 .../patterns/DeclaredVariableBackReference.java    |   57 +
 .../com/strobel/decompiler/patterns/INode.java     |   72 +
 .../IdentifierExpressionBackReference.java         |   52 +
 .../patterns/IdentifierExpressionRegexNode.java    |   59 +
 .../patterns/LeftmostBinaryOperandNode.java        |   59 +
 .../com/strobel/decompiler/patterns/Match.java     |  138 +
 .../MemberReferenceExpressionRegexNode.java        |   66 +
 .../patterns/MemberReferenceTypeNode.java          |   69 +
 .../com/strobel/decompiler/patterns/NamedNode.java |   43 +
 .../strobel/decompiler/patterns/OptionalNode.java  |   47 +
 .../patterns/ParameterReferenceNode.java           |   64 +
 .../com/strobel/decompiler/patterns/Pattern.java   |  222 +
 .../strobel/decompiler/patterns/PossibleMatch.java |   27 +
 .../com/strobel/decompiler/patterns/Repeat.java    |  101 +
 .../java/com/strobel/decompiler/patterns/Role.java |   79 +
 .../patterns/SingleOrBinaryAggregateNode.java      |   56 +
 .../strobel/decompiler/patterns/SubtreeMatch.java  |   67 +
 .../TypeReferenceDescriptorComparisonNode.java     |   43 +
 .../decompiler/patterns/TypedExpression.java       |  104 +
 .../com/strobel/decompiler/patterns/TypedNode.java |   51 +
 .../patterns/TypedPrimitiveValueNode.java          |   48 +
 .../decompiler/semantics/ResolveResult.java        |   63 +
 .../com/strobel/decompiler/types/ITypeInfo.java    |   63 +
 .../strobel/decompiler/types/ITypeListener.java    |   21 +
 .../com/strobel/decompiler/types/TypeManager.java  |   20 +
 .../com/strobel/decompiler/types/TypeProxy.java    |  254 ++
 .../decompiler/utilities/TreeTraversal.java        |  231 +
 .../assembler/metadata/MetadataHelperTests.java    |  281 ++
 .../assembler/metadata/MetadataParserTests.java    |   44 +
 .../com/strobel/decompiler/AnnotationTests.java    |  100 +
 .../com/strobel/decompiler/ArrayCreationTests.java |  189 +
 .../java/com/strobel/decompiler/AssertTests.java   |  136 +
 .../java/com/strobel/decompiler/BoxingTests.java   |  276 ++
 .../java/com/strobel/decompiler/CallTests.java     |  154 +
 .../java/com/strobel/decompiler/CastTests.java     |  146 +
 .../com/strobel/decompiler/ConditionalTests.java   |  835 ++++
 .../com/strobel/decompiler/DecompilerTest.java     |  140 +
 .../java/com/strobel/decompiler/EncodingTests.java |  144 +
 .../com/strobel/decompiler/EnhancedTryTests.java   |  340 ++
 .../java/com/strobel/decompiler/EnumTests.java     |  241 +
 .../java/com/strobel/decompiler/GenericsTests.java |   86 +
 .../java/com/strobel/decompiler/HandlerTests.java  |  897 ++++
 .../java/com/strobel/decompiler/ImportTests.java   |   22 +
 .../com/strobel/decompiler/InitializerTests.java   |   22 +
 .../java/com/strobel/decompiler/InliningTests.java |   32 +
 .../com/strobel/decompiler/InnerClassTests.java    |  886 ++++
 .../java/com/strobel/decompiler/LoopTests.java     |  630 +++
 .../java/com/strobel/decompiler/ModifierTests.java |   52 +
 .../java/com/strobel/decompiler/NameTests.java     |  330 ++
 .../java/com/strobel/decompiler/OperatorTests.java |  344 ++
 .../com/strobel/decompiler/PerformanceTests.java   |  139 +
 .../com/strobel/decompiler/PrimitiveTests.java     |   70 +
 .../java/com/strobel/decompiler/StringTests.java   |   24 +
 .../java/com/strobel/decompiler/SwitchTests.java   |  411 ++
 .../java/com/strobel/decompiler/SyncTests.java     |  217 +
 .../com/strobel/decompiler/ThirdPartyTests.java    |  519 +++
 .../com/strobel/decompiler/TypeInferenceTests.java |  248 +
 .../java/com/strobel/decompiler/TypeTests.java     |   78 +
 .../java/com/strobel/decompiler/VariableTests.java |  133 +
 .../src/test/resources/ArgumentTypes.class         |  Bin 0 -> 1416 bytes
 .../src/test/resources/Circle.class                |  Bin 0 -> 385 bytes
 .../src/test/resources/Drawable.class              |  Bin 0 -> 118 bytes
 .../src/test/resources/Hello.class                 |  Bin 0 -> 402 bytes
 .../resources/Issue216GotoWVulnerability.class     |  Bin 0 -> 577 bytes
 .../test/resources/Issue216GotoWVulnerability.j    |   61 +
 .../src/test/resources/JsrWithoutRet.class         |  Bin 0 -> 397 bytes
 .../src/test/resources/JsrWithoutRet.j             |   29 +
 .../src/test/resources/LiteralAssignments.class    |  Bin 0 -> 2052 bytes
 .../src/test/resources/LiteralAssignments.j        |  546 +++
 .../src/test/resources/OddsAndEnds.class           |  Bin 0 -> 1499 bytes
 .../src/test/resources/Rectangle.class             |  Bin 0 -> 501 bytes
 .../src/test/resources/SkipJSR.class               |  Bin 0 -> 294 bytes
 .../src/test/resources/SootOptimizationTest.class  |  Bin 0 -> 574 bytes
 .../src/test/resources/Switch.class                |  Bin 0 -> 473 bytes
 .../src/test/resources/UnboxToNumber.class         |  Bin 0 -> 744 bytes
 .../src/test/resources/WhileLoops.class            |  Bin 0 -> 921 bytes
 Procyon.Core/build.gradle                          |    3 +
 .../src/main/java/com/strobel/Procyon.java         |   22 +
 .../main/java/com/strobel/annotations/NotNull.java |   27 +
 .../java/com/strobel/annotations/Nullable.java     |   32 +
 .../com/strobel/collections/ArrayIterator.java     |   46 +
 .../main/java/com/strobel/collections/Cache.java   |  413 ++
 .../java/com/strobel/collections/Constants.java    |   41 +
 .../com/strobel/collections/ImmutableList.java     |  574 +++
 .../java/com/strobel/collections/ListBuffer.java   |  294 ++
 .../java/com/strobel/collections/SmartList.java    |  353 ++
 .../concurrent/ConcurrentIntObjectHashMap.java     |  546 +++
 .../concurrent/ConcurrentIntObjectMap.java         |   46 +
 .../ConcurrentRefValueIntObjectHashMap.java        |  227 +
 .../concurrent/ConcurrentWeakIntObjectHashMap.java |   65 +
 .../collections/concurrent/IntObjectEntry.java     |   22 +
 .../strobel/compilerservices/CallerResolver.java   |   41 +
 .../strobel/compilerservices/RuntimeHelpers.java   |   67 +
 .../com/strobel/componentmodel/FrugalKeyMap.java   |  411 ++
 .../main/java/com/strobel/componentmodel/Key.java  |  105 +
 .../com/strobel/componentmodel/UserDataStore.java  |   21 +
 .../strobel/componentmodel/UserDataStoreBase.java  |  119 +
 .../java/com/strobel/concurrent/StripedLock.java   |   51 +
 .../strobel/concurrent/StripedReentrantLock.java   |   46 +
 .../main/java/com/strobel/core/Accumulator.java    |   21 +
 .../src/main/java/com/strobel/core/Aggregate.java  |   76 +
 .../src/main/java/com/strobel/core/Aggregator.java |   25 +
 .../main/java/com/strobel/core/ArrayUtilities.java | 2030 +++++++++
 .../src/main/java/com/strobel/core/BooleanBox.java |   36 +
 .../src/main/java/com/strobel/core/ByteBox.java    |   36 +
 .../main/java/com/strobel/core/CharacterBox.java   |   36 +
 .../src/main/java/com/strobel/core/Closeables.java |   85 +
 .../java/com/strobel/core/CollectionUtilities.java | 1068 +++++
 .../src/main/java/com/strobel/core/Comparer.java   |  160 +
 .../src/main/java/com/strobel/core/DoubleBox.java  |   36 +
 .../main/java/com/strobel/core/Environment.java    |  179 +
 .../src/main/java/com/strobel/core/Error.java      |   70 +
 .../java/com/strobel/core/ExceptionUtilities.java  |  180 +
 .../src/main/java/com/strobel/core/Fences.java     |  546 +++
 .../src/main/java/com/strobel/core/FloatBox.java   |   36 +
 .../src/main/java/com/strobel/core/Freezable.java  |   85 +
 .../main/java/com/strobel/core/HashUtilities.java  |  375 ++
 .../java/com/strobel/core/IEqualityComparator.java |   22 +
 .../src/main/java/com/strobel/core/IFreezable.java |   13 +
 .../main/java/com/strobel/core/IReadOnlyList.java  |   46 +
 .../src/main/java/com/strobel/core/IStrongBox.java |   19 +
 .../src/main/java/com/strobel/core/IntegerBox.java |   36 +
 .../src/main/java/com/strobel/core/KeyedQueue.java |   65 +
 .../src/main/java/com/strobel/core/LongBox.java    |   36 +
 .../src/main/java/com/strobel/core/Mapping.java    |   39 +
 .../main/java/com/strobel/core/MutableInteger.java |   75 +
 .../src/main/java/com/strobel/core/OS.java         |   96 +
 .../src/main/java/com/strobel/core/Pair.java       |  107 +
 .../src/main/java/com/strobel/core/Predicate.java  |   31 +
 .../src/main/java/com/strobel/core/Predicates.java |  762 ++++
 .../main/java/com/strobel/core/ReadOnlyList.java   |  430 ++
 .../main/java/com/strobel/core/SafeCloseable.java  |    8 +
 .../src/main/java/com/strobel/core/Selector.java   |   21 +
 .../src/main/java/com/strobel/core/Selectors.java  |  103 +
 .../src/main/java/com/strobel/core/ShortBox.java   |   36 +
 .../java/com/strobel/core/StringComparator.java    |   70 +
 .../java/com/strobel/core/StringComparison.java    |   22 +
 .../java/com/strobel/core/StringUtilities.java     |  863 ++++
 .../src/main/java/com/strobel/core/StrongBox.java  |   53 +
 .../src/main/java/com/strobel/core/Triple.java     |  127 +
 .../main/java/com/strobel/core/VerifyArgument.java |  495 ++
 .../java/com/strobel/core/delegates/Action1.java   |   21 +
 .../main/java/com/strobel/core/delegates/Func.java |   21 +
 .../java/com/strobel/core/delegates/Func1.java     |   21 +
 .../java/com/strobel/core/delegates/Func2.java     |   21 +
 .../src/main/java/com/strobel/functions/Block.java |   21 +
 .../main/java/com/strobel/functions/Function.java  |   18 +
 .../main/java/com/strobel/functions/Supplier.java  |    5 +
 .../main/java/com/strobel/functions/Suppliers.java |   18 +
 .../src/main/java/com/strobel/io/Ansi.java         |  432 ++
 .../src/main/java/com/strobel/io/PathHelper.java   |  804 ++++
 .../reflection/TargetInvocationException.java      |   45 +
 .../main/java/com/strobel/util/ContractUtils.java  |   29 +
 .../java/com/strobel/util/EmptyArrayCache.java     |   92 +
 Procyon.Decompiler/build.gradle                    |   28 +
 .../com/strobel/decompiler/CommandLineOptions.java |  403 ++
 .../com/strobel/decompiler/DecompilerDriver.java   |  489 ++
 .../strobel/decompiler/LineNumberFormatter.java    |  227 +
 .../strobel/decompiler/LineNumberPrintWriter.java  |   79 +
 Procyon.Expressions/build.gradle                   |    9 +
 .../java/com/strobel/compilerservices/Closure.java |   45 +
 .../compilerservices/DebugInfoGenerator.java       |   52 +
 .../java/com/strobel/expressions/AnalyzedTree.java |   41 +
 .../com/strobel/expressions/BinaryExpression.java  |  491 ++
 .../com/strobel/expressions/BlockExpression.java   |  543 +++
 .../com/strobel/expressions/BoundConstants.java    |  197 +
 .../java/com/strobel/expressions/CatchBlock.java   |   64 +
 .../com/strobel/expressions/CompilerScope.java     |  623 +++
 .../com/strobel/expressions/ConcatExpression.java  |  138 +
 .../strobel/expressions/ConditionalExpression.java |  116 +
 .../com/strobel/expressions/ConstantCheck.java     |   98 +
 .../strobel/expressions/ConstantExpression.java    |   95 +
 .../expressions/CustomDelegateTypeCache.java       |  199 +
 .../com/strobel/expressions/DebugViewWriter.java   | 1308 ++++++
 .../expressions/DefaultValueExpression.java        |   45 +
 .../java/com/strobel/expressions/Delegate.java     |   75 +
 .../main/java/com/strobel/expressions/Error.java   |  809 ++++
 .../java/com/strobel/expressions/Expression.java   | 4240 +++++++++++++++++
 .../com/strobel/expressions/ExpressionList.java    |  297 ++
 .../expressions/ExpressionStringBuilder.java       | 1014 +++++
 .../com/strobel/expressions/ExpressionType.java    |  113 +
 .../com/strobel/expressions/ExpressionVisitor.java |  443 ++
 .../com/strobel/expressions/FieldExpression.java   |   44 +
 .../com/strobel/expressions/ForEachExpression.java |  244 +
 .../com/strobel/expressions/ForExpression.java     |  164 +
 .../com/strobel/expressions/GotoExpression.java    |   70 +
 .../strobel/expressions/GotoExpressionKind.java    |   27 +
 .../main/java/com/strobel/expressions/Helpers.java |   58 +
 .../com/strobel/expressions/HoistedLocals.java     |  105 +
 .../com/strobel/expressions/IArgumentProvider.java |   25 +
 .../com/strobel/expressions/IRuntimeVariables.java |   28 +
 .../strobel/expressions/InvocationExpression.java  |   87 +
 .../com/strobel/expressions/LabelExpression.java   |   62 +
 .../java/com/strobel/expressions/LabelInfo.java    |  278 ++
 .../java/com/strobel/expressions/LabelTarget.java  |   46 +
 .../com/strobel/expressions/LambdaCompiler.java    | 4178 +++++++++++++++++
 .../com/strobel/expressions/LambdaExpression.java  |  193 +
 .../com/strobel/expressions/LoopExpression.java    |   69 +
 .../com/strobel/expressions/MemberExpression.java  |   68 +
 .../java/com/strobel/expressions/MethodBinder.java |   29 +
 .../strobel/expressions/MethodCallExpression.java  |  153 +
 .../strobel/expressions/NewArrayExpression.java    |   87 +
 .../com/strobel/expressions/NewExpression.java     |   73 +
 .../java/com/strobel/expressions/Optimizer.java    |  219 +
 .../strobel/expressions/ParameterExpression.java   |  134 +
 .../expressions/ParameterExpressionList.java       |  101 +
 .../com/strobel/expressions/RuntimeOperations.java |   94 +
 .../expressions/RuntimeVariablesExpression.java    |   56 +
 .../com/strobel/expressions/SelfExpression.java    |   53 +
 .../java/com/strobel/expressions/StackSpiller.java | 1299 ++++++
 .../java/com/strobel/expressions/SwitchCase.java   |   52 +
 .../com/strobel/expressions/SwitchExpression.java  |  243 +
 .../com/strobel/expressions/TryExpression.java     |   81 +
 .../strobel/expressions/TypeBinaryExpression.java  |  147 +
 .../com/strobel/expressions/UnaryExpression.java   |  180 +
 .../com/strobel/expressions/VariableBinder.java    |  312 ++
 .../strobel/expressions/VariableStorageKind.java   |   25 +
 .../expressions/AbstractExpressionTest.java        |  158 +
 .../strobel/expressions/BinaryExpressionTests.java |  222 +
 .../java/com/strobel/expressions/CallTests.java    |   74 +
 .../com/strobel/expressions/CompilerTests.java     | 1444 ++++++
 .../java/com/strobel/expressions/ConcatTests.java  |   61 +
 .../com/strobel/expressions/ConstantTests.java     |   47 +
 .../java/com/strobel/expressions/ConvertTests.java |   54 +
 .../strobel/expressions/DynamicMethodTests.java    |  108 +
 .../strobel/expressions/LogicalBranchTests.java    |  252 ++
 .../com/strobel/expressions/OutputRecorder.java    |  107 +
 .../strobel/expressions/UnaryExpressionTests.java  |  115 +
 Procyon.Reflection/build.gradle                    |    7 +
 .../java/com/strobel/reflection/ArrayType.java     |  171 +
 .../main/java/com/strobel/reflection/Binder.java   |  390 ++
 .../java/com/strobel/reflection/BindingFlags.java  |  270 ++
 .../java/com/strobel/reflection/BottomType.java    |   89 +
 .../com/strobel/reflection/CallingConvention.java  |   38 +
 .../java/com/strobel/reflection/CapturedType.java  |  115 +
 .../java/com/strobel/reflection/CompoundType.java  |  207 +
 .../com/strobel/reflection/ConstructorInfo.java    |  295 ++
 .../com/strobel/reflection/ConstructorList.java    |   57 +
 .../com/strobel/reflection/DefaultTypeVisitor.java |   46 +
 .../java/com/strobel/reflection/DynamicMethod.java |  141 +
 .../java/com/strobel/reflection/ErasedType.java    |  289 ++
 .../main/java/com/strobel/reflection/Error.java    |  322 ++
 .../java/com/strobel/reflection/FieldInfo.java     |  254 ++
 .../java/com/strobel/reflection/FieldList.java     |   57 +
 .../java/com/strobel/reflection/FlagUtilities.java |   29 +
 .../main/java/com/strobel/reflection/Flags.java    |  467 ++
 .../com/strobel/reflection/GenericParameter.java   |  308 ++
 .../java/com/strobel/reflection/GenericType.java   |  236 +
 .../main/java/com/strobel/reflection/Helper.java   | 1855 ++++++++
 .../java/com/strobel/reflection/ICapturedType.java |   21 +
 .../com/strobel/reflection/LocalVariableInfo.java  |   29 +
 .../java/com/strobel/reflection/MemberFilter.java  |   21 +
 .../java/com/strobel/reflection/MemberInfo.java    |  237 +
 .../java/com/strobel/reflection/MemberList.java    |   88 +
 .../com/strobel/reflection/MemberListOptions.java  |   29 +
 .../reflection/MemberResolutionException.java      |   52 +
 .../java/com/strobel/reflection/MemberType.java    |  135 +
 .../java/com/strobel/reflection/MethodBase.java    |   42 +
 .../java/com/strobel/reflection/MethodInfo.java    | 1225 +++++
 .../java/com/strobel/reflection/MethodList.java    |   82 +
 .../main/java/com/strobel/reflection/Missing.java  |   22 +
 .../main/java/com/strobel/reflection/NullType.java |   78 +
 .../java/com/strobel/reflection/ParameterInfo.java |   41 +
 .../java/com/strobel/reflection/ParameterList.java |   59 +
 .../java/com/strobel/reflection/PrimitiveType.java |  204 +
 .../com/strobel/reflection/PrimitiveTypes.java     |   62 +
 .../main/java/com/strobel/reflection/Resolver.java | 1427 ++++++
 .../com/strobel/reflection/RuntimeTypeCache.java   | 1658 +++++++
 .../java/com/strobel/reflection/SignatureType.java |  108 +
 .../java/com/strobel/reflection/SimpleType.java    |  254 ++
 .../java/com/strobel/reflection/SimpleVisitor.java |   21 +
 .../src/main/java/com/strobel/reflection/Type.java | 2509 +++++++++++
 .../java/com/strobel/reflection/TypeBinder.java    |  599 +++
 .../java/com/strobel/reflection/TypeBindings.java  |  357 ++
 .../java/com/strobel/reflection/TypeCache.java     |  204 +
 .../java/com/strobel/reflection/TypeContext.java   |   37 +
 .../main/java/com/strobel/reflection/TypeList.java |  227 +
 .../java/com/strobel/reflection/TypeMapper.java    |   50 +
 .../java/com/strobel/reflection/TypeMapping.java   |   27 +
 .../java/com/strobel/reflection/TypeParser.java    |  266 ++
 .../java/com/strobel/reflection/TypeRelation.java  |   25 +
 .../java/com/strobel/reflection/TypeResolver.java  |  265 ++
 .../java/com/strobel/reflection/TypeVisitor.java   |   57 +
 .../main/java/com/strobel/reflection/Types.java    |  186 +
 .../com/strobel/reflection/UnaryTypeVisitor.java   |   23 +
 .../java/com/strobel/reflection/WildcardType.java  |  178 +
 .../strobel/reflection/emit/AnnotationBuilder.java |  204 +
 .../com/strobel/reflection/emit/ClassWriter.java   |  957 ++++
 .../com/strobel/reflection/emit/CodeGenerator.java | 2858 ++++++++++++
 .../com/strobel/reflection/emit/CodeStream.java    |  296 ++
 .../strobel/reflection/emit/CompilationTarget.java |  274 ++
 .../com/strobel/reflection/emit/ConstantPool.java  | 1160 +++++
 .../reflection/emit/ConstructorBuilder.java        |  211 +
 .../reflection/emit/EnumSwitchCallback.java        |   22 +
 .../java/com/strobel/reflection/emit/Error.java    |  467 ++
 .../com/strobel/reflection/emit/FieldBuilder.java  |  142 +
 .../reflection/emit/GenericParameterBuilder.java   |  329 ++
 .../java/com/strobel/reflection/emit/Label.java    |   44 +
 .../com/strobel/reflection/emit/LocalBuilder.java  |   62 +
 .../com/strobel/reflection/emit/LocalSymInfo.java  |   28 +
 .../com/strobel/reflection/emit/MethodBuilder.java |  743 +++
 .../java/com/strobel/reflection/emit/OpCode.java   |  610 +++
 .../com/strobel/reflection/emit/OperandType.java   |   97 +
 .../strobel/reflection/emit/ParameterBuilder.java  |   74 +
 .../com/strobel/reflection/emit/ScopeAction.java   |   22 +
 .../com/strobel/reflection/emit/ScopeTree.java     |  144 +
 .../com/strobel/reflection/emit/StackBehavior.java |   50 +
 .../reflection/emit/StringSwitchCallback.java      |   22 +
 .../strobel/reflection/emit/SwitchCallback.java    |   22 +
 .../com/strobel/reflection/emit/SwitchOptions.java |   27 +
 .../com/strobel/reflection/emit/TypeBuilder.java   | 1503 +++++++
 .../reflection/emit/TypeBuilderInstantiation.java  |  207 +
 .../reflection/emit/VerificationException.java     |   64 +
 .../java/com/strobel/reflection/emit/Verifier.java |  538 +++
 .../strobel/reflection/emit/__ExceptionInfo.java   |  271 ++
 .../com/strobel/reflection/emit/__FixupData.java   |   25 +
 .../src/main/java/com/strobel/util/TypeUtils.java  |  559 +++
 .../com/strobel/reflection/ReflectionTests.java    |  172 +
 .../com/strobel/reflection/SignatureTests.java     |  224 +
 .../java/com/strobel/reflection/TypeTests.java     |  322 ++
 .../strobel/reflection/emit/TypeBuilderTests.java  |  413 ++
 .../com/strobel/reflection/emit/VerifierTests.java |  350 ++
 README.md                                          |  129 +
 build.gradle                                       |  168 +
 logo.png                                           |  Bin 0 -> 18434 bytes
 logo_small.png                                     |  Bin 0 -> 7830 bytes
 settings.gradle                                    |    1 +
 734 files changed, 170633 insertions(+)

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-java/procyon.git

_______________________________________________
pkg-java-commits mailing list
pkg-java-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to