|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Всем привет! Как вывести имя переменной, которое определено в -main-, в методе -printName-?: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Нужно, чтобы было: авторName of first parameter is a Name of second parameter is b Name of first parameter is b Name of second parameter is a ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2018, 23:16 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Вопрос странный. Во первых эти имена ты знаешь. Ты-же пишешь текстовые каменты в вызове out.println(). Во вторых как мне кажется ты ищешь в языке Java механизмы метапрограммирования которых там вобщем-то нету. Рефлексия позволяет извлекать часть сведений из бинарника в фазе runtime касаемо типов аргументов. Но вот имена могут быть скрыты хитрым компиллятором (обфускация) и твой трюк в перспективе не имеет успеха. Поэтому лучше от твоей идеи отказаться или просто поставить вопрос по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 00:21 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Чтобы скрыть имена (приватных) переменных достаточно добавить g:none к опциям компилятора. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 03:22 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Насколько мне изменяет склероз, переменные - просто индексы в специальной структуре класса. Если имя не является именем функции или публичной (защищённой) переменной, то имена из исходного текста хранит только отладочная информация. Отладочную информацию можно убрать или при компиляции или "сладкой парочкой" pack200/unpack200. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 03:26 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
mayton, в дальнейшем я одновременно вызываю метод из разных потоков, где при вызове метода подставляются разные переменные. Я не могу знать какой из потоков будет вызван в какой последовательности, но для логики метода мне необходимо знать какие были переменные. Если это невозможно с примитивами, то получится ли с коллекциями, например, ArrayList? Вот пример кода, где в методе -moveListItem- мне нужно через println выводить какой именно ArrayList был загружен в текущем потоке: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:21 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
MolasarЯ не могу знать какой из потоков будет вызван в какой последовательности, но для логики метода мне необходимо знать какие были переменные.Если не страдать фигнёй, то требуемая информация замечательно протоколируется из вызывающего метода: Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 08:50 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:01 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Molasar, несколько мыслей. 1. Если отказаться от system.out и заменить это на log4j или любую библиотеку логгирования то у тебя в месседже появляется возможность печатать threadid. 2. Любой java объект и ArrayList в том числе уникален своим objectid и его можно также распечатать в лог. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 09:55 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
maytonMolasar, несколько мыслей. 1. Если отказаться от system.out и заменить это на log4j или любую библиотеку логгирования то у тебя в месседже появляется возможность печатать threadid. 2. Любой java объект и ArrayList в том числе уникален своим objectid и его можно также распечатать в лог. +1 Нафига велосипеды писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 10:43 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
имена переменных в java не хранятся после компиляции хранятся только имена филдов g:none не влияет на имена переменных оно убирает некоторые атрибуты из класс файла верьте мне, я уже пол декомпайлера написал Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 23:31 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
magic : ca:fe:ba:be minorVersion : 0 majorVersion : 52 ACC_SUPER thisClass: Constant #6 (CLASS) nameIndex #26 thisClass: Constant #26 (UTF8) utf8Value = z superClass: Constant #7 (CLASS) nameIndex #27 superClass: Constant #27 (UTF8) utf8Value = java/lang/Object interfaces [0] fields [1] field 0: fieldInfo accessFlags = 0x2 ACC_PRIVATE nameIndex #8 descriptorIndex #9 field 0: Constant #8 (UTF8) utf8Value = xxx field 0: Constant #9 (UTF8) utf8Value = I methods [3] method 0: MethodInfo accFlags 0x0 nameIndex #10 desriptorIndex #11 method 0: Constant #10 (UTF8) utf8Value = <init> method 0: Constant #11 (UTF8) utf8Value = ()V method 0: Attribute (Code) attributeNameIndex #12 maxStacks = 1 maxLocals = 1 method 0: Constant #12 (UTF8) utf8Value = Code method 0: 0 : aload_0 // The value of type reference from local variable array at index 0 is pushed onto the operand stack. method 0: 1 : invokespecial #1 // Invoke instance method cp index #1. Stack: .., objectref, [arg1, [arg2 ...]] -> ... method 0: Constant #1 (METHODREF) classIndex #7 nameAndTypeIndex #19 method 0: Constant #7 (CLASS) nameIndex #27 method 0: Constant #27 (UTF8) utf8Value = java/lang/Object method 0: Constant #19 (NAMETYPE) nameIndex #10 descriptorIndex #11 method 0: Constant #10 (UTF8) utf8Value = <init> method 0: Constant #11 (UTF8) utf8Value = ()V method 0: 4 : return // Return void from method. Stack: ... -> [empty] method 0: exceptions [0] method 0: attributes [1] method 0: Attribute (LineNumberTable) attributeNameIndex = 13 method 0: Constant #13 (UTF8) utf8Value = LineNumberTable method 0: lineNumbers [1] method 0: lineNumber startPc = 0 lineNumber = 3 method 1: MethodInfo accFlags 0x0 nameIndex #14 desriptorIndex #15 method 1: Constant #14 (UTF8) utf8Value = z1 method 1: Constant #15 (UTF8) utf8Value = (I)V method 1: Attribute (Code) attributeNameIndex #12 maxStacks = 2 maxLocals = 2 method 1: Constant #12 (UTF8) utf8Value = Code method 1: 0 : getstatic #2 // Get static field cp index #2 from class. method 1: Constant #2 (FIELDREF) classIndex #20 nameAndTypeIndex #21 method 1: Constant #20 (CLASS) nameIndex #28 method 1: Constant #28 (UTF8) utf8Value = java/lang/System method 1: Constant #21 (NAMETYPE) nameIndex #29 descriptorIndex #30 method 1: Constant #29 (UTF8) utf8Value = out method 1: Constant #30 (UTF8) utf8Value = Ljava/io/PrintStream; method 1: 3 : iload_1 // The int value from local variable array at index 1 is pushed onto the operand stack. method 1: 4 : invokevirtual #3 // Invoke instance method cp index #3; dispatch based on class. method 1: Constant #3 (METHODREF) classIndex #22 nameAndTypeIndex #23 method 1: Constant #22 (CLASS) nameIndex #31 method 1: Constant #31 (UTF8) utf8Value = java/io/PrintStream method 1: Constant #23 (NAMETYPE) nameIndex #32 descriptorIndex #15 method 1: Constant #32 (UTF8) utf8Value = println method 1: Constant #15 (UTF8) utf8Value = (I)V method 1: 7 : return // Return void from method. Stack: ... -> [empty] method 1: exceptions [0] method 1: attributes [1] method 1: Attribute (LineNumberTable) attributeNameIndex = 13 method 1: Constant #13 (UTF8) utf8Value = LineNumberTable method 1: lineNumbers [2] method 1: lineNumber startPc = 0 lineNumber = 8 method 1: lineNumber startPc = 7 lineNumber = 9 method 2: MethodInfo accFlags 0x0 nameIndex #16 desriptorIndex #11 method 2: Constant #16 (UTF8) utf8Value = z2 method 2: Constant #11 (UTF8) utf8Value = ()V method 2: Attribute (Code) attributeNameIndex #12 maxStacks = 2 maxLocals = 2 method 2: Constant #12 (UTF8) utf8Value = Code method 2: 0 : aload_0 // The value of type reference from local variable array at index 0 is pushed onto the operand stack. method 2: 1 : aload_0 // The value of type reference from local variable array at index 0 is pushed onto the operand stack. method 2: 2 : getfield #4 // Fetch field cp index #4 from object. method 2: Constant #4 (FIELDREF) classIndex #6 nameAndTypeIndex #24 method 2: Constant #6 (CLASS) nameIndex #26 method 2: Constant #26 (UTF8) utf8Value = z method 2: Constant #24 (NAMETYPE) nameIndex #8 descriptorIndex #9 method 2: Constant #8 (UTF8) utf8Value = xxx method 2: Constant #9 (UTF8) utf8Value = I method 2: 5 : invokevirtual #5 // Invoke instance method cp index #5; dispatch based on class. method 2: Constant #5 (METHODREF) classIndex #6 nameAndTypeIndex #25 method 2: Constant #6 (CLASS) nameIndex #26 method 2: Constant #26 (UTF8) utf8Value = z method 2: Constant #25 (NAMETYPE) nameIndex #14 descriptorIndex #15 method 2: Constant #14 (UTF8) utf8Value = z1 method 2: Constant #15 (UTF8) utf8Value = (I)V method 2: 8 : iconst_5 // Push the int constant 5 onto the operand stack. method 2: 9 : istore_1 // Store int from stack into local variable 1. method 2: 10 : aload_0 // The value of type reference from local variable array at index 0 is pushed onto the operand stack. method 2: 11 : iload_1 // The int value from local variable array at index 1 is pushed onto the operand stack. method 2: 12 : invokevirtual #5 // Invoke instance method cp index #5; dispatch based on class. method 2: Constant #5 (METHODREF) classIndex #6 nameAndTypeIndex #25 method 2: Constant #6 (CLASS) nameIndex #26 method 2: Constant #26 (UTF8) utf8Value = z method 2: Constant #25 (NAMETYPE) nameIndex #14 descriptorIndex #15 method 2: Constant #14 (UTF8) utf8Value = z1 method 2: Constant #15 (UTF8) utf8Value = (I)V method 2: 15 : return // Return void from method. Stack: ... -> [empty] method 2: exceptions [0] method 2: attributes [1] method 2: Attribute (LineNumberTable) attributeNameIndex = 13 method 2: Constant #13 (UTF8) utf8Value = LineNumberTable method 2: lineNumbers [4] method 2: lineNumber startPc = 0 lineNumber = 12 method 2: lineNumber startPc = 8 lineNumber = 13 method 2: lineNumber startPc = 10 lineNumber = 14 method 2: lineNumber startPc = 15 lineNumber = 15 attributes [1] attribute 0: Attribute (SourceFile) attributeNameIndex = 17 sourceFileIndex = 18 attribute 0: Constant #17 (UTF8) utf8Value = SourceFile attribute 0: Constant #18 (UTF8) utf8Value = z.java constantPool [33] Constant #1 (METHODREF) classIndex #7 nameAndTypeIndex #19 Constant #7 (CLASS) nameIndex #27 Constant #27 (UTF8) utf8Value = java/lang/Object Constant #19 (NAMETYPE) nameIndex #10 descriptorIndex #11 Constant #10 (UTF8) utf8Value = <init> Constant #11 (UTF8) utf8Value = ()V Constant #2 (FIELDREF) classIndex #20 nameAndTypeIndex #21 Constant #20 (CLASS) nameIndex #28 Constant #28 (UTF8) utf8Value = java/lang/System Constant #21 (NAMETYPE) nameIndex #29 descriptorIndex #30 Constant #29 (UTF8) utf8Value = out Constant #30 (UTF8) utf8Value = Ljava/io/PrintStream; Constant #3 (METHODREF) classIndex #22 nameAndTypeIndex #23 Constant #22 (CLASS) nameIndex #31 Constant #31 (UTF8) utf8Value = java/io/PrintStream Constant #23 (NAMETYPE) nameIndex #32 descriptorIndex #15 Constant #32 (UTF8) utf8Value = println Constant #15 (UTF8) utf8Value = (I)V Constant #4 (FIELDREF) classIndex #6 nameAndTypeIndex #24 Constant #6 (CLASS) nameIndex #26 Constant #26 (UTF8) utf8Value = z Constant #24 (NAMETYPE) nameIndex #8 descriptorIndex #9 Constant #8 (UTF8) utf8Value = xxx Constant #9 (UTF8) utf8Value = I Constant #5 (METHODREF) classIndex #6 nameAndTypeIndex #25 Constant #6 (CLASS) nameIndex #26 Constant #26 (UTF8) utf8Value = z Constant #25 (NAMETYPE) nameIndex #14 descriptorIndex #15 Constant #14 (UTF8) utf8Value = z1 Constant #15 (UTF8) utf8Value = (I)V Constant #6 (CLASS) nameIndex #26 Constant #26 (UTF8) utf8Value = z Constant #7 (CLASS) nameIndex #27 Constant #27 (UTF8) utf8Value = java/lang/Object Constant #8 (UTF8) utf8Value = xxx Constant #9 (UTF8) utf8Value = I Constant #10 (UTF8) utf8Value = <init> Constant #11 (UTF8) utf8Value = ()V Constant #12 (UTF8) utf8Value = Code Constant #13 (UTF8) utf8Value = LineNumberTable Constant #14 (UTF8) utf8Value = z1 Constant #15 (UTF8) utf8Value = (I)V Constant #16 (UTF8) utf8Value = z2 Constant #17 (UTF8) utf8Value = SourceFile Constant #18 (UTF8) utf8Value = z.java Constant #19 (NAMETYPE) nameIndex #10 descriptorIndex #11 Constant #10 (UTF8) utf8Value = <init> Constant #11 (UTF8) utf8Value = ()V Constant #20 (CLASS) nameIndex #28 Constant #28 (UTF8) utf8Value = java/lang/System Constant #21 (NAMETYPE) nameIndex #29 descriptorIndex #30 Constant #29 (UTF8) utf8Value = out Constant #30 (UTF8) utf8Value = Ljava/io/PrintStream; Constant #22 (CLASS) nameIndex #31 Constant #31 (UTF8) utf8Value = java/io/PrintStream Constant #23 (NAMETYPE) nameIndex #32 descriptorIndex #15 Constant #32 (UTF8) utf8Value = println Constant #15 (UTF8) utf8Value = (I)V Constant #24 (NAMETYPE) nameIndex #8 descriptorIndex #9 Constant #8 (UTF8) utf8Value = xxx Constant #9 (UTF8) utf8Value = I Constant #25 (NAMETYPE) nameIndex #14 descriptorIndex #15 Constant #14 (UTF8) utf8Value = z1 Constant #15 (UTF8) utf8Value = (I)V Constant #26 (UTF8) utf8Value = z Constant #27 (UTF8) utf8Value = java/lang/Object Constant #28 (UTF8) utf8Value = java/lang/System Constant #29 (UTF8) utf8Value = out Constant #30 (UTF8) utf8Value = Ljava/io/PrintStream; Constant #31 (UTF8) utf8Value = java/io/PrintStream Constant #32 (UTF8) utf8Value = println ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 23:54 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
вот это, конечно, жесть Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 23:57 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годверьте мне, я уже пол декомпайлера написалГотовые чем не устроили? Test.java Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Видно, что не сопоставлена только оптимизация, сделанная уже компилятором для статических констант: ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 07:59 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. SidorovГотовые чем не устроили? развлекался просто авторВидно, что не сопоставлена только оптимизация, сделанная уже компилятором для статических констант не не не!!! ничего там не видно только название переменной поменялось в коде оптимизации вообще нет, инструкции те же самые атрибуты LineNumberTable и SourceFile там выкинулись https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.12 https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.10 а у тебя может еще был кастомный атрибут, из которого название переменной бралось но вообще стандартного в спеке такого нет ты hexdump-ом посмотри, что поменялось или вот распечатка без -g:none Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154.
c -g:none Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 08:46 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годимена переменных в java не хранятся после компиляции хранятся только имена филдов Поля это тоже переменные. А Parameter.getName() данные из воздуха берёт. Впрочем, как и отладчик. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 09:55 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
BlazkowiczНовый Годимена переменных в java не хранятся после компиляции хранятся только имена филдов Поля это тоже переменные. А Parameter.getName() данные из воздуха берёт. Впрочем, как и отладчик. Поля это переменные класса/инстанса переменные это более широкое понятие приложи класс файл, вечером посмотрю, что там отладчик может использовать атрибуты полей/методов/класса/etc комрайлер может добавлять кастомные атрибуты в класс файл (которые jvm все равно не увидит) из этих атрибутов можно вытащить иногда что-то полезное но имен преременных в структуре класс файла не видел, на основании jvms 10 поля там есть, а других переменных нет если найдешь имена переменных в спеке -- покажи ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:21 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годничего там не видно только название переменной поменялось в коде оптимизации вообще нет, инструкции те же самыеВы как-то странно смотрите. При наличии отладочной информации jd-gui подставил в декомпилированный текст ровно те имена, которые были в исходном тексте. Без отладочной информации jd-gui не ошибся с декомпиляцией, но вместо исходных имён использовал автогенерацию. При этом, в обоих случаях сохранено имя статической константы, но там, где в исходном тексте эта константа используется, в декомпиляции - подставляется значение. Таким образом, если есть класс, в котором определены только статические константы , то этот класс не требуется во время исполнения и его можно удалять сразу после компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:25 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годесли найдешь имена переменных в спеке -- покажиВы как-то странно читаете (jvms8.pdf): Код: plaintext 1.
4.7.11 The SourceDebugExtension Attribute 4.7.12 The LineNumberTable Attribute 4.7.13 The LocalVariableTable Attribute 4.7.14 The LocalVariableTypeTable Attribute ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:31 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. SidorovНовый Годничего там не видно только название переменной поменялось в коде оптимизации вообще нет, инструкции те же самыеВы как-то странно смотрите. При наличии отладочной информации jd-gui подставил в декомпилированный текст ровно те имена, которые были в исходном тексте. Без отладочной информации jd-gui не ошибся с декомпиляцией, но вместо исходных имён использовал автогенерацию. При этом, в обоих случаях сохранено имя статической константы, но там, где в исходном тексте эта константа используется, в декомпиляции - подставляется значение. Таким образом, если есть класс, в котором определены только статические константы , то этот класс не требуется во время исполнения и его можно удалять сразу после компиляции. Basil A. SidorovНовый Годничего там не видно только название переменной поменялось в коде оптимизации вообще нет, инструкции те же самыеВы как-то странно смотрите. При наличии отладочной информации jd-gui подставил в декомпилированный текст ровно те имена, которые были в исходном тексте. Без отладочной информации jd-gui не ошибся с декомпиляцией, но вместо исходных имён использовал автогенерацию. При этом, в обоих случаях сохранено имя статической константы, но там, где в исходном тексте эта константа используется, в декомпиляции - подставляется значение. Таким образом, если есть класс, в котором определены только статические константы , то этот класс не требуется во время исполнения и его можно удалять сразу после компиляции. статическая константа это entry в констат пуле это не переменная ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 10:31 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. SidorovВы как-то странно читаете жуть какая и где там имена переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 11:46 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, приложи класс файл вечером все увидим ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 11:47 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годприложи класс файл вечером все увидимА, мопвашуять, взять исходник из под спойлера, сохранить его в Test.java и два разА сделать "javc ..." - совсем никак? Или вам без проекта на гитхабе и репозитория в maven-central вообще никак не работается? P.S. И что вы собрались увидеть, сверх того, что можно увидеть на двух скриншотах jd-gui? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 11:54 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. SidorovНовый Годприложи класс файл вечером все увидимА, мопвашуять, взять исходник из под спойлера, сохранить его в Test.java и два разА сделать "javc ..." - совсем никак? Или вам без проекта на гитхабе и репозитория в maven-central вообще никак не работается? P.S. И что вы собрались увидеть, сверх того, что можно увидеть на двух скриншотах jd-gui? чукча не читатель? я выше вообще-то это уже сделал и распечатки приложил версии компайлера и опции компиляции должны быть одни и те же чтобы получить тот де самый класс файл ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 12:48 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Новый Годя выше вообще-то это уже сделал и распечатки приложил"Да пофигу нам ваши неувязочки" распечаточки . Я изначально привёл результат работы декомпилятора. Реального, а не наполовину написанного. С отладочной информацией у декомпилятора есть имена переменных из исходного текста. Без отладочной информации - только автогенерация, которая не совпадает с моими вкусами. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:23 |
|
Как вывести имя переменной, переданной в метод
|
|||
---|---|---|---|
#18+
Basil A. SidorovНовый Годя выше вообще-то это уже сделал и распечатки приложил"Да пофигу нам ваши неувязочки" распечаточки . Я изначально привёл результат работы декомпилятора. Реального, а не наполовину написанного. С отладочной информацией у декомпилятора есть имена переменных из исходного текста. Без отладочной информации - только автогенерация, которая не совпадает с моими вкусами. хрень какая-то я что, результат работы декомпайлера приводил? только дамп и дисассемблер они реальные и полные ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2018, 16:35 |
|
|
start [/forum/topic.php?fid=59&fpage=45&tid=2122019]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
57ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 177ms |
0 / 0 |