mstrobel / procyon

Procyon is a suite of Java metaprogramming tools, including a rich reflection API, a LINQ-inspired expression tree API for runtime code generation, and a Java decompiler.
Other
1.02k stars 119 forks source link

Apparent hang decompiling coherence-14-1-1-0-7.jar #58

Open mr-jolly opened 2 years ago

mr-jolly commented 2 years ago

Decompilation stops at com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.

11:47:32 [FINE] JarTypeLoader: Attempting to load type: com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray...
11:47:32 [FINE] JarTypeLoader: Type loaded from C:\tools\test\coherence-14.1.1.0.7.jar!com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.class.
11:47:32 [FINE] AstBuilder: Beginning bytecode AST construction for com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.remove:(J)Ljava/lang/Object;...
11:47:32 [FINE] AstBuilder: Pruning exception handlers...
11:47:32 [FINE] AstBuilder: Inlining subroutines...
11:47:32 [FINE] AstBuilder: Removing inlined `finally` code...
11:47:32 [FINE] AstBuilder: Performing stack analysis...
11:47:32 [FINE] AstBuilder: Creating bytecode AST...
11:47:32 [FINE] AstBuilder: Finished bytecode AST construction for com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.remove:(J)Ljava/lang/Object;.
11:47:32 [FINE] AstOptimizer: Beginning bytecode AST optimization...
11:47:32 [FINE] AstOptimizer: Performing optimization: RemoveRedundantCode.
11:47:32 [FINE] AstOptimizer: Performing optimization: ReduceBranchInstructionSet.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineVariables.
11:47:32 [FINE] AstOptimizer: Performing optimization: CopyPropagation.
11:47:32 [FINE] AstOptimizer: Performing optimization: RewriteFinallyBlocks.
11:47:32 [FINE] AstOptimizer: Performing optimization: SplitToMovableBlocks.
11:47:32 [FINE] AstOptimizer: Performing optimization: RemoveUnreachableBlocks.
11:47:32 [FINE] AstOptimizer: Performing optimization: TypeInference.
11:47:32 [FINE] AstOptimizer: Performing block-level bytecode AST optimizations (enable FINER for more detail)...
11:47:32 [FINER] AstOptimizer: Optimizing block #1, round 1...
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: RemoveInnerClassAccessNullChecks.
11:47:32 [FINE] AstOptimizer: Performing optimization: PreProcessShortCircuitAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyShortCircuit.
11:47:32 [FINE] AstOptimizer: Performing optimization: JoinBranchConditions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyTernaryOperator.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: JoinBasicBlocks.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyLogicalNot.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformObjectInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformArrayInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: IntroducePostIncrement.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineConditionalAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MakeAssignmentExpressions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineLambdas.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineVariables2.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MergeDisparateObjectInitializations.
11:47:32 [FINER] AstOptimizer: Optimizing block #1, round 2...
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: RemoveInnerClassAccessNullChecks.
11:47:32 [FINE] AstOptimizer: Performing optimization: PreProcessShortCircuitAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyShortCircuit.
11:47:32 [FINE] AstOptimizer: Performing optimization: JoinBranchConditions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyTernaryOperator.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: JoinBasicBlocks.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyLogicalNot.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformObjectInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformArrayInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: IntroducePostIncrement.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineConditionalAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MakeAssignmentExpressions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineLambdas.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineVariables2.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MergeDisparateObjectInitializations.
11:47:32 [FINER] AstOptimizer: Optimizing block #1, round 3...
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: RemoveInnerClassAccessNullChecks.
11:47:32 [FINE] AstOptimizer: Performing optimization: PreProcessShortCircuitAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyShortCircuit.
11:47:32 [FINE] AstOptimizer: Performing optimization: JoinBranchConditions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyTernaryOperator.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: JoinBasicBlocks.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyLogicalNot.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformObjectInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformArrayInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: IntroducePostIncrement.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineConditionalAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MakeAssignmentExpressions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineLambdas.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineVariables2.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MergeDisparateObjectInitializations.
11:47:32 [FINER] AstOptimizer: Optimizing block #2, round 1...
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: RemoveInnerClassAccessNullChecks.
11:47:32 [FINE] AstOptimizer: Performing optimization: PreProcessShortCircuitAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyShortCircuit.
11:47:32 [FINE] AstOptimizer: Performing optimization: JoinBranchConditions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyTernaryOperator.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: JoinBasicBlocks.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyLogicalNot.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformObjectInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformArrayInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: IntroducePostIncrement.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineConditionalAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MakeAssignmentExpressions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineLambdas.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineVariables2.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MergeDisparateObjectInitializations.
11:47:32 [FINER] AstOptimizer: Optimizing block #3, round 1...
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: RemoveInnerClassAccessNullChecks.
11:47:32 [FINE] AstOptimizer: Performing optimization: PreProcessShortCircuitAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyShortCircuit.
11:47:32 [FINE] AstOptimizer: Performing optimization: JoinBranchConditions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyTernaryOperator.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: JoinBasicBlocks.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: SimplifyLogicalNot.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformObjectInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: TransformArrayInitializers.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: IntroducePostIncrement.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineConditionalAssignments.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MakeAssignmentExpressions.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineLambdas.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: InlineVariables2.
11:47:32 [FINER] AstOptimizer: Performing block-level optimization: MergeDisparateObjectInitializations.
11:47:32 [FINE] AstOptimizer: Performing optimization: FindLoops.
11:47:32 [FINE] AstOptimizer: Performing optimization: FindConditions.
11:47:32 [FINE] AstOptimizer: Performing optimization: FlattenNestedMovableBlocks.
11:47:32 [FINE] AstOptimizer: Performing optimization: RemoveRedundantCode2.
11:47:32 [FINE] AstOptimizer: Performing optimization: GotoRemoval.
11:47:32 [FINE] AstOptimizer: Performing optimization: DuplicateReturns.
11:47:32 [FINE] AstOptimizer: Performing optimization: ReduceIfNesting.
11:47:32 [FINE] AstOptimizer: Performing optimization: GotoRemoval2.
11:47:32 [FINE] AstOptimizer: Performing optimization: ReduceComparisonInstructionSet.
11:47:32 [FINE] AstOptimizer: Performing optimization: RecombineVariables.
11:47:32 [FINE] AstOptimizer: Performing optimization: RemoveRedundantCode3.
11:47:32 [FINE] AstOptimizer: Performing optimization: CleanUpTryBlocks.
11:47:32 [FINE] AstOptimizer: Performing optimization: InlineVariables3.
11:47:32 [FINE] AstOptimizer: Performing optimization: TypeInference2.
11:47:32 [FINE] AstOptimizer: Finished bytecode AST optimization.
11:47:32 [FINE] JarTypeLoader: Attempting to load type: com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray...
11:47:32 [FINE] JarTypeLoader: Type loaded from C:\tools\test\coherence-14.1.1.0.7.jar!com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.class.
11:47:32 [FINE] AstBuilder: Beginning bytecode AST construction for com/tangosol/coherence/component/util/windowedArray/ConcurrentWindowedArray.removeInternal:(JJZ)Ljava/lang/Object;...
11:47:32 [FINE] AstBuilder: Pruning exception handlers...
11:47:32 [FINE] AstBuilder: Inlining subroutines...
11:47:32 [FINE] AstBuilder: Removing inlined `finally` code...
mr-jolly commented 2 years ago

windowedArray.zip