protected int getMemberDeclarationContextAccessFlag(ParserRuleContext ctx) {
      int access = 0;

      for (JavaParser.ModifierContext modifierContext :
          ctx.getRuleContexts(JavaParser.ModifierContext.class)) {
        JavaParser.ClassOrInterfaceModifierContext coiModifierContext =
            modifierContext.classOrInterfaceModifier();
        if (coiModifierContext != null) {
          access += getAccessFlag(coiModifierContext);
        }
      }

      return access;
    }
    protected int getClassBodyDeclarationAccessFlag(ParserRuleContext ctx) {
      if ((currentType.access & JavaType.FLAG_INTERFACE) == 0) {
        int access = 0;

        for (JavaParser.ModifierContext modifierContext :
            ctx.getRuleContexts(JavaParser.ModifierContext.class)) {
          JavaParser.ClassOrInterfaceModifierContext coimc =
              modifierContext.classOrInterfaceModifier();

          if (coimc != null) {
            access += getAccessFlag(coimc);
          }
        }

        return access;
      } else {
        return JavaType.FLAG_PUBLIC;
      }
    }