returnstmt.java
来自「JDK1.4编译器前端」· Java 代码 · 共 362 行 · 第 1/2 页
JAVA
362 行
return finallyList_value; if(finallyList_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: finallyList in class: "); finallyList_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); finallyList_value = finallyList_compute(); if(isFinal && num == boundariesCrossed) finallyList_computed = true; finallyList_visited = -1; return finallyList_value; } private ArrayList finallyList_compute() { ArrayList list = new ArrayList(); collectFinally(this, list); return list; } protected java.util.Map isDAafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 650 @SuppressWarnings({"unchecked", "cast"}) public boolean isDAafter(Variable v) { Object _parameters = v;if(isDAafter_Variable_visited == null) isDAafter_Variable_visited = new java.util.HashMap(4);if(isDAafter_Variable_values == null) isDAafter_Variable_values = new java.util.HashMap(4); if(isDAafter_Variable_values.containsKey(_parameters)) return ((Boolean)isDAafter_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(isDAafter_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDAafter in class: "); isDAafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean isDAafter_Variable_value = isDAafter_compute(v); if(isFinal && num == boundariesCrossed) isDAafter_Variable_values.put(_parameters, Boolean.valueOf(isDAafter_Variable_value)); isDAafter_Variable_visited.remove(_parameters); return isDAafter_Variable_value; } private boolean isDAafter_compute(Variable v) { return true; } protected java.util.Map isDUafterReachedFinallyBlocks_Variable_visited; protected java.util.Map isDUafterReachedFinallyBlocks_Variable_values; // Declared in DefiniteAssignment.jrag at line 946 @SuppressWarnings({"unchecked", "cast"}) public boolean isDUafterReachedFinallyBlocks(Variable v) { Object _parameters = v;if(isDUafterReachedFinallyBlocks_Variable_visited == null) isDUafterReachedFinallyBlocks_Variable_visited = new java.util.HashMap(4);if(isDUafterReachedFinallyBlocks_Variable_values == null) isDUafterReachedFinallyBlocks_Variable_values = new java.util.HashMap(4); if(isDUafterReachedFinallyBlocks_Variable_values.containsKey(_parameters)) return ((Boolean)isDUafterReachedFinallyBlocks_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(isDUafterReachedFinallyBlocks_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDUafterReachedFinallyBlocks in class: "); isDUafterReachedFinallyBlocks_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean isDUafterReachedFinallyBlocks_Variable_value = isDUafterReachedFinallyBlocks_compute(v); if(isFinal && num == boundariesCrossed) isDUafterReachedFinallyBlocks_Variable_values.put(_parameters, Boolean.valueOf(isDUafterReachedFinallyBlocks_Variable_value)); isDUafterReachedFinallyBlocks_Variable_visited.remove(_parameters); return isDUafterReachedFinallyBlocks_Variable_value; } private boolean isDUafterReachedFinallyBlocks_compute(Variable v) { if(!isDUbefore(v) && finallyList().isEmpty()) return false; for(Iterator iter = finallyList().iterator(); iter.hasNext(); ) { FinallyHost f = (FinallyHost)iter.next(); if(!f.isDUafterFinally(v)) return false; } return true; } protected java.util.Map isDAafterReachedFinallyBlocks_Variable_visited; protected java.util.Map isDAafterReachedFinallyBlocks_Variable_values; // Declared in DefiniteAssignment.jrag at line 982 @SuppressWarnings({"unchecked", "cast"}) public boolean isDAafterReachedFinallyBlocks(Variable v) { Object _parameters = v;if(isDAafterReachedFinallyBlocks_Variable_visited == null) isDAafterReachedFinallyBlocks_Variable_visited = new java.util.HashMap(4);if(isDAafterReachedFinallyBlocks_Variable_values == null) isDAafterReachedFinallyBlocks_Variable_values = new java.util.HashMap(4); if(isDAafterReachedFinallyBlocks_Variable_values.containsKey(_parameters)) return ((Boolean)isDAafterReachedFinallyBlocks_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(isDAafterReachedFinallyBlocks_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDAafterReachedFinallyBlocks in class: "); isDAafterReachedFinallyBlocks_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean isDAafterReachedFinallyBlocks_Variable_value = isDAafterReachedFinallyBlocks_compute(v); if(isFinal && num == boundariesCrossed) isDAafterReachedFinallyBlocks_Variable_values.put(_parameters, Boolean.valueOf(isDAafterReachedFinallyBlocks_Variable_value)); isDAafterReachedFinallyBlocks_Variable_visited.remove(_parameters); return isDAafterReachedFinallyBlocks_Variable_value; } private boolean isDAafterReachedFinallyBlocks_compute(Variable v) { if(hasResult() ? getResult().isDAafter(v) : isDAbefore(v)) return true; if(finallyList().isEmpty()) return false; for(Iterator iter = finallyList().iterator(); iter.hasNext(); ) { FinallyHost f = (FinallyHost)iter.next(); if(!f.isDAafterFinally(v)) return false; } return true; } protected java.util.Map isDUafter_Variable_visited; // Declared in DefiniteAssignment.jrag at line 1176 @SuppressWarnings({"unchecked", "cast"}) public boolean isDUafter(Variable v) { Object _parameters = v;if(isDUafter_Variable_visited == null) isDUafter_Variable_visited = new java.util.HashMap(4);if(isDUafter_Variable_values == null) isDUafter_Variable_values = new java.util.HashMap(4); if(isDUafter_Variable_values.containsKey(_parameters)) return ((Boolean)isDUafter_Variable_values.get(_parameters)).booleanValue(); if(new Integer(boundariesCrossed).equals(isDUafter_Variable_visited.get(_parameters))) throw new RuntimeException("Circular definition of attr: isDUafter in class: "); isDUafter_Variable_visited.put(_parameters, new Integer(boundariesCrossed)); int num = boundariesCrossed; boolean isFinal = this.is$Final(); boolean isDUafter_Variable_value = isDUafter_compute(v); if(isFinal && num == boundariesCrossed) isDUafter_Variable_values.put(_parameters, Boolean.valueOf(isDUafter_Variable_value)); isDUafter_Variable_visited.remove(_parameters); return isDUafter_Variable_value; } private boolean isDUafter_compute(Variable v) { return true; } protected int canCompleteNormally_visited = -1; // Declared in UnreachableStatements.jrag at line 107 @SuppressWarnings({"unchecked", "cast"}) public boolean canCompleteNormally() { if(canCompleteNormally_computed) return canCompleteNormally_value; if(canCompleteNormally_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: canCompleteNormally in class: "); canCompleteNormally_visited = boundariesCrossed; int num = boundariesCrossed; boolean isFinal = this.is$Final(); canCompleteNormally_value = canCompleteNormally_compute(); if(isFinal && num == boundariesCrossed) canCompleteNormally_computed = true; canCompleteNormally_visited = -1; return canCompleteNormally_value; } private boolean canCompleteNormally_compute() { return false; } protected int returnType_visited = -1; // Declared in TypeCheck.jrag at line 403 @SuppressWarnings({"unchecked", "cast"}) public TypeDecl returnType() { if(returnType_visited == boundariesCrossed) throw new RuntimeException("Circular definition of attr: returnType in class: "); returnType_visited = boundariesCrossed; if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); TypeDecl returnType_value = getParent().Define_TypeDecl_returnType(this, null); returnType_visited = -1; return returnType_value; } // Declared in DefiniteAssignment.jrag at line 653 public boolean Define_boolean_isDAbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getResultOptNoTransform()) { return isDAbefore(v); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_isDAbefore(this, caller, v); } // Declared in DefiniteAssignment.jrag at line 1179 public boolean Define_boolean_isDUbefore(ASTNode caller, ASTNode child, Variable v) { if(caller == getResultOptNoTransform()) { return isDUbefore(v); } if(getParent() == null) throw new RuntimeException("Trying to evaluate attribute in subtree not attached to main tree"); return getParent().Define_boolean_isDUbefore(this, caller, v); }public ASTNode rewriteTo() { return super.rewriteTo();}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?