public static AbstractType getType(final DependencyContext context, final int descr) { final Type t = Type.getType(context.getValue(descr)); switch (t.getSort()) { case Type.OBJECT: return context.getType( new ClassType(context.get(StringUtil.replaceChar(t.getClassName(), '.', '/')))); case Type.ARRAY: return context.getType(new ArrayType(getType(context, t.getElementType()))); default: return context.getType(new PrimitiveType(descr)); } }
public static Collection<AbstractType> createClassType( final DependencyContext context, final String[] args, final Collection<AbstractType> acc) { if (args != null) { for (String a : args) { acc.add(createClassType(context, context.get(a))); } } return acc; }
public void toStream(final DependencyContext context, final PrintStream stream) { final OrderProvider op = new OrderProvider(context); forEachEntry( new TIntIntProcedure() { @Override public boolean execute(final int a, final int b) { op.register(a); return true; } }); final int[] keys = op.get(); for (final int a : keys) { final int b = get(a); stream.print(" "); stream.print(context.getValue(a)); stream.print(" -> "); stream.println(context.getValue(b)); } }
@Override public String getDescr(final DependencyContext context) { return context.getValue(type); }
public static AbstractType getType(final DependencyContext context, final Type t) { return getType(context, context.get(t.getDescriptor())); }
public static ClassType createClassType(final DependencyContext context, final int s) { return (ClassType) context.getType(new ClassType(s)); }
@Override public String getDescr(final DependencyContext context) { return "L" + context.getValue(className) + ";"; }