1 16 package com.google.gwt.dev.jjs.ast; 17 18 import com.google.gwt.dev.jjs.SourceInfo; 19 20 import java.util.ArrayList ; 21 import java.util.List ; 22 23 26 public abstract class JReferenceType extends JType implements CanBeAbstract, 27 CanBeFinal { 28 29 public List fields = new ArrayList (); 30 public List methods = new ArrayList (); 31 public JClassType extnds; 32 public List implments = new ArrayList (); 33 34 public JReferenceType(JProgram program, SourceInfo info, String name) { 35 super(program, info, name, program.getLiteralNull()); 36 } 37 38 public String getJavahSignatureName() { 39 return "L" + name.replaceAll("_", "_1").replace('.', '_') + "_2"; 40 } 41 42 public String getJsniSignatureName() { 43 return "L" + name.replace('.', '/') + ';'; 44 } 45 46 public JProgram getProgram() { 47 return program; 48 } 49 50 public String getShortName() { 51 int dotpos = name.lastIndexOf('.'); 52 return name.substring(dotpos + 1); 53 } 54 55 } 56 | Popular Tags |