private static HeldLockSet handleMonitorGuards(VisitorState state, HeldLockSet locks) { JCNewClass newClassTree = ASTHelpers.findEnclosingNode(state.getPath(), JCNewClass.class); if (newClassTree == null) { return locks; } Symbol clazzSym = ASTHelpers.getSymbol(newClassTree.clazz); if (!(clazzSym instanceof ClassSymbol)) { return locks; } if (!((ClassSymbol) clazzSym).fullname.contentEquals(MONITOR_GUARD_CLASS)) { return locks; } Optional<GuardedByExpression> lockExpression = GuardedByBinder.bindExpression( Iterables.getOnlyElement(newClassTree.getArguments()), state); if (!lockExpression.isPresent()) { return locks; } return locks.plus(lockExpression.get()); }
private static HeldLockSet handleMonitorGuards(VisitorState state, HeldLockSet locks) { JCNewClass newClassTree = ASTHelpers.findEnclosingNode(state.getPath(), JCNewClass.class); if (newClassTree == null) { return locks; } Symbol clazzSym = ASTHelpers.getSymbol(newClassTree.clazz); if (!(clazzSym instanceof ClassSymbol)) { return locks; } if (!((ClassSymbol) clazzSym).fullname.contentEquals(MONITOR_GUARD_CLASS)) { return locks; } Optional<GuardedByExpression> lockExpression = GuardedByBinder.bindExpression( Iterables.getOnlyElement(newClassTree.getArguments()), state); if (!lockExpression.isPresent()) { return locks; } return locks.plus(lockExpression.get()); }
make.Type( symTab.objectType ), List.nil(), tree.getArguments() ); argsArray.type = new Type.ArrayType( symTab.objectType, symTab.arrayClass );
if (vd.init instanceof JCNewClass) { JCNewClass init = (JCNewClass) vd.init; fillList(init.getArguments(), ec.rawArguments()); if (init.getClassBody() != null) { NormalTypeBody constantBody = setPos(init, new NormalTypeBody());
if (vd.init instanceof JCNewClass) { JCNewClass init = (JCNewClass) vd.init; fillList(init.getArguments(), ec.rawArguments()); if (init.getClassBody() != null) { NormalTypeBody constantBody = setPos(init, new NormalTypeBody());
if (vd.init instanceof JCNewClass) { JCNewClass init = (JCNewClass) vd.init; fillList(init.getArguments(), ec.rawArguments()); if (init.getClassBody() != null) { NormalTypeBody constantBody = setPos(init, new NormalTypeBody());
int argumentIndex = context.argumentIndex; List<JCTree.JCExpression> argumentExpressions = newClass.getArguments(); java.util.List<String> arguments = getArgumentsType(context, argumentExpressions);
make.Type( symTab.objectType ), List.nil(), tree.getArguments() ); argsArray.type = new Type.ArrayType( symTab.objectType, symTab.arrayClass );
@Override public void visitNewClass(JCNewClass node) { ConstructorInvocation inv = new ConstructorInvocation(); fillList(node.getArguments(), inv.rawArguments()); fillList(node.getTypeArguments(), inv.rawConstructorTypeArguments(), FlagKey.TYPE_REFERENCE); inv.rawTypeReference(toTree(node.getIdentifier(), FlagKey.TYPE_REFERENCE)); inv.rawQualifier(toTree(node.getEnclosingExpression())); Node n = toTree(node.getClassBody()); if (n instanceof TypeDeclaration) { NormalTypeBody body = ((ClassDeclaration) n).astBody(); if (body != null) body.unparent(); inv.rawAnonymousClassBody(setPos(node.getClassBody(), body)); } set(node, inv); }
@Override public void visitNewClass(JCNewClass node) { ConstructorInvocation inv = new ConstructorInvocation(); fillList(node.getArguments(), inv.rawArguments()); fillList(node.getTypeArguments(), inv.rawConstructorTypeArguments(), FlagKey.TYPE_REFERENCE); inv.rawTypeReference(toTree(node.getIdentifier(), FlagKey.TYPE_REFERENCE)); inv.rawQualifier(toTree(node.getEnclosingExpression())); Node n = toTree(node.getClassBody()); if (n instanceof TypeDeclaration) { NormalTypeBody body = ((ClassDeclaration) n).astBody(); if (body != null) body.unparent(); inv.rawAnonymousClassBody(setPos(node.getClassBody(), body)); } set(node, inv); }
@Override public void visitNewClass(JCNewClass node) { ConstructorInvocation inv = new ConstructorInvocation(); fillList(node.getArguments(), inv.rawArguments()); fillList(node.getTypeArguments(), inv.rawConstructorTypeArguments(), FlagKey.TYPE_REFERENCE); inv.rawTypeReference(toTree(node.getIdentifier(), FlagKey.TYPE_REFERENCE)); inv.rawQualifier(toTree(node.getEnclosingExpression())); Node n = toTree(node.getClassBody()); if (n instanceof TypeDeclaration) { NormalTypeBody body = ((ClassDeclaration) n).astBody(); if (body != null) body.unparent(); inv.rawAnonymousClassBody(setPos(node.getClassBody(), body)); } set(node, inv); }