buf.append( "List " ).append( field ).append( " = Collections.EMPTY_LIST;\n" );
} else {
buf.append( "List " ).append( field ).append( " = new ArrayList();\n" );
buf.append( "{\n" );
for ( int i = 0; i < infos.size(); i++ ) {
final StackMapType typeInfo = (StackMapType) infos.get( i );
final String localName = varName + "Info" + i;
final int type = typeInfo.getType();
buf.append( "StackMapType " ).append( localName ).append( " = StackMapType.getTypeInfo( StackMapType.ITEM_" ).append( StackMapType.ITEM_NAMES[type] ).append( ");\n" );
switch ( type ) {
case StackMapType.ITEM_Object : //
buf.append( localName ).append( ".setObject(\"" ).append( typeInfo.getObject() ).append( "\");\n" );
break;
case StackMapType.ITEM_Uninitialized : //
declareLabel( buf,
labelNames,
typeInfo.getLabel() );
buf.append( localName ).append( ".setLabel(" ).append( labelNames.get( typeInfo.getLabel() ) ).append( ");\n" );
break;
}
buf.append( field ).append( ".add(" ).append( localName ).append( ");\n" );
}
buf.append( "}\n" );