int attributeLengthPosition = localContentsOffset;
localContentsOffset += 4;
this.contents[localContentsOffset++] = (byte) (numberOfBootstraps >> 8);
this.contents[localContentsOffset++] = (byte) numberOfBootstraps;
for (int i = 0; i < numberOfBootstraps; i++) {
FunctionalExpression functional = (FunctionalExpression) functionalExpressionList.get(i);
MethodBinding [] bridges = functional.getRequiredBridges();
TypeBinding[] markerInterfaces = null;
if (functional instanceof LambdaExpression &&
(((markerInterfaces=((LambdaExpression)functional).getMarkerInterfaces()) != null) ||
((LambdaExpression)functional).isSerializable) ||
bridges != null) {