!include once #1019934 // BCEL [Include] /* Examples from javap -s -v: java.util.List bla; descriptor: Ljava/util/List; Signature: #12 // Ljava/util/List; java.util.Map map; descriptor: Ljava/util/Map; Signature: #15 // Ljava/util/Map; */ sclass BCELParameterizedType extends ObjectType { *(S className, S... parameterClassNames) { super(className); if (nempty(parameterClassNames)) setSignature(classNameToByteCodeFormat(className) + "<" + joinMap(parameterClassNames, name -> classNameToByteCodeFormat(name) + ";") + ">;"); } public void setSignature(S signature) { this.signature = signature; } }