argv[4] = asnM.getRuntime().newFixnum(cal.get(Calendar.MINUTE));
argv[5] = asnM.getRuntime().newFixnum(cal.get(Calendar.SECOND));
return c.callMethod(tc,"new",asnM.getRuntime().getClass("Time").callMethod(tc,"local",argv));
} else if(v instanceof DERObjectIdentifier) {
String av = ((DERObjectIdentifier)v).getId();
return c.callMethod(tc,"new",asnM.getRuntime().newString(av));
} else if(v instanceof DEROctetString) {
ByteList bl = new ByteList(((DEROctetString)v).getOctets(), false);
return c.callMethod(tc,"new",asnM.getRuntime().newString(bl));
} else if(v instanceof DERBoolean) {
return c.callMethod(tc,"new",((DERBoolean)v).isTrue() ? asnM.getRuntime().getTrue() : asnM.getRuntime().getFalse());