private SDE sourceDebugExtensionInfo()

in core/src/main/java/com/jetbrains/sa/jdi/ReferenceTypeImpl.java [457:476]


    private SDE sourceDebugExtensionInfo() {
        if (!vm.canGetSourceDebugExtension()) {
            return NO_SDE_INFO_MARK;
        }
        SDE sde;
        sde = (sdeRef == null) ?  null : sdeRef.get();
        if (sde == null) {
           String extension = null;
           if (saKlass instanceof InstanceKlass) {
              extension = CompatibilityHelper.INSTANCE.getSourceDebugExtension((InstanceKlass)saKlass);
           }
           if (extension == null) {
              sde = NO_SDE_INFO_MARK;
           } else {
              sde = new SDE(extension);
           }
           sdeRef = new SoftReference<SDE>(sde);
        }
        return sde;
    }