Lines 112-118
Link Here
|
112 |
} |
112 |
} |
113 |
|
113 |
|
114 |
Block[] catchBlocks = tryStatement.catchBlocks; |
114 |
Block[] catchBlocks = tryStatement.catchBlocks; |
115 |
for (int i = 0; i < catchBlocks.length; i++) { |
115 |
int length = catchBlocks == null ? 0 : catchBlocks.length; |
|
|
116 |
for (int i = 0; i < length; i++) { |
116 |
catchBlocks[i].traverse(this, scope); |
117 |
catchBlocks[i].traverse(this, scope); |
117 |
} |
118 |
} |
118 |
return false; |
119 |
return false; |
Lines 120-126
Link Here
|
120 |
|
121 |
|
121 |
private void removeCaughtExceptions(TryStatement tryStatement) { |
122 |
private void removeCaughtExceptions(TryStatement tryStatement) { |
122 |
Argument[] catchArguments = tryStatement.catchArguments; |
123 |
Argument[] catchArguments = tryStatement.catchArguments; |
123 |
for (int i = 0; i < catchArguments.length; i++) { |
124 |
int length = catchArguments == null ? 0 : catchArguments.length; |
|
|
125 |
for (int i = 0; i < length; i++) { |
124 |
TypeBinding exception = catchArguments[i].type.resolvedType; |
126 |
TypeBinding exception = catchArguments[i].type.resolvedType; |
125 |
if (exception != null && exception.isValidBinding()) { |
127 |
if (exception != null && exception.isValidBinding()) { |
126 |
this.thrownExceptions.remove(exception); |
128 |
this.thrownExceptions.remove(exception); |