@Override public Void visit(ConstantExpression constantExpression) { if (constantExpression.value instanceof Type) { types.add((Type) constantExpression.value); } return super.visit(constantExpression); } }
@Override public Void visit(ConstantExpression constantExpression) { if (constantExpression.value instanceof Type) { types.add((Type) constantExpression.value); } return super.visit(constantExpression); } }
@Override public Void visit(ParameterExpression parameter) { final Slot slot = map.get(parameter); if (slot != null) { // Count use of parameter, if it's registered. It's OK if // parameter is not registered. It might be beyond the control // of this block. slot.count++; } return super.visit(parameter); }
@Override public Void visit(NewExpression newExpression) { types.add(newExpression.type); return super.visit(newExpression); }
@Override public Void visit(NewExpression newExpression) { types.add(newExpression.type); return super.visit(newExpression); }
@Override public Void visit(NewArrayExpression newArrayExpression) { Type type = newArrayExpression.type; for (;;) { final Type componentType = Types.getComponentType(type); if (componentType == null) { break; } type = componentType; } types.add(type); return super.visit(newArrayExpression); }
@Override public Void visit(NewArrayExpression newArrayExpression) { Type type = newArrayExpression.type; for (;;) { final Type componentType = Types.getComponentType(type); if (componentType == null) { break; } type = componentType; } types.add(type); return super.visit(newArrayExpression); }