if (expression instanceof PsiReferenceExpression) {
final PsiReferenceExpression referenceExpression = (PsiReferenceExpression)expression;
final PsiElement target = referenceExpression.resolve();
+ if (target instanceof PsiClass) {
+ return true;
+ }
if (!(target instanceof PsiVariable)) {
return false;
}
if (!isAllowedMethod(method)) {
return false;
}
+ final PsiReferenceExpression methodExpression = methodCallExpression.getMethodExpression();
+ final PsiExpression qualifierExpression = methodExpression.getQualifierExpression();
+ if (qualifierExpression != null && !isMoveable(qualifierExpression)) {
+ return false;
+ }
final PsiExpressionList argumentList = methodCallExpression.getArgumentList();
for (PsiExpression argument : argumentList.getExpressions()){
if (!isMoveable(argument)) {
long end = System.currentTimeMillis();
System.out.println("elapsed: " + (end - start));
}
+
+ void m(HashMap<Integer, String> src) {
+ ArrayList<String> strings = new ArrayList<>(src.values());
+ src.clear();
+ for (String s : strings) {
+ System.out.println(s);
+ }
+ }
}
\ No newline at end of file