コード例 #1
0
 @Override
 public void translate(
     TranslateStack stack,
     List<GraphTargetItem> output,
     HashMap<Integer, String> regNames,
     HashMap<String, GraphTargetItem> variables,
     HashMap<String, GraphTargetItem> functions,
     int staticOperation,
     String path)
     throws InterruptedException {
   GraphTargetItem frame = stack.pop();
   List<GraphTargetItem> body =
       ActionGraph.translateViaGraph(
           regNames, variables, functions, skipped, SWF.DEFAULT_VERSION, staticOperation, path);
   output.add(new IfFrameLoadedActionItem(frame, body, this));
 }
コード例 #2
0
 @Override
 public void translate(
     GraphSourceItem lineStartAction,
     TranslateStack stack,
     List<GraphTargetItem> output,
     HashMap<Integer, String> regNames,
     HashMap<String, GraphTargetItem> variables,
     HashMap<String, GraphTargetItem> functions,
     int staticOperation,
     String path)
     throws InterruptedException {
   GraphTargetItem frameTi =
       new DirectValueActionItem(null, null, 0, new Long(frame), new ArrayList<>());
   List<GraphTargetItem> body =
       ActionGraph.translateViaGraph(
           regNames, variables, functions, skipped, SWF.DEFAULT_VERSION, staticOperation, path);
   output.add(new IfFrameLoadedActionItem(frameTi, body, this, lineStartAction));
 }