private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0 || ((StackDepthMarker) this.stackDepthMarkers.get(size - 1)).pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } @Override
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { StackDepthMarker stackDepthMarker = (StackDepthMarker) this.stackDepthMarkers.get(size - 1); if (stackDepthMarker.pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { // We replace the recorded stack depth marker with a new value that contains the given typeBinding // This case can happen when multiple conditional expression are nested see bug 362591 this.stackDepthMarkers.set(size - 1, new StackDepthMarker(pc, delta, typeBinding)); } } } } public void decrStackSize(int offset) {
private void addStackDepthMarker(int pc, int delta, TypeBinding typeBinding) { if (this.stackDepthMarkers == null) { this.stackDepthMarkers = new ArrayList(); this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } else { int size = this.stackDepthMarkers.size(); if (size == 0 || ((StackDepthMarker) this.stackDepthMarkers.get(size - 1)).pc != this.position) { this.stackDepthMarkers.add(new StackDepthMarker(pc, delta, typeBinding)); } } } public void decrStackSize(int offset) {