fix an AIOOBE introduced by the previous commit which caused a build failure
(RenameTypeAdaptor.RenameTypeProcessor.CONFINED)
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticRoleBridgeMethodBinding.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticRoleBridgeMethodBinding.java
index b633e3a..39437d4 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticRoleBridgeMethodBinding.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/lookup/SyntheticRoleBridgeMethodBinding.java
@@ -44,8 +44,10 @@
// - weakening (using originalRole)
// - use ifc-part: inner field accessor uses role class, don't expose it at this level
int len = this.parameters.length;
- System.arraycopy(this.parameters, 0, this.parameters = new TypeBinding[len], 0, len);
- this.parameters[0] = originalRole.getRealType(); // may also be weakened
+ if (len > 0) { // accessor to static field has no argument
+ System.arraycopy(this.parameters, 0, this.parameters = new TypeBinding[len], 0, len);
+ this.parameters[0] = originalRole.getRealType(); // may also be weakened
+ }
break;
case RoleMethodBridgeInner:
// correction: add role as first parameter: