org.jetbrains.annotations.Nullable Java Examples

The following examples show how to use org.jetbrains.annotations.Nullable. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: dagger-reflect   Author: JakeWharton   File: ComponentInvocationHandler.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public @Nullable Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
  if (method.getDeclaringClass() == Object.class) {
    return method.invoke(this, args);
  }

  MethodInvocationHandler handler = handlers.get(method);
  if (handler == null) {
    handler = createMethodInvocationHandler(method, scope);
    MethodInvocationHandler replaced = handlers.putIfAbsent(method, handler);
    if (replaced != null) {
      handler = replaced;
    }
  }
  return handler.invoke(args);
}
 
Example #2
Source Project: sentry-android   Author: getsentry   File: DefaultAndroidEventProcessor.java    License: MIT License 6 votes vote down vote up
/**
 * Get the device's current kernel version, as a string. Attempts to read /proc/version, and falls
 * back to the 'os.version' System Property.
 *
 * @return the device's current kernel version, as a string
 */
@SuppressWarnings("DefaultCharset")
private @Nullable String getKernelVersion() {
  // its possible to try to execute 'uname' and parse it or also another unix commands or even
  // looking for well known root installed apps
  String errorMsg = "Exception while attempting to read kernel information";
  String defaultVersion = System.getProperty("os.version");

  File file = new File("/proc/version");
  if (!file.canRead()) {
    return defaultVersion;
  }
  try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
  } catch (IOException e) {
    logger.log(SentryLevel.ERROR, errorMsg, e);
  }

  return defaultVersion;
}
 
Example #3
Source Project: idea-php-generics-plugin   Author: Haehnchen   File: GenericsUtil.java    License: MIT License 6 votes vote down vote up
@Nullable
private static Integer getCurrentParameterIndex(PsiElement parameter) {
    PsiElement parameterList = parameter.getContext();
    if(!(parameterList instanceof ParameterList)) {
        return null;
    }

    PsiElement[] parameters = ((ParameterList) parameterList).getParameters();

    int i;
    for(i = 0; i < parameters.length; i = i + 1) {
        if(parameters[i].equals(parameter)) {
            return i;
        }
    }

    return null;
}
 
Example #4
Source Project: sentry-android   Author: getsentry   File: SentryClient.java    License: MIT License 6 votes vote down vote up
private @Nullable SentryEvent executeBeforeSend(
    @NotNull SentryEvent event, final @Nullable Object hint) {
  final SentryOptions.BeforeSendCallback beforeSend = options.getBeforeSend();
  if (beforeSend != null) {
    try {
      event = beforeSend.execute(event, hint);
    } catch (Exception e) {
      options
          .getLogger()
          .log(
              SentryLevel.ERROR,
              "The BeforeSend callback threw an exception. It will be added as breadcrumb and continue.",
              e);

      Breadcrumb breadcrumb = new Breadcrumb();
      breadcrumb.setMessage("BeforeSend callback failed.");
      breadcrumb.setCategory("SentryClient");
      breadcrumb.setLevel(SentryLevel.ERROR);
      breadcrumb.setData("sentry:message", e.getMessage());
      event.addBreadcrumb(breadcrumb);
    }
  }
  return event;
}
 
Example #5
Source Project: sentry-android   Author: getsentry   File: Session.java    License: MIT License 6 votes vote down vote up
/**
 * Ends a session and update its values
 *
 * @param timestamp the timestamp or null
 */
public void end(final @Nullable Date timestamp) {
  synchronized (sessionLock) {
    init = null;

    // at this state it might be Crashed already, so we don't check for it.
    if (status == State.Ok) {
      status = State.Exited;
    }

    if (timestamp != null) {
      this.timestamp = timestamp;
    } else {
      this.timestamp = DateUtils.getCurrentDateTime();
    }

    duration = calculateDurationTime(this.timestamp);
    sequence = getSequenceTimestamp(this.timestamp);
  }
}
 
Example #6
Source Project: markdown-image-kit   Author: dong4j   File: ImageUtils.java    License: MIT License 6 votes vote down vote up
/**
 * Gets file type.
 *
 * @param is the is
 * @return the file type
 * @throws IOException the io exception
 */
@Nullable
public static FileType getFileType(InputStream is) throws IOException {
    byte[] src = new byte[28];
    is.read(src, 0, 28);
    StringBuilder stringBuilder = new StringBuilder();
    for (byte b : src) {
        int v = b & 0xFF;
        String hv = Integer.toHexString(v).toUpperCase();
        if (hv.length() < 2) {
            stringBuilder.append(0);
        }
        stringBuilder.append(hv);
    }
    FileType[] fileTypes = FileType.values();
    for (FileType fileType : fileTypes) {
        if (stringBuilder.toString().startsWith(fileType.getValue())) {
            return fileType;
        }
    }
    return null;
}
 
Example #7
Source Project: alibaba-rsocket-broker   Author: alibaba   File: AuthenticationServiceJwtImpl.java    License: Apache License 2.0 6 votes vote down vote up
@Override
@Nullable
public RSocketAppPrincipal auth(String type, String credentials) {
    int tokenHashCode = credentials.hashCode();
    RSocketAppPrincipal principal = jwtVerifyCache.getIfPresent(tokenHashCode);
    for (JWTVerifier verifier : verifiers) {
        try {
            principal = new JwtPrincipal(verifier.verify(credentials), credentials);
            jwtVerifyCache.put(tokenHashCode, principal);
            break;
        } catch (JWTVerificationException ignore) {

        }
    }
    return principal;
}
 
Example #8
Source Project: easy_javadoc   Author: starcwang   File: EasyJavadocConfigComponent.java    License: Apache License 2.0 6 votes vote down vote up
@Nullable
@Override
public EasyJavadocConfiguration getState() {
    if (configuration == null) {
        configuration = new EasyJavadocConfiguration();
        configuration.setAuthor(System.getProperty("user.name"));
        configuration.setDateFormat(DEFAULT_DATE_FORMAT);
        configuration.setSimpleFieldDoc(true);
        configuration.setWordMap(new TreeMap<>());
        configuration.setTranslator("有道翻译");

        TemplateConfig config = new TemplateConfig();
        config.setIsDefault(true);
        config.setTemplate(StringUtils.EMPTY);
        config.setCustomMap(new TreeMap<>());
        configuration.setClassTemplateConfig(config);
        configuration.setMethodTemplateConfig(config);
        configuration.setFieldTemplateConfig(config);
    }
    return configuration;
}
 
Example #9
Source Project: intellij-quarkus   Author: redhat-developer   File: CommandExecutor.java    License: Eclipse Public License 2.0 6 votes vote down vote up
private static DataContext createDataContext(Command command, URI context,
                                                    Application workbench) {

    return new DataContext() {
        @Nullable
        @Override
        public Object getData(@NotNull String dataId) {
            if (LSP_COMMAND_PARAMETER_TYPE_ID.equals(dataId)) {
                return command;
            } else if (LSP_PATH_PARAMETER_TYPE_ID.equals(dataId)) {
                return context;
            }
            return null;
        }
    };
}
 
Example #10
Source Project: sentry-android   Author: getsentry   File: EnvelopeFileObserver.java    License: MIT License 6 votes vote down vote up
@Override
public void onEvent(int eventType, @Nullable String relativePath) {
  if (relativePath == null || eventType != FileObserver.CLOSE_WRITE) {
    return;
  }

  logger.log(
      SentryLevel.DEBUG,
      "onEvent fired for EnvelopeFileObserver with event type %d on path: %s for file %s.",
      eventType,
      this.rootPath,
      relativePath);

  // TODO: Only some event types should be pass through?

  final CachedEnvelopeHint hint = new CachedEnvelopeHint(flushTimeoutMillis, logger);
  envelopeSender.processEnvelopeFile(this.rootPath + File.separator + relativePath, hint);
}
 
Example #11
Source Project: alibaba-rsocket-broker   Author: alibaba   File: LoadBalancedRSocket.java    License: Apache License 2.0 6 votes vote down vote up
public void onRSocketClosed(String rsocketUri, RSocket rsocket, @Nullable Throwable cause) {
    //in last rsocket uris or not
    if (this.lastRSocketUris.contains(rsocketUri)) {
        this.unHealthyUriSet.add(rsocketUri);
        if (activeSockets.containsKey(rsocketUri)) {
            activeSockets.remove(rsocketUri);
            this.randomSelector = new RandomSelector<>(this.serviceId, new ArrayList<>(activeSockets.values()));
            log.error(RsocketErrorCode.message("RST-500407", rsocketUri));
            tryToReconnect(rsocketUri, cause);
        }
        if (!rsocket.isDisposed()) {
            try {
                rsocket.dispose();
            } catch (Exception ignore) {

            }
        }
    }
}
 
Example #12
Source Project: alibaba-rsocket-broker   Author: alibaba   File: ObjectEncodingHandlerHessianImpl.java    License: Apache License 2.0 5 votes vote down vote up
@Override
@NotNull
public ByteBuf encodingResult(@Nullable Object result) throws EncodingException {
    if (result == null) {
        return EMPTY_BUFFER;
    }
    return encode(result);
}
 
Example #13
Source Project: leetcode-editor   Author: shuzijun   File: RequestBuilder.java    License: Apache License 2.0 5 votes vote down vote up
public <T> T connect(@NotNull HttpRequests.RequestProcessor<T> processor, T errorValue, @Nullable Logger logger) {
    try {
        return connect(processor);
    }
    catch (Throwable e) {
        if (logger != null) {
            logger.warn(e);
        }
        return errorValue;
    }
}
 
Example #14
Source Project: eosio-java   Author: EOSIO   File: TransactionProcessor.java    License: MIT License 5 votes vote down vote up
/**
 * Sign the transaction by passing {@link EosioTransactionSignatureRequest} to signature
 * provider
 * <p>
 * Check sign() flow in "Complete Workflow" document for more detail
 *
 * @return success or not
 * @throws TransactionSignError thrown if there are any exceptions during the following:
 *      <br>
 *          - Creating signature. Cause: {@link TransactionCreateSignatureRequestError}
 *      <br>
 *          - Signing. Cause: {@link TransactionGetSignatureError} or {@link SignatureProviderError}
 */
public boolean sign() throws TransactionSignError {
    EosioTransactionSignatureRequest eosioTransactionSignatureRequest;
    try {
        eosioTransactionSignatureRequest = this.createSignatureRequest();
    } catch (TransactionCreateSignatureRequestError transactionCreateSignatureRequestError) {
        throw new TransactionSignError(
                ErrorConstants.TRANSACTION_PROCESSOR_SIGN_CREATE_SIGN_REQUEST_ERROR,
                transactionCreateSignatureRequestError);
    }

    EosioTransactionSignatureResponse eosioTransactionSignatureResponse;
    try {
        eosioTransactionSignatureResponse = this.getSignature(eosioTransactionSignatureRequest);
        if (eosioTransactionSignatureResponse.getError() != null) {
            throw eosioTransactionSignatureResponse.getError();
        }
    } catch (TransactionGetSignatureError transactionGetSignatureError) {
        throw new TransactionSignError(transactionGetSignatureError);
    } catch (@Nullable SignatureProviderError signatureProviderError) {
        throw new TransactionSignError(
                ErrorConstants.TRANSACTION_PROCESSOR_SIGN_SIGNATURE_RESPONSE_ERROR,
                signatureProviderError);
    }

    return true;
}
 
Example #15
Source Project: sentry-android   Author: getsentry   File: AsyncConnection.java    License: MIT License 5 votes vote down vote up
/**
 * It marks the hints when sending has failed, so it's not necessary to wait the timeout
 *
 * @param hint the Hint
 * @param retry if event should be retried or not
 */
private static void markHintWhenSendingFailed(final @Nullable Object hint, final boolean retry) {
  if (hint instanceof SubmissionResult) {
    ((SubmissionResult) hint).setResult(false);
  }
  if (hint instanceof Retryable) {
    ((Retryable) hint).setRetry(retry);
  }
}
 
Example #16
Source Project: alibaba-rsocket-broker   Author: alibaba   File: ObjectEncodingHandlerSerializationImpl.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Object decodeParams(ByteBuf data, @Nullable Class<?>... targetClasses) throws EncodingException {
    if (data.readableBytes() > 0 && !isArrayEmpty(targetClasses)) {
        return byteBufToObject(data);
    }
    return null;
}
 
Example #17
Source Project: sentry-android   Author: getsentry   File: SentryOptions.java    License: MIT License 5 votes vote down vote up
/**
 * Returns the sessions path if cacheDirPath is set
 *
 * @return the sessions path or null if not set
 */
public @Nullable String getSessionsPath() {
  if (cacheDirPath == null || cacheDirPath.isEmpty()) {
    return null;
  }
  return cacheDirPath + File.separator + "sessions";
}
 
Example #18
Source Project: sentry-android   Author: getsentry   File: AndroidSerializer.java    License: MIT License 5 votes vote down vote up
/**
 * Deserialize a SentryEnvelope from a InputStream (Envelope+JSON)
 *
 * @param inputStream the InputStream
 * @return the SentryEnvelope class or null
 */
@Override
public @Nullable SentryEnvelope deserializeEnvelope(final @NotNull InputStream inputStream) {
  Objects.requireNonNull(inputStream, "The InputStream object is required.");
  try {
    return envelopeReader.read(inputStream);
  } catch (IOException e) {
    logger.log(SentryLevel.ERROR, "Error deserializing envelope.", e);
    return null;
  }
}
 
Example #19
Source Project: dagger-reflect   Author: JakeWharton   File: Reflection.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Try to create an instance of {@code cls} using a default constructor. Returns null if no
 * default constructor found.
 */
@SuppressWarnings("unchecked") // Casts implied by cls generic type.
static <T> @Nullable T maybeInstantiate(Class<T> cls) {
  for (Constructor<?> constructor : cls.getDeclaredConstructors()) {
    if (constructor.getParameterTypes().length == 0) {
      return (T) tryInstantiate(constructor);
    }
  }
  return null;
}
 
Example #20
Source Project: dagger-reflect   Author: JakeWharton   File: ComponentScopeBuilder.java    License: Apache License 2.0 5 votes vote down vote up
static ComponentScopeBuilder create(
    Class<?>[] moduleClasses,
    Class<?>[] dependencyClasses,
    Set<Annotation> scopeAnnotations,
    @Nullable Scope parent) {
  Map<Class<?>, Object> moduleInstances = new LinkedHashMap<>();
  Set<Class<?>> subcomponentClasses = new LinkedHashSet<>();

  Deque<Class<?>> moduleClassQueue = new ArrayDeque<>();
  Collections.addAll(moduleClassQueue, moduleClasses);
  while (!moduleClassQueue.isEmpty()) {
    Class<?> moduleClass = moduleClassQueue.removeFirst();
    Module module = requireAnnotation(moduleClass, Module.class);

    Collections.addAll(moduleClassQueue, module.includes());
    Collections.addAll(subcomponentClasses, module.subcomponents());

    // Start with all modules bound to null. Any remaining nulls will be assumed stateless.
    moduleInstances.put(moduleClass, null);
  }

  Map<Class<?>, Object> dependencyInstances = new LinkedHashMap<>();
  for (Class<?> dependencyClass : dependencyClasses) {
    // Start with all dependencies as null. Any remaining nulls at creation time is an error.
    dependencyInstances.put(dependencyClass, null);
  }

  return new ComponentScopeBuilder(
      moduleInstances, dependencyInstances, subcomponentClasses, scopeAnnotations, parent);
}
 
Example #21
Source Project: Box   Author: lulululbj   File: RegisterArg.java    License: Apache License 2.0 5 votes vote down vote up
@Nullable
public ArgType getImmutableType() {
	if (contains(AFlag.IMMUTABLE_TYPE)) {
		return type;
	}
	if (sVar != null) {
		return sVar.getImmutableType();
	}
	return null;
}
 
Example #22
Source Project: synopsys-detect   Author: blackducksoftware   File: RunManager.java    License: Apache License 2.0 5 votes vote down vote up
private AggregateOptions determineAggregationStrategy(@Nullable final String aggregateName, final AggregateMode aggregateMode, final UniversalToolsResult universalToolsResult) {
    if (StringUtils.isNotBlank(aggregateName)) {
        if (universalToolsResult.anyFailed()) {
            return AggregateOptions.aggregateButSkipEmpty(aggregateName, aggregateMode);
        } else {
            return AggregateOptions.aggregateAndAlwaysUpload(aggregateName, aggregateMode);
        }
    } else {
        return AggregateOptions.doNotAggregate();
    }
}
 
Example #23
Source Project: dagger-reflect   Author: JakeWharton   File: LinkedProvidesBinding.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public @Nullable T get() {
  Object[] arguments = new Object[dependencies.length];
  for (int i = 0; i < arguments.length; i++) {
    arguments[i] = dependencies[i].get();
  }
  // The binding is associated with the return type of method as key.
  @SuppressWarnings("unchecked")
  T value = (T) tryInvoke(instance, method, arguments);
  return value;
}
 
Example #24
Source Project: alibaba-rsocket-broker   Author: alibaba   File: RSocketEncodingFacadeImpl.java    License: Apache License 2.0 5 votes vote down vote up
@NotNull
@Override
public ByteBuf encodingParams(@Nullable Object[] args, RSocketMimeType encodingType) {
    try {
        ObjectEncodingHandler handler = handlerMap.get(encodingType);
        return handler.encodingParams(args);
    } catch (Exception e) {
        log.error(RsocketErrorCode.message("RST-700500", "Object[]", encodingType.getName()), e);
        return EMPTY_BUFFER;
    }
}
 
Example #25
Source Project: jstarcraft-nlp   Author: HongZhaoHua   File: LanguageDetector.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * @return null if there are no "features" in the text (just noise).
 */
@Nullable
private double[] detectBlock(CharSequence text) {
    if (text.length() <= shortTextAlgorithm) {
        Map<String, Integer> ngrams = ngramExtractor.extractCountedGrams(text);
        if (ngrams.isEmpty())
            return null;
        return detectBlockShortText(ngrams);
    } else {
        List<String> strings = ngramExtractor.extractGrams(text);
        if (strings.isEmpty())
            return null;
        return detectBlockLongText(strings);
    }
}
 
Example #26
Source Project: sentry-android   Author: getsentry   File: DefaultAndroidEventProcessor.java    License: MIT License 5 votes vote down vote up
@SuppressWarnings("ObsoleteSdkInt")
private @Nullable String getDeviceName() {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    return Settings.Global.getString(context.getContentResolver(), "device_name");
  } else {
    return null;
  }
}
 
Example #27
Source Project: alibaba-rsocket-broker   Author: alibaba   File: ReactiveAdapterRxJava2.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public <T> Flux<T> toFlux(@Nullable Object source) {
    if (source instanceof Observable) {
        return (Flux<T>) RxJava2Adapter.observableToFlux((Observable) source, BackpressureStrategy.BUFFER);
    } else if (source instanceof Flowable) {
        return (Flux<T>) RxJava2Adapter.flowableToFlux((Flowable) source);
    } else if (source == null) {
        return Flux.empty();
    } else {
        return (Flux<T>) Flux.just(source);
    }

}
 
Example #28
Source Project: Box   Author: lulululbj   File: RenameVisitor.java    License: Apache License 2.0 5 votes vote down vote up
@Nullable
private static String getRootPkg(String pkg) {
	if (pkg.isEmpty()) {
		return null;
	}
	int dotPos = pkg.indexOf('.');
	if (dotPos < 0) {
		return pkg;
	}
	return pkg.substring(0, dotPos);
}
 
Example #29
Source Project: Box   Author: lulululbj   File: PrepareForCodeGen.java    License: Apache License 2.0 5 votes vote down vote up
@Nullable
private ConstructorInsn searchConstructorCall(MethodNode mth) {
	for (BlockNode block : mth.getBasicBlocks()) {
		for (InsnNode insn : block.getInstructions()) {
			InsnType insnType = insn.getType();
			if (insnType == InsnType.CONSTRUCTOR) {
				ConstructorInsn constrInsn = (ConstructorInsn) insn;
				if (constrInsn.isSuper() || constrInsn.isThis()) {
					return constrInsn;
				}
			}
		}
	}
	return null;
}
 
Example #30
Source Project: ycy-intellij-plugin   Author: fantasticmao   File: PluginSettingPage.java    License: GNU General Public License v3.0 5 votes vote down vote up
/**
 * IDEA 初始化设置页面时,会调用此方法
 *
 * @return 由 {@code UI Designer} 生成的 {@link PluginSettingForm} 页面
 */
@Nullable
@Override
public JComponent createComponent() {
    if (this.form == null) {
        this.form = new PluginSettingForm();
    }
    return this.form.getPluginSettingPanel();
}