@Pure public Atom annotationInterfaceToAnnotationClass(){
  byte[] annotationClassName_tmp=new byte[val.length + 2];
  System.arraycopy(val,0,annotationClassName_tmp,0,val.length - 1);
  annotationClassName_tmp[val.length - 1]='$';
  annotationClassName_tmp[val.length]='$';
  annotationClassName_tmp[val.length + 1]=';';
  return Atom.findOrCreateUtf8Atom(annotationClassName_tmp);
}

@ Pure public Atom annotationInterfaceToAnnotationClass ( ) { byte [ ] annotationClassName_tmp = new byte [ val . length + 2 ] ; System . arraycopy ( val , 0 , annotationClassName_tmp , 0 , val . length - 1 ) ; annotationClassName_tmp [ val . length - 1 ] = '$' ; annotationClassName_tmp [ val . length ] = '$' ; annotationClassName_tmp [ val . length + 1 ] = ';' ; return Atom . findOrCreateUtf8Atom ( annotationClassName_tmp ) ; }
creates an annotation name from a class name . for example lfoo . bar ; becomes lfoo . bar $ $ ; nb in sun vms the annotation name of the first annotation is $ proxy1 . classpath may later rely on this to implement serialization correctly .
