jdee icon indicating copy to clipboard operation
jdee copied to clipboard

(error "Unknown type jdee-dbs-java-udci")

Open ndw opened this issue 4 years ago • 1 comments

My Emacs version:

27.0.91 built this morning.

My JDEE version (elpa package date):

Downloaded by staight today.

$ git reflog
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: checkout: moving from master to master
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{1}: branch: Reset to origin/master
b510a29 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: clone: from [email protected]:jdee-emacs/jdee.git

My JDK version:

$ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

My Operating System (Linux/OSX/Windows X/Other):

OSX Catalina

Stacktrace (if applicable):

Debugger entered--Lisp error: (error "Unknown type jdee-dbs-java-udci")
  signal(error ("Unknown type jdee-dbs-java-udci"))
  error("Unknown type %S" jdee-dbs-java-udci)
  cl-typep--inliner((typep var-value 'jdee-dbs-java-udci) var-value 'jdee-dbs-java-udci)
  apply(cl-typep--inliner (typep var-value 'jdee-dbs-java-udci) (var-value 'jdee-dbs-java-udci))
  macroexp--compiler-macro(cl-typep--inliner (typep var-value 'jdee-dbs-java-udci))
  #f(compiled-function (form func) #<bytecode 0x417a89ef>)(((typep var-value 'jdee-dbs-java-udci)) typep)
  macroexp--expand-all((typep var-value 'jdee-dbs-java-udci))
  macroexp--all-forms(((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id (oref var-value id))) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) nil)
  macroexp--all-clauses((((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id ...)) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))
  macroexp--expand-all((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd (jdee-dbs-get-string "get string" :process process :object-id ...)) (str-val (jdee-dbs-cmd-exec cmd))) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))
  macroexp--all-forms(((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))))
  #f(compiled-function (form body bindings fun) #<bytecode 0x417a89c9>)(((let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* (... ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" ...)))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))) ((cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))) ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) let*)
  macroexp--expand-all((let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* ((cmd ...) (str-val ...)) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag str-val))) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" (oref var-value value))))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag)))))
  macroexp--all-forms((lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (if (string= (oref var-value :jtype) "java.lang.String") (let* (... ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (list 'jdee-widget-java-obj :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object-id (oref var-value :id)))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag (oref var-value :id))) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag (format "%s" ...)))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list 'tree-widget :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))) 2)
  macroexp--expand-all(#'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value 'jdee-dbs-java-udci) (setq var-tag (format "%s [id: %d]" var-tag ...)) (if (string= ... "java.lang.String") (let* ... ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object-id ...))) ((typep var-value 'jdee-dbs-java-array) (setq var-tag (format "%s [id: %d]" var-tag ...)) (list 'jdee-widget-java-array :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :process process :object var-value)) ((typep var-value 'jdee-dbs-java-primitive) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag ...))) ((typep var-value 'jdee-dbs-java-null) (list 'tree-widget :tag var-tag :node-name var-tag :open (jdee-dbo-locals-open-p var-tag) :value t (list ... :tag "null"))) (t (error "Unidentified type of local variable: %s" var-tag))))))
  macroexp--all-forms((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))) 1)
  #f(compiled-function (form func) #<bytecode 0x417a89ef>)(((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name ...) (var-type ...) (var-value ...) (var-tag ...)) (cond (... ... ...) (... ... ...) (... ...) (... ...) (t ...)))))) defalias)
  macroexp--expand-all((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))))
  macroexpand-all((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))))
  internal-macroexpand-for-load((defalias 'jdee-widget-java-var-to-tree #'(lambda (process var) (let* ((var-name (oref var name)) (var-type (oref var jtype)) (var-value (oref var value)) (var-tag (format "%s %s" var-type var-name))) (cond ((typep var-value ...) (setq var-tag ...) (if ... ... ...)) ((typep var-value ...) (setq var-tag ...) (list ... :tag var-tag :node-name var-tag :open ... :process process :object var-value)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) ((typep var-value ...) (list ... :tag var-tag :node-name var-tag :open ... :value t ...)) (t (error "Unidentified type of local variable: %s" var-tag)))))) t)
  eval-buffer(#<buffer  *load*-730790> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." nil t)  ; Reading at buffer position 12009
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-widge..." nil t)
  require(jdee-widgets)
  eval-buffer(#<buffer  *load*-572816> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." nil t)  ; Reading at buffer position 1408
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbo.e..." nil t)
  require(jdee-dbo)
  eval-buffer(#<buffer  *load*> nil "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." nil t)  ; Reading at buffer position 1257
  load-with-code-conversion("/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." "/Users/ndw/.emacs.d/straight/build/jdee/jdee-dbs.e..." nil t)
  require(jdee-dbs)
  apply(require jdee-dbs)
  byte-compile-file-form-require((require 'jdee-dbs))
  byte-compile-file-form((require 'jdee-dbs))
  #f(compiled-function (form) #<bytecode 0x1fe401c2aa21>)((require 'jdee-dbs))
  byte-compile-recurse-toplevel((require 'jdee-dbs) #f(compiled-function (form) #<bytecode 0x1fe401c2aa21>))
  byte-compile-toplevel-file-form((require 'jdee-dbs))
  #f(compiled-function (inbuffer) #<bytecode 0x1fe401c2a7bd>)(#<buffer  *Compiler Input*>)
  byte-compile-from-buffer(#<buffer  *Compiler Input*>)
  byte-compile-file("/Users/ndw/.emacs.d/straight/build/jdee/jdee-bug.e..." nil)
  byte-recompile-file("/Users/ndw/.emacs.d/straight/build/jdee/jdee-bug.e..." force 0)
  #f(compiled-function () #<bytecode 0x1fe3f4bacfd1>)()
  byte-recompile-directory("/Users/ndw/.emacs.d/straight/build/jdee/" 0 force)
  straight--byte-compile-package((:type git :flavor melpa :files (:defaults "jdee-test.el" "jdee-pkg.el") :host github :repo "jdee-emacs/jdee" :package "jdee" :local-repo "jdee"))
  straight--build-package((:type git :flavor melpa :files (:defaults "jdee-test.el" "jdee-pkg.el") :host github :repo "jdee-emacs/jdee" :package "jdee" :local-repo "jdee") nil)
  #f(compiled-function () #<bytecode 0x1fe3f4a50ca1>)()
  straight--transaction-exec(use-package-\(:type\ git\ :flavor\ melpa\ :files\ \(:defaults\ \"jdee-test\.el\"\ \"jdee-pkg\.el\"\)\ :host\ github\ :repo\ \"jdee-emacs/jdee\"\ :package\ \"jdee\"\ :local-repo\ \"jdee\"\)-nil-nil :now #f(compiled-function () #<bytecode 0x1fe3f4a50ca1>))
  straight-use-package(jdee)
  (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let ((msg (format "%s/%s: %s" ... keyword ...))) (display-warning 'use-package msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err))))
  (progn (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let ((msg ...)) (display-warning 'use-package msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err)))))
  eval((progn (progn (straight-use-package 'jdee) (defvar use-package--warning114 #'(lambda (keyword err) (let (...) (display-warning ... msg :error)))) (condition-case err (if (not (require 'jdee nil t)) (display-warning 'use-package (format "Cannot load %s" 'jdee) :error)) ((debug error) (funcall use-package--warning114 :catch err))))) t)
  elisp--eval-last-sexp(t)
  eval-last-sexp(t)
  eval-print-last-sexp(nil)
  funcall-interactively(eval-print-last-sexp nil)
  call-interactively(eval-print-last-sexp nil nil)
  command-execute(eval-print-last-sexp)

How to reproduce (if applicable):

Just (use-package jdee)

Other info you consider could help to fix it:

This worked with Emacs 26.x. Not sure if it's a 27.x issue or a jdee issue.

ndw avatar Apr 16 '20 11:04 ndw

+1

nishikant avatar Jan 25 '21 15:01 nishikant