public static JavaClassInit parseClassInitQName(String _s) { if(_s == null || _s.equals("")) throw new IllegalArgumentException("String null or empty"); final int i = _s.indexOf(JavaClassInit.NAME); if(i==-1) throw new IllegalArgumentException("String does not contain brackets " + JavaClassInit.NAME + ", as required for qualified names for Java class initializers"); JavaClassInit clinit = null; try { final JavaClassId cid = JavaId.parseClassQName(_s.substring(0, i-1)); clinit = cid.getClassInit(); } catch(StringIndexOutOfBoundsException e) { JavaId.log.error("Exception while parsing the string '" + _s + "'"); } return clinit; }
construct_ids.add(jcid.getClassInit());
if (_method.isClinit()) { qname = _method.getSignature().substring(0, _method.getSignature().indexOf("<") - 1); cid = JavaId.toSharedType(JavaId.parseClassQName(qname).getClassInit()); } else { int p_size = _method.getNumberOfParameters();
jid = ((JavaClassId)this.javaId).getClassInit(); constructs.add(jid);